private SchemaCreateRequest MapSchemaDetailToCreateRequest(SchemaDetail schemaDetail) { var createRequest = new SchemaCreateRequest { Aggregations = schemaDetail.Aggregations, Descriptions = schemaDetail.Descriptions, DisplayPatterns = schemaDetail.DisplayPatterns, Fields = schemaDetail.Fields, Id = schemaDetail.Id, SchemaPermissionSetIds = schemaDetail.SchemaPermissionSetIds, Names = schemaDetail.Names, ParentSchemaId = schemaDetail.ParentSchemaId, ViewForAll = schemaDetail.ViewForAll, ReferencedInContentSchemaIds = schemaDetail.ReferencedInContentSchemaIds, Sort = schemaDetail.Sort, Types = schemaDetail.Types, LayerSchemaIds = schemaDetail.LayerSchemaIds }; return(createRequest); }
/// <summary>Creates the given <see cref="SchemaDetail"/>.</summary> /// <param name="schemaDetail">The schema detail.</param> /// <param name="cancellationToken">The cancellation token.</param> /// <returns>The task.</returns> /// <exception cref="ApiException">A server side error occurred.</exception> public async Task CreateAndWaitForCompletionAsync(SchemaDetail schemaDetail, CancellationToken cancellationToken = default(CancellationToken)) { var createRequest = new SchemaCreateRequest { Aggregations = schemaDetail.Aggregations, Descriptions = schemaDetail.Descriptions, DisplayPatterns = schemaDetail.DisplayPatterns, Fields = schemaDetail.Fields, Id = schemaDetail.Id, SchemaPermissionSetIds = schemaDetail.SchemaPermissionSetIds, Names = schemaDetail.Names, ParentSchemaId = schemaDetail.ParentSchemaId, Public = schemaDetail.Public, ReferencedInContentSchemaIds = schemaDetail.ReferencedInContentSchemaIds, Sort = schemaDetail.Sort, SortOrder = schemaDetail.SortOrder, Types = schemaDetail.Types, LayerSchemaIds = schemaDetail.LayerSchemaIds }; var businessProcess = await CreateAsync(createRequest, cancellationToken).ConfigureAwait(false); await _businessProcessClient.WaitForCompletionAsync(businessProcess.Id, cancellationToken : cancellationToken).ConfigureAwait(false); }