From 058cec75519257ef04392467b27faf8bb2f8a0ed Mon Sep 17 00:00:00 2001 From: Stephan Date: Fri, 1 Nov 2013 16:57:31 +0100 Subject: [PATCH 1/4] Cache AspNet hosting permission level --- src/Umbraco.Core/SystemUtilities.cs | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/Umbraco.Core/SystemUtilities.cs b/src/Umbraco.Core/SystemUtilities.cs index 5146aade59..77ff1c8ba6 100644 --- a/src/Umbraco.Core/SystemUtilities.cs +++ b/src/Umbraco.Core/SystemUtilities.cs @@ -8,6 +8,8 @@ namespace Umbraco.Core /// public static class SystemUtilities { + private static bool _knowTrustLevel; + private static AspNetHostingPermissionLevel _trustLevel; /// /// Get the current trust level of the hosted application @@ -15,6 +17,8 @@ namespace Umbraco.Core /// public static AspNetHostingPermissionLevel GetCurrentTrustLevel() { + if (_knowTrustLevel) return _trustLevel; + foreach (var trustLevel in new[] { AspNetHostingPermissionLevel.Unrestricted, AspNetHostingPermissionLevel.High, @@ -31,10 +35,14 @@ namespace Umbraco.Core continue; } - return trustLevel; + _trustLevel = trustLevel; + _knowTrustLevel = true; + return _trustLevel; } - return AspNetHostingPermissionLevel.None; - } + _trustLevel = AspNetHostingPermissionLevel.None; + _knowTrustLevel = true; + return _trustLevel; + } } } \ No newline at end of file From 5006115b2dbdccb801ce3657c726e2196433b405 Mon Sep 17 00:00:00 2001 From: Shannon Date: Sat, 2 Nov 2013 15:20:04 +1100 Subject: [PATCH 2/4] Fixes object extensions and tests Conflicts: src/Umbraco.Core/ObjectExtensions.cs src/Umbraco.Tests/ObjectExtensionsTests.cs --- src/Umbraco.Core/ObjectExtensions.cs | 131 +++++++++++---------- src/Umbraco.Tests/ObjectExtensionsTests.cs | 16 +++ 2 files changed, 86 insertions(+), 61 deletions(-) diff --git a/src/Umbraco.Core/ObjectExtensions.cs b/src/Umbraco.Core/ObjectExtensions.cs index 007b347aeb..5e285d341d 100644 --- a/src/Umbraco.Core/ObjectExtensions.cs +++ b/src/Umbraco.Core/ObjectExtensions.cs @@ -88,8 +88,17 @@ namespace Umbraco.Core // if we've got a nullable of something, we try to convert directly to that thing. if (destinationType.IsGenericType && destinationType.GetGenericTypeDefinition() == typeof(Nullable<>)) { + var underlyingType = Nullable.GetUnderlyingType(destinationType); + + //special case for empty strings for bools/dates which should return null if an empty string + var asString = input as string; + if (asString != null && string.IsNullOrEmpty(asString) && (underlyingType == typeof(DateTime) || underlyingType == typeof(bool))) + { + return Attempt.Succeed(null); + } + // recursively call into myself with the inner (not-nullable) type and handle the outcome - var nonNullable = input.TryConvertTo(Nullable.GetUnderlyingType(destinationType)); + var nonNullable = input.TryConvertTo(underlyingType); // and if sucessful, fall on through to rewrap in a nullable; if failed, pass on the exception if (nonNullable.Success) @@ -193,78 +202,78 @@ namespace Umbraco.Core if (destinationType == typeof(string)) return Attempt.Succeed(input); - if (input == null || input.Length == 0) + if (string.IsNullOrEmpty(input)) { if (destinationType == typeof(Boolean)) return Attempt.Succeed(false); // special case for booleans, null/empty == false - else if (destinationType == typeof(DateTime)) - return Attempt.Succeed(false); + if (destinationType == typeof(DateTime)) + return Attempt.Succeed(DateTime.MinValue); } // we have a non-empty string, look for type conversions in the expected order of frequency of use... if (destinationType.IsPrimitive) { - if (destinationType == typeof(Int32)) + if (destinationType == typeof(Int32)) { Int32 value; return Int32.TryParse(input, out value) ? Attempt.Succeed(value) : Attempt.Fail(); } - else if (destinationType == typeof(Int64)) - { - Int64 value; - return Int64.TryParse(input, out value) ? Attempt.Succeed(value) : Attempt.Fail(); - } - else if (destinationType == typeof(Boolean)) - { - Boolean value; - if (Boolean.TryParse(input, out value)) - return Attempt.Succeed(value); // don't declare failure so the CustomBooleanTypeConverter can try - } - else if (destinationType == typeof(Int16)) - { - Int16 value; - return Int16.TryParse(input, out value) ? Attempt.Succeed(value) : Attempt.Fail(); - } - else if (destinationType == typeof(Double)) - { - Double value; - return Double.TryParse(input, out value) ? Attempt.Succeed(value) : Attempt.Fail(); - } - else if (destinationType == typeof(Single)) - { - Single value; - return Single.TryParse(input, out value) ? Attempt.Succeed(value) : Attempt.Fail(); - } - else if (destinationType == typeof(Char)) - { - Char value; - return Char.TryParse(input, out value) ? Attempt.Succeed(value) : Attempt.Fail(); - } - else if (destinationType == typeof(Byte)) - { - Byte value; - return Byte.TryParse(input, out value) ? Attempt.Succeed(value) : Attempt.Fail(); - } - else if (destinationType == typeof(SByte)) - { - SByte value; - return SByte.TryParse(input, out value) ? Attempt.Succeed(value) : Attempt.Fail(); - } - else if (destinationType == typeof(UInt32)) - { - UInt32 value; - return UInt32.TryParse(input, out value) ? Attempt.Succeed(value) : Attempt.Fail(); - } - else if (destinationType == typeof(UInt16)) - { - UInt16 value; - return UInt16.TryParse(input, out value) ? Attempt.Succeed(value) : Attempt.Fail(); - } - else if (destinationType == typeof(UInt64)) - { - UInt64 value; - return UInt64.TryParse(input, out value) ? Attempt.Succeed(value) : Attempt.Fail(); - } + if (destinationType == typeof(Int64)) + { + Int64 value; + return Int64.TryParse(input, out value) ? Attempt.Succeed(value) : Attempt.Fail(); + } + if (destinationType == typeof(Boolean)) + { + Boolean value; + if (Boolean.TryParse(input, out value)) + return Attempt.Succeed(value); // don't declare failure so the CustomBooleanTypeConverter can try + } + else if (destinationType == typeof(Int16)) + { + Int16 value; + return Int16.TryParse(input, out value) ? Attempt.Succeed(value) : Attempt.Fail(); + } + else if (destinationType == typeof(Double)) + { + Double value; + return Double.TryParse(input, out value) ? Attempt.Succeed(value) : Attempt.Fail(); + } + else if (destinationType == typeof(Single)) + { + Single value; + return Single.TryParse(input, out value) ? Attempt.Succeed(value) : Attempt.Fail(); + } + else if (destinationType == typeof(Char)) + { + Char value; + return Char.TryParse(input, out value) ? Attempt.Succeed(value) : Attempt.Fail(); + } + else if (destinationType == typeof(Byte)) + { + Byte value; + return Byte.TryParse(input, out value) ? Attempt.Succeed(value) : Attempt.Fail(); + } + else if (destinationType == typeof(SByte)) + { + SByte value; + return SByte.TryParse(input, out value) ? Attempt.Succeed(value) : Attempt.Fail(); + } + else if (destinationType == typeof(UInt32)) + { + UInt32 value; + return UInt32.TryParse(input, out value) ? Attempt.Succeed(value) : Attempt.Fail(); + } + else if (destinationType == typeof(UInt16)) + { + UInt16 value; + return UInt16.TryParse(input, out value) ? Attempt.Succeed(value) : Attempt.Fail(); + } + else if (destinationType == typeof(UInt64)) + { + UInt64 value; + return UInt64.TryParse(input, out value) ? Attempt.Succeed(value) : Attempt.Fail(); + } } else if (destinationType == typeof(Guid)) { diff --git a/src/Umbraco.Tests/ObjectExtensionsTests.cs b/src/Umbraco.Tests/ObjectExtensionsTests.cs index aa433e40ec..f3aab4772c 100644 --- a/src/Umbraco.Tests/ObjectExtensionsTests.cs +++ b/src/Umbraco.Tests/ObjectExtensionsTests.cs @@ -116,6 +116,22 @@ namespace Umbraco.Tests } } + [Test] + public virtual void CanConvertBlankStringToNullDateTime() + { + var result = "".TryConvertTo(); + Assert.IsTrue(result.Success); + Assert.IsNull(result.Result); + } + + [Test] + public virtual void CanConvertBlankStringToNullBool() + { + var result = "".TryConvertTo(); + Assert.IsTrue(result.Success); + Assert.IsNull(result.Result); + } + [Test] public virtual void CanConvertBlankStringToDateTime() { From e7d587f7769c8566e9c1290b6b4862277078bf80 Mon Sep 17 00:00:00 2001 From: Jeavon Leopold Date: Wed, 6 Nov 2013 17:19:18 +0000 Subject: [PATCH 3/4] Fix for U4-3432Rollback Dialog - CreateDate/Creator formatting tweaks required --- src/Umbraco.Web.UI/umbraco/config/lang/en.xml | 2 +- .../umbraco.presentation/umbraco/dialogs/rollBack.aspx.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Umbraco.Web.UI/umbraco/config/lang/en.xml b/src/Umbraco.Web.UI/umbraco/config/lang/en.xml index 4b0c1f42a0..b6381e89dc 100644 --- a/src/Umbraco.Web.UI/umbraco/config/lang/en.xml +++ b/src/Umbraco.Web.UI/umbraco/config/lang/en.xml @@ -287,7 +287,7 @@ Alias Are you sure? Border - or + by Cancel Cell margin Choose diff --git a/src/Umbraco.Web/umbraco.presentation/umbraco/dialogs/rollBack.aspx.cs b/src/Umbraco.Web/umbraco.presentation/umbraco/dialogs/rollBack.aspx.cs index 88e9933945..606b1caeaf 100644 --- a/src/Umbraco.Web/umbraco.presentation/umbraco/dialogs/rollBack.aspx.cs +++ b/src/Umbraco.Web/umbraco.presentation/umbraco/dialogs/rollBack.aspx.cs @@ -33,7 +33,7 @@ namespace umbraco.presentation.dialogs Document rollback = new Document(currentDoc.Id, new Guid(allVersions.SelectedValue)); propertiesCompare.Text = "" + ui.Text("general", "name") + ":" + rollback.Text + ""; - propertiesCompare.Text += "" + ui.Text("content", "createDate") + ":" + rollback.VersionDate.ToLongDateString() + " " + rollback.VersionDate.ToLongTimeString() + ui.Text("general", "by") + ": " + rollback.User.Name + ""; + propertiesCompare.Text += "" + ui.Text("content", "createDate") + ":" + rollback.VersionDate.ToLongDateString() + " " + rollback.VersionDate.ToLongTimeString() + " " + ui.Text("general", "by") + ": " + rollback.User.Name + ""; if (rbl_mode.SelectedValue == "diff") lt_notice.Text = ui.Text("rollback", "diffHelp"); From fc0654a80fc5a351383772d7a4ae9cf5f08e2c02 Mon Sep 17 00:00:00 2001 From: Shannon Date: Thu, 7 Nov 2013 12:02:41 +1100 Subject: [PATCH 4/4] Fixes: U4-2241 Native Multi-node tree picker in Member Types: Saving clears selected items --- .../umbraco/members/EditMember.aspx | 7 +- src/Umbraco.Web/Umbraco.Web.csproj | 13 +- .../umbraco/members/EditMember.aspx | 23 -- .../umbraco/members/EditMember.aspx.cs | 254 ++++++++++-------- .../members/EditMember.aspx.designer.cs | 43 --- 5 files changed, 146 insertions(+), 194 deletions(-) delete mode 100644 src/Umbraco.Web/umbraco.presentation/umbraco/members/EditMember.aspx delete mode 100644 src/Umbraco.Web/umbraco.presentation/umbraco/members/EditMember.aspx.designer.cs diff --git a/src/Umbraco.Web.UI/umbraco/members/EditMember.aspx b/src/Umbraco.Web.UI/umbraco/members/EditMember.aspx index 0ce78b3663..8c937f662a 100644 --- a/src/Umbraco.Web.UI/umbraco/members/EditMember.aspx +++ b/src/Umbraco.Web.UI/umbraco/members/EditMember.aspx @@ -1,9 +1,10 @@ -<%@ Page language="c#" Codebehind="EditMember.aspx.cs" MasterPageFile="../masterpages/umbracoPage.Master" ValidateRequest="false" AutoEventWireup="True" Inherits="umbraco.cms.presentation.members.EditMember" %> +<%@ Page language="c#" MasterPageFile="../masterpages/umbracoPage.Master" + ValidateRequest="false" AutoEventWireup="True" Inherits="umbraco.cms.presentation.members.EditMember" %> - - - - - - \ No newline at end of file diff --git a/src/Umbraco.Web/umbraco.presentation/umbraco/members/EditMember.aspx.cs b/src/Umbraco.Web/umbraco.presentation/umbraco/members/EditMember.aspx.cs index cf54379d96..60406d1029 100644 --- a/src/Umbraco.Web/umbraco.presentation/umbraco/members/EditMember.aspx.cs +++ b/src/Umbraco.Web/umbraco.presentation/umbraco/members/EditMember.aspx.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Web.UI; using System.Web.UI.Design.WebControls; using System.Web.UI.WebControls; @@ -8,33 +8,33 @@ using System.Web.Security; namespace umbraco.cms.presentation.members { - /// - /// Summary description for EditMember. - /// - public partial class EditMember : BasePages.UmbracoEnsuredPage - { - public EditMember() - { + /// + /// Summary description for EditMember. + /// + public partial class EditMember : BasePages.UmbracoEnsuredPage + { + public EditMember() + { CurrentApp = BusinessLogic.DefaultApps.member.ToString(); } - protected uicontrols.TabView TabView1; - protected TextBox documentName; - private Member _document; + protected uicontrols.TabView TabView1; + protected TextBox documentName; + private Member _document; private MembershipUser _member; - controls.ContentControl _contentControl; - protected uicontrols.UmbracoPanel m_MemberShipPanel = new uicontrols.UmbracoPanel(); + controls.ContentControl _contentControl; + protected uicontrols.UmbracoPanel m_MemberShipPanel = new uicontrols.UmbracoPanel(); - protected TextBox MemberLoginNameTxt = new TextBox(); - protected RequiredFieldValidator MemberLoginNameVal = new RequiredFieldValidator(); + protected TextBox MemberLoginNameTxt = new TextBox(); + protected RequiredFieldValidator MemberLoginNameVal = new RequiredFieldValidator(); - protected PlaceHolder MemberPasswordTxt = new PlaceHolder(); - protected TextBox MemberEmail = new TextBox(); + protected PlaceHolder MemberPasswordTxt = new PlaceHolder(); + protected TextBox MemberEmail = new TextBox(); protected CustomValidator MemberEmailExistCheck = new CustomValidator(); - protected controls.DualSelectbox _memberGroups = new controls.DualSelectbox(); + protected controls.DualSelectbox _memberGroups = new controls.DualSelectbox(); - - protected void Page_Load(object sender, EventArgs e) - { + protected override void OnInit(EventArgs e) + { + base.OnInit(e); // Add password changer MemberPasswordTxt.Controls.Add(new UserControl().LoadControl(SystemDirectories.Umbraco + "/controls/passwordChanger.ascx")); @@ -80,9 +80,16 @@ namespace umbraco.cms.presentation.members } else { + m_MemberShipPanel.hasMenu = true; + var menuSave = m_MemberShipPanel.Menu.NewImageButton(); + menuSave.ID = m_MemberShipPanel.ID + "_save"; + menuSave.ImageUrl = SystemDirectories.Umbraco + "/images/editor/save.gif"; + menuSave.Click += new ImageClickEventHandler(MenuSaveClick); + menuSave.AltText = ui.Text("buttons", "save", null); + _member = Membership.GetUser(Request.QueryString["id"]); MemberLoginNameTxt.Text = _member.UserName; - if (!IsPostBack) + if (IsPostBack == false) { MemberEmail.Text = _member.Email; } @@ -93,7 +100,7 @@ namespace umbraco.cms.presentation.members MemberLoginNameTxt.Enabled = false; // check for pw support - if (!Membership.Provider.EnablePasswordRetrieval) + if (Membership.Provider.EnablePasswordRetrieval == false) { MemberPasswordTxt.Controls.Clear(); MemberPasswordTxt.Controls.Add( @@ -107,27 +114,29 @@ namespace umbraco.cms.presentation.members plc.Controls.Add(m_MemberShipPanel); } - // Groups - var p = new uicontrols.Pane(); - _memberGroups.ID = "Membergroups"; - _memberGroups.Width = 175; - var selectedMembers = ""; - foreach(var role in Roles.GetAllRoles()) - { + // Groups + var p = new uicontrols.Pane(); + _memberGroups.ID = "Membergroups"; + _memberGroups.Width = 175; + var selectedMembers = ""; + foreach (var role in Roles.GetAllRoles()) + { // if a role starts with __umbracoRole we won't show it as it's an internal role used for public access - if (!role.StartsWith("__umbracoRole")) + if (role.StartsWith("__umbracoRole") == false) { var li = new ListItem(role); - if (!IsPostBack) + if (IsPostBack == false) { if (Roles.IsUserInRole(_member.UserName, role)) + { selectedMembers += role + ","; + } } _memberGroups.Items.Add(li); } - } - _memberGroups.Value = selectedMembers; + } + _memberGroups.Value = selectedMembers; p.addProperty(ui.Text("membergroup"), _memberGroups); @@ -137,9 +146,11 @@ namespace umbraco.cms.presentation.members _contentControl.Save += new System.EventHandler(tmp_save); } else + { m_MemberShipPanel.Controls.Add(p); + } - } + } void MemberEmailExistCheck_ServerValidate(object source, ServerValidateEventArgs args) { @@ -165,25 +176,25 @@ namespace umbraco.cms.presentation.members void MenuSaveClick(object sender, ImageClickEventArgs e) { - + tmp_save(sender, e); - + } - protected void tmp_save(object sender, EventArgs e) - { - Page.Validate(); - if (!Page.IsValid) - { + protected void tmp_save(object sender, EventArgs e) + { + Page.Validate(); + if (!Page.IsValid) + { foreach (uicontrols.TabPage tp in _contentControl.GetPanels()) { tp.ErrorControl.Visible = true; tp.ErrorHeader = ui.Text("errorHandling", "errorHeader"); tp.CloseCaption = ui.Text("close"); } - } - else - { + } + else + { if (Page.IsPostBack) { @@ -192,30 +203,30 @@ namespace umbraco.cms.presentation.members { tp.ErrorControl.Visible = false; } - } + } - if (Member.InUmbracoMemberMode()) - { - _document.LoginName = MemberLoginNameTxt.Text; - _document.Email = MemberEmail.Text; + if (Member.InUmbracoMemberMode()) + { + _document.LoginName = MemberLoginNameTxt.Text; + _document.Email = MemberEmail.Text; - // Check if password should be changed - string tempPassword = ((controls.passwordChanger) MemberPasswordTxt.Controls[0]).Password; - if (tempPassword.Trim() != "") - _document.Password = tempPassword; + // Check if password should be changed + string tempPassword = ((controls.passwordChanger)MemberPasswordTxt.Controls[0]).Password; + if (tempPassword.Trim() != "") + _document.Password = tempPassword; - // Groups - foreach (ListItem li in _memberGroups.Items) + // Groups + foreach (ListItem li in _memberGroups.Items) { - if (("," + _memberGroups.Value + ",").IndexOf("," + li.Value + ",") > -1) - { - if (!Roles.IsUserInRole(_document.LoginName, li.Value)) - Roles.AddUserToRole(_document.LoginName, li.Value); - } - else if (Roles.IsUserInRole(_document.LoginName, li.Value)) - { - Roles.RemoveUserFromRole(_document.LoginName, li.Value); - } + if (("," + _memberGroups.Value + ",").IndexOf("," + li.Value + ",") > -1) + { + if (!Roles.IsUserInRole(_document.LoginName, li.Value)) + Roles.AddUserToRole(_document.LoginName, li.Value); + } + else if (Roles.IsUserInRole(_document.LoginName, li.Value)) + { + Roles.RemoveUserFromRole(_document.LoginName, li.Value); + } } //The value of the properties has been set on IData through IDataEditor in the ContentControl @@ -227,59 +238,72 @@ namespace umbraco.cms.presentation.members _document.getProperty(item.Key).Value = item.Value.Data.Value; } - // refresh cache - _document.XmlGenerate(new System.Xml.XmlDocument()); - _document.Save(); - } - else - { - _member.Email = MemberEmail.Text; - if (Membership.Provider.EnablePasswordRetrieval) - { - string tempPassword = ((controls.passwordChanger) MemberPasswordTxt.Controls[0]).Password; - if (tempPassword.Trim() != "") - _member.ChangePassword(_member.GetPassword(), tempPassword); - } - Membership.UpdateUser(_member); - // Groups - foreach (ListItem li in _memberGroups.Items) - if (("," + _memberGroups.Value + ",").IndexOf("," + li.Value + ",") > -1) - { - if (!Roles.IsUserInRole(_member.UserName, li.Value)) - Roles.AddUserToRole(_member.UserName, li.Value); - } - else if (Roles.IsUserInRole(_member.UserName, li.Value)) - { - Roles.RemoveUserFromRole(_member.UserName, li.Value); - } + // refresh cache + _document.XmlGenerate(new System.Xml.XmlDocument()); + _document.Save(); + } + else + { + _member.Email = MemberEmail.Text; + if (Membership.Provider.EnablePasswordRetrieval) + { + string tempPassword = ((controls.passwordChanger)MemberPasswordTxt.Controls[0]).Password; + if (tempPassword.Trim() != "") + _member.ChangePassword(_member.GetPassword(), tempPassword); + } + Membership.UpdateUser(_member); + // Groups + foreach (ListItem li in _memberGroups.Items) + if (("," + _memberGroups.Value + ",").IndexOf("," + li.Value + ",") > -1) + { + if (!Roles.IsUserInRole(_member.UserName, li.Value)) + Roles.AddUserToRole(_member.UserName, li.Value); + } + else if (Roles.IsUserInRole(_member.UserName, li.Value)) + { + Roles.RemoveUserFromRole(_member.UserName, li.Value); + } - } + } ClientTools.ShowSpeechBubble(speechBubbleIcon.save, ui.Text("speechBubbles", "editMemberSaved", base.getUser()), ""); } - } - - private uicontrols.PropertyPanel AddProperty(string caption, Control c) - { - var pp = new uicontrols.PropertyPanel(); - pp.Controls.Add(c); - pp.Text = caption; - return pp; - } - - override protected void OnInit(EventArgs e) - { - if (!Member.InUmbracoMemberMode()) - { - m_MemberShipPanel.hasMenu = true; - umbraco.uicontrols.MenuImageButton menuSave = m_MemberShipPanel.Menu.NewImageButton(); - menuSave.ID = m_MemberShipPanel.ID + "_save"; - menuSave.ImageUrl = SystemDirectories.Umbraco + "/images/editor/save.gif"; - menuSave.Click += new ImageClickEventHandler(MenuSaveClick); - menuSave.AltText = ui.Text("buttons", "save", null); - } - base.OnInit(e); } - - } + + private uicontrols.PropertyPanel AddProperty(string caption, Control c) + { + var pp = new uicontrols.PropertyPanel(); + pp.Controls.Add(c); + pp.Text = caption; + return pp; + } + + /// + /// doSave control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.HtmlControls.HtmlInputHidden doSave; + + /// + /// doPublish control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.HtmlControls.HtmlInputHidden doPublish; + + /// + /// plc control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.PlaceHolder plc; + + } } diff --git a/src/Umbraco.Web/umbraco.presentation/umbraco/members/EditMember.aspx.designer.cs b/src/Umbraco.Web/umbraco.presentation/umbraco/members/EditMember.aspx.designer.cs deleted file mode 100644 index 460c2150d9..0000000000 --- a/src/Umbraco.Web/umbraco.presentation/umbraco/members/EditMember.aspx.designer.cs +++ /dev/null @@ -1,43 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:2.0.50727.3053 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace umbraco.cms.presentation.members { - - - public partial class EditMember { - - /// - /// doSave control. - /// - /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. - /// - protected global::System.Web.UI.HtmlControls.HtmlInputHidden doSave; - - /// - /// doPublish control. - /// - /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. - /// - protected global::System.Web.UI.HtmlControls.HtmlInputHidden doPublish; - - /// - /// plc control. - /// - /// - /// Auto-generated field. - /// To modify move field declaration from designer file to code-behind file. - /// - protected global::System.Web.UI.WebControls.PlaceHolder plc; - } -}