public Task <IMutationResult> Replace <T>(string id, T content, Action <ReplaceOptions> configureOptions) { var options = new ReplaceOptions(); configureOptions(options); return(Replace(id, content, options)); }
public static Task <IMutationResult> ReplaceAsync <T>(this ICollection collection, string id, T content, Action <ReplaceOptions> configureOptions) { var options = new ReplaceOptions(); configureOptions(options); return(collection.ReplaceAsync(id, content, options)); }
public async Task <IMutationResult> Replace <T>(string id, T content, ReplaceOptions options) { var replaceOp = new Replace <T> { Key = id, Content = content, Cas = options.Cas, Cid = Cid, Expires = options.Expiration.ToTtl(), DurabilityLevel = options.DurabilityLevel, DurabilityTimeout = TimeSpan.FromMilliseconds(1500) }; await ExecuteOp(replaceOp, options.Token, options.Timeout).ConfigureAwait(false); return(new MutationResult(replaceOp.Cas, null, replaceOp.MutationToken)); }
public Task <IMutationResult> Replace <T>(string id, T content, TimeSpan?timeout = null, TimeSpan expiration = default(TimeSpan), ulong cas = 0, PersistTo persistTo = PersistTo.None, ReplicateTo replicateTo = ReplicateTo.None, DurabilityLevel durabilityLevel = DurabilityLevel.None, CancellationToken token = default(CancellationToken)) { var options = new ReplaceOptions { Timeout = timeout, Expiration = expiration, Cas = cas, PersistTo = persistTo, ReplicateTo = replicateTo, DurabilityLevel = durabilityLevel, Token = token }; return(Replace(id, content, options)); }