private async void Viewchangelogbutton_OnClick(object sender, RoutedEventArgs e) { this._loadingWindow.ShowDialog(this, DeploymentWindowStrings.LoadingGettingChangeLogForProduct, DeploymentWindowStrings.LoadingGettingChangeLog); var button = (Button)sender; var project = (Project)button.DataContext; var fullTo = await this._helper.GetFullPackage(project.SelectedPackageStub); ChangeLogCollection changes = null; if (project.CurrentRelease != null && project.CurrentRelease.SelectedPackages.Any()) { var fullFrom = await this._helper.GetFullPackage(project.CurrentRelease.SelectedPackages[0]); changes = this._changeLogProvider.GetChanges(new VersionedPackageProxy(fullFrom), new VersionedPackageProxy(fullTo), new VersionedProjectProxy(project)); } else { changes = this._changeLogProvider.GetChanges(new VersionedPackageProxy(fullTo), new VersionedProjectProxy(project)); } var changelog = this._windowProvider.CreateWindow <IChangeLog>(); this._loadingWindow.Hide(); changelog.Show(); changelog.ShowChangesForProject(changes); }
public void ShowChangesForProject(ChangeLogCollection logCollection) { this.Title = logCollection.Project.ProjectName; if (!logCollection.Changes.Any()) { this.ChangeLogBox.Inlines.Add(ChangeLogStrings.NoChangesFound); return; } this.ChangeLogBox.Inlines.Add(new Run { Text = logCollection.Project.ProjectName, FontSize = 16, FontWeight = FontWeights.Bold }); this.ChangeLogBox.Inlines.Add(System.Environment.NewLine); this.ChangeLogBox.Inlines.Add(System.Environment.NewLine); foreach (var change in logCollection.Changes) { RenderChange(change); } }