public static Task LaunchVersionCheck(string currentVersion, string ghUser, string ghRepo, string dlUrl, DateTime lastCheck, UserControl sender) { return new Task(() => { var cvc = new XrmToolBox.AppCode.GithubVersionChecker(currentVersion, ghUser, ghRepo); cvc.Run(); if (cvc.Cpi != null && !string.IsNullOrEmpty(cvc.Cpi.Version)) { if (lastCheck != DateTime.Now.Date) { sender.Invoke(new Action(() => { var nvForm = new NewVersionForm(currentVersion, cvc.Cpi.Version, cvc.Cpi.Description, ghUser, ghRepo, new Uri(string.Format(dlUrl, currentVersion))); nvForm.ShowDialog(sender); })); } } }); }
private Task LaunchVersionCheck() { return new Task(() => { var currentVersion = Assembly.GetExecutingAssembly().GetName().Version.ToString(); var cvc = new GithubVersionChecker(currentVersion, "MsCrmTools", "XrmToolBox"); cvc.Run(); if (cvc.Cpi != null && !string.IsNullOrEmpty(cvc.Cpi.Version)) { if (currentOptions.LastUpdateCheck.Date != DateTime.Now.Date) { this.Invoke(new Action(() => { var nvForm = new NewVersionForm(currentVersion, cvc.Cpi.Version, cvc.Cpi.Description, "MsCrmTools", "XrmToolBox"); nvForm.ShowDialog(this); })); } } currentOptions.LastUpdateCheck = DateTime.Now; currentOptions.Save(); }); }
private Task LaunchVersionCheck(string ghUser, string ghRepo, string dlUrl) { return new Task(() => { var currentVersion = Assembly.GetExecutingAssembly().GetName().Version.ToString(); var cvc = new XrmToolBox.AppCode.GithubVersionChecker(currentVersion, ghUser, ghRepo); cvc.Run(); if (cvc.Cpi != null && !string.IsNullOrEmpty(cvc.Cpi.Version)) { this.Invoke(new Action(() => { var nvForm = new NewVersionForm(currentVersion, cvc.Cpi.Version, cvc.Cpi.Description, ghUser, ghRepo, new Uri(string.Format(dlUrl, currentVersion))); nvForm.ShowDialog(this); })); } }); }