public void RemoveFromCollection(UpdateObject obj) { UpdatesCollection.Remove(obj); if (UpdatesCollection.Count == 0 || UpdatesCollection.All(x => !x.IsActive)) EventController.InvokeDownloadsComplete(); }
public void RemoveFromCollection(UpdateObject obj) { UpdatesCollection.Remove(obj); if (UpdatesCollection.Count == 0 || UpdatesCollection.All(x => !x.IsActive)) { EventController.InvokeDownloadsComplete(); } }
public static async void Update(UpdateObject obj) { var path = Path.Combine(Config.Instance.UOPath, obj.FileName); if (!Directory.Exists(Config.Instance.UOPath)) { Directory.CreateDirectory(Config.Instance.UOPath); } obj.Status = AssemblyStatus.Downloading; if (await obj.Download(path)) { obj.ExecuteFile(); } if (obj.Status == AssemblyStatus.Finished) { Instance.RemoveFromCollection(obj); } }
public static async void Update(UpdateObject obj) { var path = Path.Combine(Config.Instance.UOPath, obj.FileName); if (!Directory.Exists(Config.Instance.UOPath)) Directory.CreateDirectory(Config.Instance.UOPath); obj.Status = AssemblyStatus.Downloading; if (await obj.Download(path)) { obj.ExecuteFile(); } if (obj.Status == AssemblyStatus.Finished) { Instance.RemoveFromCollection(obj); } }