Exemple #1
0
 public async Task <bool> CommitChangesAsync(CancellationToken token = default(CancellationToken))
 {
     using (var timeoutToken = new TimeoutTokenSource(CommitTimeout, token)) {
         return(await Task.Run(() => {
             _server.CommitChanges();
             return DisposeServer();
         }, timeoutToken.Token));
     }
 }
Exemple #2
0
 public bool CommitChanges(CancellationToken token = default(CancellationToken))
 {
     using (var timeoutToken = new TimeoutTokenSource(CommitTimeout, token)) {
         return(Task.Run(() => {
             _server.CommitChanges();
             return DisposeServer();
         }, timeoutToken.Token)
                .GetAwaiter().GetResult());
     }
 }
Exemple #3
0
        public async Task AbortAsync()
        {
            TokenSource.Cancel();

            var timeout = TimeSpan.FromSeconds(30);
            var tasks   = taskList.Values.ToArray();

            using (var timeoutTokenSource = new TimeoutTokenSource(timeout)) {
                await Task.Run(async() => await Task.WhenAll(tasks), timeoutTokenSource.Token);
            }

            await ReleaseAsync();
        }