diff --git a/src/Umbraco.Web/PublishedCache/MemberPublishedContent.cs b/src/Umbraco.Web/PublishedCache/MemberPublishedContent.cs index b1270d89ed..5c0050c2a1 100644 --- a/src/Umbraco.Web/PublishedCache/MemberPublishedContent.cs +++ b/src/Umbraco.Web/PublishedCache/MemberPublishedContent.cs @@ -1,9 +1,12 @@ using System; using System.Collections.Generic; +using System.ComponentModel; +using System.Globalization; using System.Linq; using System.Text; using System.Web.Security; using Umbraco.Core; +using Umbraco.Core.Dynamics; using Umbraco.Core.Models; using Umbraco.Core.Models.Membership; using Umbraco.Core.Models.PublishedContent; @@ -16,7 +19,7 @@ namespace Umbraco.Web.PublishedCache /// /// Exposes a member object as IPublishedContent /// - internal class MemberPublishedContent : PublishedContentBase + public sealed class MemberPublishedContent : PublishedContentBase { private readonly IMember _member; @@ -126,6 +129,14 @@ namespace Umbraco.Web.PublishedCache public override IPublishedProperty GetProperty(string alias) { + switch (alias) + { + case "Email": + return new PropertyResult("Email", Email, PropertyResultType.CustomProperty); + case "UserName": + return new PropertyResult("UserName", UserName, PropertyResultType.CustomProperty); + } + return _properties.FirstOrDefault(x => x.PropertyTypeAlias.InvariantEquals(alias)); } diff --git a/src/Umbraco.Web/Security/MembershipHelper.cs b/src/Umbraco.Web/Security/MembershipHelper.cs index 63614ec0f8..737067685b 100644 --- a/src/Umbraco.Web/Security/MembershipHelper.cs +++ b/src/Umbraco.Web/Security/MembershipHelper.cs @@ -293,7 +293,6 @@ namespace Umbraco.Web.Security return null; } var result = GetCurrentPersistedMember(); - var provider = MPE.GetMembersMembershipProvider(); return result == null ? null : new MemberPublishedContent(result).CreateModel(); }