public static Task UnlockAsync <T>(this ICollection collection, string id, Action <UnlockOptions> configureOptions) { var options = new UnlockOptions(); configureOptions(options); return(collection.UnlockAsync <T>(id, options)); }
public Task Unlock <T>(string id, Action <UnlockOptions> configureOptions) { var options = new UnlockOptions(); configureOptions(options); return(Unlock <T>(id, options)); }
public Task Unlock <T>(string id, Action <UnlockOptions> optionsAction) { var options = new UnlockOptions(); optionsAction(options); return(Unlock <T>(id, options)); }
public async Task Unlock <T>(string id, UnlockOptions options) { var unlockOp = new Unlock { Key = id, Cid = Cid, Cas = options.Cas }; await ExecuteOp(unlockOp, options.Token, options.Timeout).ConfigureAwait(false); }
public Task Unlock <T>(string id, TimeSpan?timeout = null, ulong cas = 0, CancellationToken token = default(CancellationToken)) { var options = new UnlockOptions { Timeout = timeout, Cas = cas, Token = token }; return(Unlock <T>(id, options)); }