コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 /// <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);
 }