Inheritance: withSIX.Sync.Core.Legacy.Status.StatusRepo, IDisposable
Esempio n. 1
0
 void PerformStatusAction(string actionText, Action act, StatusRepo repo)
 {
     using (new ActiveMod(this, new StatusMod(actionText)
     {
         Repo = repo
     }))
         using (new RepoWatcher(repo))
             act();
 }
Esempio n. 2
0
 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);
 }
Esempio n. 5
0
 public async Task PerformStatusActionAsync(string actionText, Func <StatusRepo, Task> act)
 {
     using (var repo = new StatusRepo())
         await PerformStatusActionAsync(actionText, () => act(repo), repo).ConfigureAwait(false);
 }
Esempio n. 6
0
 public async Task PerformStatusActionWithBusyHandlingAsync(StatusRepo repo, string actionText, Func <Task> act)
 {
     using (_busyStateHandler.StartSession())
         await PerformStatusActionAsync(actionText, act, repo).ConfigureAwait(false);
 }
Esempio n. 7
0
 public void PerformStatusAction(string actionText, Action <StatusRepo> act)
 {
     using (var repo = new StatusRepo())
         PerformStatusAction(actionText, () => act(repo), repo);
 }
Esempio n. 8
0
 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();
 }