Fixing: U4-5157 Membership.GetUser() causes 13 SQL queries, including duplicates

This commit is contained in:
Shannon
2014-07-08 18:07:59 +10:00
parent bcae3afa45
commit 5a810b584e
3 changed files with 70 additions and 65 deletions

View File

@@ -5,6 +5,7 @@ using System.Text;
using System.Web.Security;
using Umbraco.Core;
using Umbraco.Core.Models;
using Umbraco.Core.Models.Membership;
using Umbraco.Core.Models.PublishedContent;
using Umbraco.Core.PropertyEditors;
using Umbraco.Core.Services;
@@ -19,17 +20,16 @@ namespace Umbraco.Web.PublishedCache
{
private readonly IMember _member;
private readonly MembershipUser _membershipUser;
private readonly IMembershipUser _membershipUser;
private readonly IPublishedProperty[] _properties;
private readonly PublishedContentType _publishedMemberType;
public MemberPublishedContent(IMember member, MembershipUser membershipUser)
public MemberPublishedContent(IMember member)
{
if (member == null) throw new ArgumentNullException("member");
if (membershipUser == null) throw new ArgumentNullException("membershipUser");
if (member == null) throw new ArgumentNullException("member");
_member = member;
_membershipUser = membershipUser;
_membershipUser = member;
_publishedMemberType = PublishedContentType.Get(PublishedItemType.Member, _member.ContentTypeAlias);
if (_publishedMemberType == null)
{
@@ -49,7 +49,7 @@ namespace Umbraco.Web.PublishedCache
}
public string UserName
{
get { return _membershipUser.UserName; }
get { return _membershipUser.Username; }
}
public string PasswordQuestion
{
@@ -57,7 +57,7 @@ namespace Umbraco.Web.PublishedCache
}
public string Comments
{
get { return _membershipUser.Comment; }
get { return _membershipUser.Comments; }
}
public bool IsApproved
{
@@ -73,7 +73,7 @@ namespace Umbraco.Web.PublishedCache
}
public DateTime CreationDate
{
get { return _membershipUser.CreationDate; }
get { return _membershipUser.CreateDate; }
}
public DateTime LastLoginDate
{
@@ -81,11 +81,11 @@ namespace Umbraco.Web.PublishedCache
}
public DateTime LastActivityDate
{
get { return _membershipUser.LastActivityDate; }
get { return _membershipUser.LastLoginDate; }
}
public DateTime LastPasswordChangedDate
{
get { return _membershipUser.LastPasswordChangedDate; }
get { return _membershipUser.LastPasswordChangeDate; }
}
#endregion