示例#1
0
        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;
        }
示例#2
0
 public void Add(IUpgradeTask task)
 {
     if (!_tasks.ContainsKey(task.Name))
     {
         _tasks[task.Name] = task;
     }
 }
示例#3
0
 public Task <IDownloader> ExecuteAsync(IUpgradeTask task)
 {
     Add(task);
     return(ExecuteAsync(task.Name));
 }
 void IUpgradeService.Add(IUpgradeTask task) => _tasks.TryAdd(task.Name, task);