Missing methods from IMemberService (#13022)

* Add back methods to interface

* Add default implementations to avoid breaking changes

Co-authored-by: Zeegaan <nge@umbraco.dk>
This commit is contained in:
Nikolaj Geisle
2022-09-19 09:26:10 +01:00
committed by GitHub
parent 6f9bf59e04
commit 0b1295d05b
2 changed files with 52 additions and 1 deletions

View File

@@ -90,6 +90,39 @@ public interface IMemberService : IMembershipMemberService
/// </returns>
IMember CreateMember(string username, string email, string name, IMemberType memberType);
/// <summary>
/// Creates and persists a Member
/// </summary>
/// <remarks>
/// Using this method will persist the Member object before its returned
/// meaning that it will have an Id available (unlike the CreateMember method)
/// </remarks>
/// <param name="username">Username of the Member to create</param>
/// <param name="email">Email of the Member to create</param>
/// <param name="memberTypeAlias">Alias of the MemberType the Member should be based on</param>
/// <returns>
/// <see cref="IMember" />
/// </returns>
IMember CreateMemberWithIdentity(string username, string email, string memberTypeAlias) =>
throw new NotImplementedException();
/// <summary>
/// Creates and persists a Member
/// </summary>
/// <remarks>
/// Using this method will persist the Member object before its returned
/// meaning that it will have an Id available (unlike the CreateMember method)
/// </remarks>
/// <param name="username">Username of the Member to create</param>
/// <param name="email">Email of the Member to create</param>
/// <param name="memberTypeAlias">Alias of the MemberType the Member should be based on</param>
/// <param name="isApproved">Whether the member is approved or not</param>
/// <returns>
/// <see cref="IMember" />
/// </returns>
IMember CreateMemberWithIdentity(string username, string email, string memberTypeAlias, bool isApproved) =>
throw new NotImplementedException();
/// <summary>
/// Creates and persists a Member
/// </summary>
@@ -106,6 +139,24 @@ public interface IMemberService : IMembershipMemberService
/// </returns>
IMember CreateMemberWithIdentity(string username, string email, string name, string memberTypeAlias);
/// <summary>
/// Creates and persists a Member
/// </summary>
/// <remarks>
/// Using this method will persist the Member object before its returned
/// meaning that it will have an Id available (unlike the CreateMember method)
/// </remarks>
/// <param name="username">Username of the Member to create</param>
/// <param name="email">Email of the Member to create</param>
/// <param name="name">Name of the Member to create</param>
/// <param name="memberTypeAlias">Alias of the MemberType the Member should be based on</param>
/// <param name="isApproved">Whether the member is approved or not</param>
/// <returns>
/// <see cref="IMember" />
/// </returns>
IMember CreateMemberWithIdentity(string username, string email, string name, string memberTypeAlias, bool isApproved)
=> throw new NotImplementedException();
/// <summary>
/// Creates and persists a Member
/// </summary>

View File

@@ -177,7 +177,7 @@ namespace Umbraco.Cms.Core.Services
=> CreateMemberWithIdentity(username, email, username, string.Empty, memberTypeAlias);
public IMember CreateMemberWithIdentity(string username, string email, string memberTypeAlias, bool isApproved)
=> CreateMemberWithIdentity(username, email, string.Empty, string.Empty, memberTypeAlias, isApproved);
=> CreateMemberWithIdentity(username, email, username, string.Empty, memberTypeAlias, isApproved);
public IMember CreateMemberWithIdentity(string username, string email, string name, string memberTypeAlias)
=> CreateMemberWithIdentity(username, email, name, string.Empty, memberTypeAlias);