public static Task <SanityMutationResponse <TDoc> > CommitAsync <TDoc>(this SanityMutationBuilder <TDoc> transactionBuilder, bool returnIds = false, bool returnDocuments = true, SanityMutationVisibility visibility = SanityMutationVisibility.Sync, CancellationToken cancellationToken = default) { var result = transactionBuilder.InnerBuilder.Client.CommitMutationsAsync <TDoc>(transactionBuilder.Build(), returnIds, returnDocuments, visibility, cancellationToken); transactionBuilder.Clear(); return(result); }
public static Task <SanityMutationResponse> CommitAsync(this SanityMutationBuilder transactionBuilder, bool returnIds = false, bool returnDocuments = true, SanityMutationVisibility visibility = SanityMutationVisibility.Sync) { var result = transactionBuilder.Client.CommitMutationsAsync(transactionBuilder.Build(transactionBuilder.Client.SerializerSettings), returnIds, returnDocuments, visibility); transactionBuilder.Clear(); return(result); }
/// <summary> /// Create a new SanityDbContext using the specified options. /// </summary> /// <param name="options"></param> /// <param name="isShared">Indicates that the context can be used by multiple SanityDocumentSets</param> public SanityDataContext(SanityOptions options, JsonSerializerSettings serializerSettings = null, SanityHtmlBuilderOptions htmlBuilderOptions = null, IHttpClientFactory clientFactory = null) { if (options == null) { throw new ArgumentNullException(nameof(options)); } SerializerSettings = serializerSettings ?? new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver(), NullValueHandling = NullValueHandling.Ignore, Converters = new List <JsonConverter> { new SanityReferenceTypeConverter() } }; Client = new SanityClient(options, serializerSettings, clientFactory); Mutations = new SanityMutationBuilder(Client); HtmlBuilder = new SanityHtmlBuilder(options, null, SerializerSettings, htmlBuilderOptions); }