void PerformStatusAction(string actionText, Action act, StatusRepo repo) { using (new ActiveMod(this, new StatusMod(actionText) { Repo = repo })) using (new RepoWatcher(repo)) act(); }
async Task PerformStatusActionAsync(string actionText, Func <Task> act, StatusRepo repo) { using (new ActiveMod(this, new StatusMod(actionText) { Repo = repo })) using (new RepoWatcher(repo)) await act().ConfigureAwait(false); }
public Task PerformStatusActionWithBusyHandlingAsync(StatusRepo repo, string actionText, Func<Task> act) { Contract.Requires<ArgumentNullException>(repo != null); Contract.Requires<ArgumentNullException>(actionText != null); Contract.Requires<ArgumentNullException>(act != null); return default(Task); }
public void PerformStatusActionWithBusyHandling(StatusRepo repo, string actionText, Action act) { Contract.Requires<ArgumentNullException>(repo != null); Contract.Requires<ArgumentNullException>(actionText != null); Contract.Requires<ArgumentNullException>(act != null); }
public async Task PerformStatusActionAsync(string actionText, Func <StatusRepo, Task> act) { using (var repo = new StatusRepo()) await PerformStatusActionAsync(actionText, () => act(repo), repo).ConfigureAwait(false); }
public async Task PerformStatusActionWithBusyHandlingAsync(StatusRepo repo, string actionText, Func <Task> act) { using (_busyStateHandler.StartSession()) await PerformStatusActionAsync(actionText, act, repo).ConfigureAwait(false); }
public void PerformStatusAction(string actionText, Action <StatusRepo> act) { using (var repo = new StatusRepo()) PerformStatusAction(actionText, () => act(repo), repo); }
public void PerformStatusActionWithBusyHandling(StatusRepo repo, string actionText, Action act) { using (_busyStateHandler.StartSession()) PerformStatusAction(actionText, act, repo); }
public async Task PerformStatusActionAsync(string actionText, Func<StatusRepo, Task> act) { using (var repo = new StatusRepo()) await PerformStatusActionAsync(actionText, () => act(repo), repo).ConfigureAwait(false); }
async Task TryInstallToolsIfNeeded() { if (await _toolsInstaller.ConfirmToolsInstalled(true).ConfigureAwait(false)) return; var repo = new StatusRepo {Action = RepoStatus.Downloading}; await _repoActionHandler.PerformStatusActionWithBusyHandlingAsync(repo, "Tools", () => _toolsInstaller.DownloadAndInstallTools(repo)).ConfigureAwait(false); }
public async Task PerformStatusActionWithBusyHandlingAsync(StatusRepo repo, string actionText, Func<Task> act) { using (_busyStateHandler.StartSession()) await PerformStatusActionAsync(actionText, act, repo).ConfigureAwait(false); }
public void PerformStatusAction(string actionText, Action<StatusRepo> act) { using (var repo = new StatusRepo()) PerformStatusAction(actionText, () => act(repo), repo); }
public void PerformStatusActionWithBusyHandling(StatusRepo repo, string actionText, Action act) { using (_busyStateHandler.StartSession()) PerformStatusAction(actionText, act, repo); }
async Task PerformStatusActionAsync(string actionText, Func<Task> act, StatusRepo repo) { using (new ActiveMod(this, new StatusMod(actionText) {Repo = repo})) using (new RepoWatcher(repo)) await act().ConfigureAwait(false); }
void PerformStatusAction(string actionText, Action act, StatusRepo repo) { using (new ActiveMod(this, new StatusMod(actionText) {Repo = repo})) using (new RepoWatcher(repo)) act(); }