Пример #1
0
        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);
        }
Пример #2
0
 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);
     }
 }