Example #1
0
        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));
        }
Example #2
0
        public Task Unlock <T>(string id, Action <UnlockOptions> configureOptions)
        {
            var options = new UnlockOptions();

            configureOptions(options);

            return(Unlock <T>(id, options));
        }
Example #3
0
        public Task Unlock <T>(string id, Action <UnlockOptions> optionsAction)
        {
            var options = new UnlockOptions();

            optionsAction(options);

            return(Unlock <T>(id, options));
        }
Example #4
0
        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);
        }
Example #5
0
        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));
        }