From 4ab32dd270f77f09d27e9d87a376c62516fbdcca Mon Sep 17 00:00:00 2001 From: Shannon Date: Wed, 18 Dec 2013 18:09:54 +1100 Subject: [PATCH] moves classes into sep files --- src/Umbraco.Core/Services/IMemberService.cs | 42 ---------------- .../Services/IMembershipMemberService.cs | 48 +++++++++++++++++++ src/Umbraco.Core/Umbraco.Core.csproj | 1 + 3 files changed, 49 insertions(+), 42 deletions(-) create mode 100644 src/Umbraco.Core/Services/IMembershipMemberService.cs diff --git a/src/Umbraco.Core/Services/IMemberService.cs b/src/Umbraco.Core/Services/IMemberService.cs index bd6544dc29..0be5211532 100644 --- a/src/Umbraco.Core/Services/IMemberService.cs +++ b/src/Umbraco.Core/Services/IMemberService.cs @@ -31,46 +31,4 @@ namespace Umbraco.Core.Services IEnumerable GetMembersByPropertyValue(string propertyTypeAlias, bool value); IEnumerable GetMembersByPropertyValue(string propertyTypeAlias, DateTime value); } - - /// - /// Defines part of the MemberService, which is specific to methods used by the membership provider. - /// - /// - /// Idea is to have this is an isolated interface so that it can be easily 'replaced' in the membership provider impl. - /// - internal interface IMembershipMemberService : IService - { - /// - /// Checks if a member with the username exists - /// - /// - /// - bool Exists(string username); - - /// - /// Creates and persists a new member - /// - /// - /// - /// - /// - /// - IMember CreateMember(string username, string email, string password, string memberTypeAlias); - - IMember GetById(object id); - - IMember GetByEmail(string email); - - IMember GetByUsername(string login); - - void Delete(IMember membershipUser); - - void Save(IMember membershipUser, bool raiseEvents = true); - - void Save(IEnumerable members, bool raiseEvents = true); - - IEnumerable FindMembersByEmail(string emailStringToMatch, StringPropertyMatchType matchType = StringPropertyMatchType.StartsWith); - - IEnumerable FindMembersByUsername(string login, StringPropertyMatchType matchType = StringPropertyMatchType.StartsWith); - } } \ No newline at end of file diff --git a/src/Umbraco.Core/Services/IMembershipMemberService.cs b/src/Umbraco.Core/Services/IMembershipMemberService.cs new file mode 100644 index 0000000000..18edae2bea --- /dev/null +++ b/src/Umbraco.Core/Services/IMembershipMemberService.cs @@ -0,0 +1,48 @@ +using System.Collections.Generic; +using Umbraco.Core.Models; +using Umbraco.Core.Persistence.Querying; + +namespace Umbraco.Core.Services +{ + /// + /// Defines part of the MemberService, which is specific to methods used by the membership provider. + /// + /// + /// Idea is to have this is an isolated interface so that it can be easily 'replaced' in the membership provider impl. + /// + internal interface IMembershipMemberService : IService + { + /// + /// Checks if a member with the username exists + /// + /// + /// + bool Exists(string username); + + /// + /// Creates and persists a new member + /// + /// + /// + /// + /// + /// + IMember CreateMember(string username, string email, string password, string memberTypeAlias); + + IMember GetById(object id); + + IMember GetByEmail(string email); + + IMember GetByUsername(string login); + + void Delete(IMember membershipUser); + + void Save(IMember membershipUser, bool raiseEvents = true); + + void Save(IEnumerable members, bool raiseEvents = true); + + IEnumerable FindMembersByEmail(string emailStringToMatch, StringPropertyMatchType matchType = StringPropertyMatchType.StartsWith); + + IEnumerable FindMembersByUsername(string login, StringPropertyMatchType matchType = StringPropertyMatchType.StartsWith); + } +} \ No newline at end of file diff --git a/src/Umbraco.Core/Umbraco.Core.csproj b/src/Umbraco.Core/Umbraco.Core.csproj index 7d400f5abc..02b36c8e85 100644 --- a/src/Umbraco.Core/Umbraco.Core.csproj +++ b/src/Umbraco.Core/Umbraco.Core.csproj @@ -764,6 +764,7 @@ +