start the process of removing membership providers
This commit is contained in:
@@ -6,7 +6,6 @@
|
||||
public enum MemberCountType
|
||||
{
|
||||
All,
|
||||
Online,
|
||||
LockedOut,
|
||||
Approved
|
||||
}
|
||||
|
||||
@@ -1,15 +1,12 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Web.Security;
|
||||
using Umbraco.Core.Composing;
|
||||
using Umbraco.Core.Events;
|
||||
using Umbraco.Core.Exceptions;
|
||||
using Umbraco.Core.IO;
|
||||
using Umbraco.Core.Logging;
|
||||
using Umbraco.Core.Models;
|
||||
using Umbraco.Core.Models.Membership;
|
||||
using Umbraco.Core.Persistence.DatabaseModelDefinitions;
|
||||
using Umbraco.Core.Persistence.Querying;
|
||||
using Umbraco.Core.Persistence.Repositories;
|
||||
using Umbraco.Core.Scoping;
|
||||
@@ -71,11 +68,7 @@ namespace Umbraco.Core.Services.Implement
|
||||
{
|
||||
case MemberCountType.All:
|
||||
query = Query<IMember>();
|
||||
break;
|
||||
case MemberCountType.Online:
|
||||
var fromDate = DateTime.Now.AddMinutes(-Membership.UserIsOnlineTimeWindow);
|
||||
query = Query<IMember>().Where(x => ((Member) x).PropertyTypeAlias == Constants.Conventions.Member.LastLoginDate && ((Member) x).DateTimePropertyValue > fromDate);
|
||||
break;
|
||||
break;
|
||||
case MemberCountType.LockedOut:
|
||||
query = Query<IMember>().Where(x => ((Member) x).PropertyTypeAlias == Constants.Conventions.Member.IsLockedOut && ((Member) x).BoolPropertyValue);
|
||||
break;
|
||||
|
||||
@@ -1,9 +1,6 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Data.Common;
|
||||
using System.Data.SqlClient;
|
||||
using System.Data.SqlServerCe;
|
||||
using System.Globalization;
|
||||
using System.Linq;
|
||||
using System.Linq.Expressions;
|
||||
@@ -12,12 +9,10 @@ using Umbraco.Core.Events;
|
||||
using Umbraco.Core.Exceptions;
|
||||
using Umbraco.Core.Logging;
|
||||
using Umbraco.Core.Models.Membership;
|
||||
using Umbraco.Core.Persistence.DatabaseModelDefinitions;
|
||||
using Umbraco.Core.Persistence.Querying;
|
||||
using Umbraco.Core.Persistence.Repositories;
|
||||
using Umbraco.Core.Persistence.Repositories.Implement;
|
||||
using Umbraco.Core.Scoping;
|
||||
using Umbraco.Core.Security;
|
||||
|
||||
namespace Umbraco.Core.Services.Implement
|
||||
{
|
||||
@@ -479,23 +474,7 @@ namespace Umbraco.Core.Services.Implement
|
||||
{
|
||||
case MemberCountType.All:
|
||||
query = Query<IUser>();
|
||||
break;
|
||||
case MemberCountType.Online:
|
||||
throw new NotImplementedException();
|
||||
//var fromDate = DateTime.Now.AddMinutes(-Membership.UserIsOnlineTimeWindow);
|
||||
//query =
|
||||
// Query<IMember>.Builder.Where(
|
||||
// x =>
|
||||
// ((Member)x).PropertyTypeAlias == Constants.Conventions.Member.LastLoginDate &&
|
||||
// ((Member)x).DateTimePropertyValue > fromDate);
|
||||
//return repository.GetCountByQuery(query);
|
||||
//var fromDate = DateTime.Now.AddMinutes(-Membership.UserIsOnlineTimeWindow);
|
||||
//query =
|
||||
// Query<IMember>.Builder.Where(
|
||||
// x =>
|
||||
// ((Member)x).PropertyTypeAlias == Constants.Conventions.Member.LastLoginDate &&
|
||||
// ((Member)x).DateTimePropertyValue > fromDate);
|
||||
//return repository.GetCountByQuery(query);
|
||||
break;
|
||||
case MemberCountType.LockedOut:
|
||||
query = Query<IUser>().Where(x => x.IsLockedOut);
|
||||
break;
|
||||
|
||||
@@ -1118,23 +1118,6 @@ namespace Umbraco.Tests.Services
|
||||
Assert.AreEqual(11, found);
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void Count_All_Online_Members()
|
||||
{
|
||||
IMemberType memberType = MockedContentTypes.CreateSimpleMemberType();
|
||||
ServiceContext.MemberTypeService.Save(memberType);
|
||||
var members = MockedMember.CreateSimpleMember(memberType, 10, (i, member) => member.LastLoginDate = DateTime.Now.AddMinutes(i * -2));
|
||||
ServiceContext.MemberService.Save(members);
|
||||
|
||||
var customMember = MockedMember.CreateSimpleMember(memberType, "hello", "hello@test.com", "hello", "hello");
|
||||
customMember.SetValue(Constants.Conventions.Member.LastLoginDate, DateTime.Now);
|
||||
ServiceContext.MemberService.Save(customMember);
|
||||
|
||||
var found = ServiceContext.MemberService.GetCount(MemberCountType.Online);
|
||||
|
||||
Assert.AreEqual(9, found);
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void Count_All_Locked_Members()
|
||||
{
|
||||
|
||||
@@ -288,7 +288,7 @@ namespace Umbraco.Web.Security.Providers
|
||||
/// </remarks>
|
||||
public override int GetNumberOfUsersOnline()
|
||||
{
|
||||
return MemberService.GetCount(MemberCountType.Online);
|
||||
throw new NotImplementedException();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
||||
Reference in New Issue
Block a user