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)); } }
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()); } }
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(); }