private static IDownloader InternalExecuteAsync(IUpgradeTask task, IEnumerable <AppMetadata> appMetadatas) { var appMetadata = appMetadatas.FirstOrDefault(item => item.Name == task.Name); throw new NotImplementedException(); //return appMetadata != null && task != null ? task.UpdateAsync(appMetadata) : null; }
public void Add(IUpgradeTask task) { if (!_tasks.ContainsKey(task.Name)) { _tasks[task.Name] = task; } }
public Task <IDownloader> ExecuteAsync(IUpgradeTask task) { Add(task); return(ExecuteAsync(task.Name)); }
void IUpgradeService.Add(IUpgradeTask task) => _tasks.TryAdd(task.Name, task);