Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 5
0
 /// <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);
        }
Ejemplo n.º 8
0
        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);
        }