private async Task GetProPlusVersions() { await Retry.BlockAsync(3, 1, async() => { var cd = new ProPlusDownloader(); var channelVersionJson = await cd.GetChannelVersionJson(); var branches = GlobalObjects.ViewModel.JsonToBranches(channelVersionJson); if (branches != null) { GlobalObjects.ViewModel.Branches = branches; } var ppDownload = new ProPlusDownloader(); foreach (var channel in GlobalObjects.ViewModel.Branches) { var latestVersion = await ppDownload.GetLatestVersionAsync(channel.Branch.ToString(), OfficeEdition.Office32Bit); channel.CurrentVersion = latestVersion; if (channel.Versions.All(v => v.Version != latestVersion)) { channel.Versions.Insert(0, new Build() { Version = latestVersion }); } } }); }
public async Task <string> GetOfficeLatestVersion(string branch, OfficeEdition edition) { var ppDownload = new ProPlusDownloader(); var latestVersion = await ppDownload.GetLatestVersionAsync(branch, edition); return(latestVersion); }
private async Task GetBranchVersion(OfficeBranch branch, OfficeEdition officeEdition) { try { if (branch.Updated) { return; } var ppDownload = new ProPlusDownloader(); var latestVersion = await ppDownload.GetLatestVersionAsync(branch.Branch.ToString(), officeEdition); var modelBranch = GlobalObjects.ViewModel.Branches.FirstOrDefault(b => b.Branch.ToString().ToLower() == branch.Branch.ToString().ToLower()); if (modelBranch == null) { return; } if (modelBranch.Versions.Any(v => v.Version == latestVersion)) { return; } modelBranch.Versions.Insert(0, new Build() { Version = latestVersion }); modelBranch.CurrentVersion = latestVersion; //ProductVersion.ItemsSource = modelBranch.Versions; //ProductVersion.SetValue(TextBoxHelper.WatermarkProperty, modelBranch.CurrentVersion); modelBranch.Updated = true; } catch (Exception) { } }