Task <IDirectory> ITenantActions.CreateDirectoryAsync(IDirectory directory, IDirectoryCreationOptions creationOptions, CancellationToken cancellationToken) { if (directory == null) { throw new ArgumentNullException(nameof(directory)); } if (creationOptions?.Provider != null) { (directory as DefaultDirectory).SetProvider(creationOptions.Provider); } return(this.GetInternalAsyncDataStore().CreateAsync(DirectoriesPropertyName, directory, creationOptions, cancellationToken)); }
Task<IDirectory> ITenantActions.CreateDirectoryAsync(IDirectory directory, IDirectoryCreationOptions creationOptions, CancellationToken cancellationToken) { if (directory == null) { throw new ArgumentNullException(nameof(directory)); } if (creationOptions?.Provider != null) { (directory as DefaultDirectory).SetProvider(creationOptions.Provider); } return this.GetInternalAsyncDataStore().CreateAsync(DirectoriesPropertyName, directory, creationOptions, cancellationToken); }
IDirectory ITenantActionsSync.CreateDirectory(IDirectory directory, IDirectoryCreationOptions creationOptions) { if (directory == null) { throw new ArgumentNullException(nameof(directory)); } if (creationOptions?.Provider != null) { (directory as DefaultDirectory).SetProvider(creationOptions.Provider); } return this.GetInternalSyncDataStore().Create(DirectoriesPropertyName, directory, creationOptions); }
IDirectory ITenantActionsSync.CreateDirectory(IDirectory directory, IDirectoryCreationOptions creationOptions) { if (directory == null) { throw new ArgumentNullException(nameof(directory)); } if (creationOptions?.Provider != null) { (directory as DefaultDirectory).SetProvider(creationOptions.Provider); } return(this.GetInternalSyncDataStore().Create(DirectoriesPropertyName, directory, creationOptions)); }
/// <summary> /// Synchronously creates a new Cloud- or Provider-based Directory resource in the Tenant. /// </summary> /// <param name="tenantActions">The object supporting the <see cref="ITenantActions"/> interface.</param> /// <param name="directory">The <see cref="Directory.IDirectory">Directory</see> to create.</param> /// <param name="creationOptions">A <see cref="IDirectoryCreationOptions"/> instance to use when sending the request.</param> /// <returns>The created <see cref="Directory.IDirectory">Directory</see>.</returns> /// <exception cref="Error.ResourceException">There was a problem creating the directory.</exception> public static IDirectory CreateDirectory(this ITenantActions tenantActions, IDirectory directory, IDirectoryCreationOptions creationOptions) => (tenantActions as ITenantActionsSync).CreateDirectory(directory, creationOptions);
/// <summary> /// Synchronously creates a new Cloud- or Provider-based Directory resource in the Tenant. /// </summary> /// <param name="tenantActions">The object supporting the <see cref="ITenantActions"/> interface.</param> /// <param name="directory">The <see cref="Directory.IDirectory">Directory</see> to create.</param> /// <param name="creationOptions">A <see cref="IDirectoryCreationOptions"/> instance to use when sending the request.</param> /// <returns>The created <see cref="Directory.IDirectory">Directory</see>.</returns> /// <exception cref="Error.ResourceException">There was a problem creating the directory.</exception> public static IDirectory CreateDirectory(this ITenantActions tenantActions, IDirectory directory, IDirectoryCreationOptions creationOptions) => (tenantActions as ITenantActionsSync).CreateDirectory(directory, creationOptions);
IDirectory ITenantActionsSync.CreateDirectory(IDirectory directory, IDirectoryCreationOptions creationOptions) { this.EnsureTenant(); return this.tenant.CreateDirectory(directory, creationOptions); }
async Task <IDirectory> ITenantActions.CreateDirectoryAsync(IDirectory directory, IDirectoryCreationOptions creationOptions, CancellationToken cancellationToken) { await this.EnsureTenantAsync(cancellationToken).ConfigureAwait(false); return(await this.tenant.CreateDirectoryAsync(directory, creationOptions, cancellationToken).ConfigureAwait(false)); }
IDirectory ITenantActionsSync.CreateDirectory(IDirectory directory, IDirectoryCreationOptions creationOptions) { this.EnsureTenant(); return(this.tenant.CreateDirectory(directory, creationOptions)); }
async Task<IDirectory> ITenantActions.CreateDirectoryAsync(IDirectory directory, IDirectoryCreationOptions creationOptions, CancellationToken cancellationToken) { await this.EnsureTenantAsync(cancellationToken).ConfigureAwait(false); return await this.tenant.CreateDirectoryAsync(directory, creationOptions, cancellationToken).ConfigureAwait(false); }