public async Task CancelJob(string id) { var job = GetJob(id); if (job == null) { throw new ArgumentException("Job not found."); } await _repo.DeleteJob(id).ConfigureAwait(false); var path = GetSyncJobProcessor().GetTemporaryPath(id); try { _fileSystem.DeleteDirectory(path, true); } catch (DirectoryNotFoundException) { } catch (Exception ex) { _logger.ErrorException("Error deleting directory {0}", ex, path); } if (SyncJobCancelled != null) { EventHelper.FireEventIfNotNull(SyncJobCancelled, this, new GenericEventArgs <SyncJob> { Argument = job }, _logger); } }
public Task CancelJob(string id) { return(_repo.DeleteJob(id)); }