mirror of
https://github.com/bitwarden/server.git
synced 2025-07-01 08:02:49 -05:00
36 lines
1.1 KiB
C#
36 lines
1.1 KiB
C#
using Bit.Core.Enums.Provider;
|
|
|
|
namespace Bit.Core.Models.Business.Provider;
|
|
|
|
public class ProviderUserInvite<T>
|
|
{
|
|
public IEnumerable<T> UserIdentifiers { get; set; }
|
|
public ProviderUserType Type { get; set; }
|
|
public Guid InvitingUserId { get; set; }
|
|
public Guid ProviderId { get; set; }
|
|
}
|
|
|
|
public static class ProviderUserInviteFactory
|
|
{
|
|
public static ProviderUserInvite<string> CreateIntialInvite(IEnumerable<string> inviteeEmails, ProviderUserType type, Guid invitingUserId, Guid providerId)
|
|
{
|
|
return new ProviderUserInvite<string>
|
|
{
|
|
UserIdentifiers = inviteeEmails,
|
|
Type = type,
|
|
InvitingUserId = invitingUserId,
|
|
ProviderId = providerId
|
|
};
|
|
}
|
|
|
|
public static ProviderUserInvite<Guid> CreateReinvite(IEnumerable<Guid> inviteeUserIds, Guid invitingUserId, Guid providerId)
|
|
{
|
|
return new ProviderUserInvite<Guid>
|
|
{
|
|
UserIdentifiers = inviteeUserIds,
|
|
InvitingUserId = invitingUserId,
|
|
ProviderId = providerId
|
|
};
|
|
}
|
|
}
|