public static Task<IGroup> CreateGroupAsync(IInternalAsyncDataStore internalDataStore, string groupsHref, string name, string description, CancellationToken cancellationToken) { var group = internalDataStore.Instantiate<IGroup>() .SetName(name) .SetDescription(description) .SetStatus(GroupStatus.Enabled); return internalDataStore.CreateAsync(groupsHref, group, cancellationToken); }
public static Task <IGroup> CreateGroupAsync(IInternalAsyncDataStore internalDataStore, string groupsHref, string name, string description, CancellationToken cancellationToken) { var group = internalDataStore.Instantiate <IGroup>() .SetName(name) .SetDescription(description) .SetStatus(GroupStatus.Enabled); return(internalDataStore.CreateAsync(groupsHref, group, cancellationToken)); }
/// <summary> /// Adds an Account Store to this resource. /// </summary> /// <typeparam name="TMapping">The Account Store Mapping type.</typeparam> /// <param name="container">The Account Store container.</param> /// <param name="internalDataStore">The internal data store.</param> /// <param name="accountStore">The Account Store to add.</param> /// <param name="cancellationToken">The cancellation token.</param> /// <returns>The new <see cref="IAccountStoreMapping"/>.</returns> public static async Task <TMapping> AddAccountStoreAsync <TMapping>( IAccountStoreContainer <TMapping> container, IInternalAsyncDataStore internalDataStore, IAccountStore accountStore, CancellationToken cancellationToken) where TMapping : class, IAccountStoreMapping <TMapping> { var accountStoreMapping = internalDataStore .Instantiate <IAccountStoreMapping <TMapping> >() .SetAccountStore(accountStore) .SetListIndex(int.MaxValue); SetContainer(accountStoreMapping, container); return((TMapping)(await CreateAccountStoreMappingAsync(container, internalDataStore, accountStoreMapping, cancellationToken).ConfigureAwait(false))); }
public static Task<IGroupMembership> CreateAsync(IAccount account, IGroup group, IInternalAsyncDataStore dataStore, CancellationToken cancellationToken) { if (string.IsNullOrEmpty(account.Href)) { throw new ApplicationException("You must persist the account first before assigning it to a group."); } if (string.IsNullOrEmpty(group.Href)) { throw new ApplicationException("You must persist the group first because assigning it to a group."); } var groupMembership = (DefaultGroupMembership)dataStore.Instantiate<IGroupMembership>(); groupMembership.SetGroup(group); groupMembership.SetAccount(account); var href = "/groupMemberships"; return dataStore.CreateAsync<IGroupMembership>(href, groupMembership, cancellationToken); }
public static Task <IGroupMembership> CreateAsync(IAccount account, IGroup group, IInternalAsyncDataStore dataStore, CancellationToken cancellationToken) { if (string.IsNullOrEmpty(account.Href)) { throw new ApplicationException("You must persist the account first before assigning it to a group."); } if (string.IsNullOrEmpty(group.Href)) { throw new ApplicationException("You must persist the group first because assigning it to a group."); } var groupMembership = (DefaultGroupMembership)dataStore.Instantiate <IGroupMembership>(); groupMembership.SetGroup(group); groupMembership.SetAccount(account); var href = "/groupMemberships"; return(dataStore.CreateAsync <IGroupMembership>(href, groupMembership, cancellationToken)); }