private void DownloadFileProgress(Microsoft.OfficeProPlus.Downloader.Events.DownloadFileProgress progress, IEnumerable<Channel> channelItems, Channel channelItem) { var percent = progress.PercentageComplete; if (percent > 0) { Dispatcher.Invoke(() => { channelItem.PercentDownload = percent; var newList = channelItems.ToList(); var tempItem = newList.FirstOrDefault(c => c.Name == channelItem.Name); if (tempItem != null) { tempItem.PercentDownload = percent; tempItem.PercentDownloadText = percent + "%"; } if (_lastUpdated < DateTime.Now.AddSeconds(-2)) { lvUsers.ItemsSource = newList; _lastUpdated = DateTime.Now; } }); } }
private void UpdateVersion(IEnumerable<Channel> channelItems, Channel channelItem, string version) { if (channelItem.ChannelName == null) return; var modelBranch = GlobalObjects.ViewModel.Branches.FirstOrDefault( b => b.NewName.ToString().ToLower() == channelItem.ChannelName.ToLower()); if (modelBranch == null) return; ChangeVersion(channelItems, channelItem.Name, version); if (modelBranch.Versions.Any(v => v.Version == version)) return; modelBranch.Versions.Insert(0, new Build() {Version = version}); modelBranch.CurrentVersion = version; }