public void Initialize(VSPackage.NuGet.Deploy.Deployment.Transit info) { _info = info; Text = String.Format("{0} {1}", _info.NuSpecPackage.Metadata.Id, _info.NuSpecPackage.Metadata.Version); SetNuSpecMetadata(info); SetNuSpecFiles(info); SetBuild(info); //-----load all nuget servers from config List <Xml.Settings.General.NuGet.Server> nuGetServers = new List <Xml.Settings.General.NuGet.Server>(Configuration.Manager.Instance.Configuration.GeneralOptions.NuGetOptions.Servers); nuGetServers.Add(new Xml.Settings.General.NuGet.Server() { Url = Configuration.Provider.NewEntryIndicator }); nuGetServers.ForEach(ns => _uiNuGetServer.Items.Add(ns)); if (_uiNuGetServer.Items.Count > 1) { _uiNuGetServer.SelectedIndex = 0; } //-----load all ms build exe paths from config List <String> msBuildPaths = new List <String>(Configuration.Manager.Instance.Configuration.GeneralOptions.MsBuildOptions.ExePaths); msBuildPaths.Add(Configuration.Provider.NewEntryIndicator); msBuildPaths.ForEach(msb => _uiMsBuilds.Items.Add(msb)); if (_uiMsBuilds.Items.Count > 1) { _uiMsBuilds.SelectedIndex = 0; } }
/// <summary> /// sets all the build information in the gui on init /// </summary> private void SetBuild(VSPackage.NuGet.Deploy.Deployment.Transit info) { _blockEvents = true; _uiBuildDebugInfoValue.DataSource = null; _uiBuildDebugInfoValue.DataSource = Configuration.Provider.DebugInfoNames; _uiBuildDebugInfoValue.SelectedItem = null; //-----optimize should be used but no value was found if (info.Build.Optimize.First && info.Build.Optimize.Second == null) { _toolTip.SetToolTip(_uiImageBuildOptimize, "this option can not be set, since the build configuration does not provide an optimize option or the value has not been set in the ms build options"); _uiImageBuildOptimize.Visible = true; _uiBuildOptimizeUse.Enabled = false; _uiBuildOptimizeValue.Enabled = false; } else { _uiBuildOptimizeUse.Checked = info.Build.Optimize.First; _uiBuildOptimizeValue.Checked = info.Build.Optimize.Second.HasValue ? info.Build.Optimize.Second.Value : false; } //-----debug constants should be used but no value was provided if (info.Build.DebugConstants.First && info.Build.DebugConstants.Second == null) { _toolTip.SetToolTip(_uiImageBuildDebugConstants, "this option can not be set, since the build configuration does not provide debug constants or the value has not been set in the ms build options"); _uiImageBuildDebugConstants.Visible = true; _uiBuildDebugConstantsUse.Enabled = false; _uiBuildDebugConstantsValue.Enabled = false; } else { _uiBuildDebugConstantsUse.Checked = info.Build.DebugConstants.First; _uiBuildDebugConstantsValue.Text = info.Build.DebugConstants.Second; } //-----dubg info should be used but no value was provided if (info.Build.DebugInfo.First && (info.Build.DebugInfo.Second == null || info.ProjectOptions.NuGetOptions.NuSpecOptions.Files.UseFromSettings)) { StringBuilder builder = new StringBuilder("this option can not be set"); if (info.ProjectOptions.NuGetOptions.NuSpecOptions.Files.UseFromSettings) { builder.Append(String.Format(", since the files are used from the given nuspec file. {0}You need to set the file usage option in order to use debug information", Environment.NewLine)); } else { builder.Append(", since the build configuration does not provide debug infos or the value has not been set in the ms build options"); } _toolTip.SetToolTip(_uiImageBuildDebugInfo, builder.ToString()); _uiImageBuildDebugInfo.Visible = true; _uiBuildDebugInfoUse.Enabled = false; _uiBuildDebugInfoValue.Enabled = false; } else { _uiBuildDebugInfoUse.Checked = info.Build.DebugInfo.First; _uiBuildDebugInfoValue.SelectedItem = info.Build.DebugInfo.Second; } _blockEvents = false; }
/// <summary> /// sets the NuSpec files in the tabpage /// </summary> private void SetNuSpecFiles(VSPackage.NuGet.Deploy.Deployment.Transit info) { _nuSpecFilesBinding = new BindingList <Xml.NuGet.NuSpec.File>(info.NuSpecPackage.Files); _uiNuSpecFilesItems.DisplayMember = "Source"; _uiNuSpecFilesItems.DataSource = _nuSpecFilesBinding; _uiNuSpecFilesSource.DataBindings.Add("Text", _nuSpecFilesBinding, "Source"); _uiNuSpecFilesTarget.DataBindings.Add("Text", _nuSpecFilesBinding, "Target"); _uiNuSpecFilesExclude.DataBindings.Add("Text", _nuSpecFilesBinding, "Exclude"); }
/// <summary> /// sets all the nuspec information in the gui on init /// </summary> private void SetNuSpecMetadata(VSPackage.NuGet.Deploy.Deployment.Transit info) { _blockEvents = true; //-----load all nuspec infos in the gui _uiNuSpecMetadataId.Text = info.NuSpecPackage.Metadata.Id; SetNuSpecVersion(true); _uiNuSpecMetadataTitle.Text = info.NuSpecPackage.Metadata.Title; _uiNuSpecMetadataAuthors.Text = info.NuSpecPackage.Metadata.Authors; _uiNuSpecMetadataOwners.Text = info.NuSpecPackage.Metadata.Owners; SetMultiLine(info.NuSpecPackage.Metadata.Description, _uiNuSpecMetadataDescription); SetMultiLine(info.NuSpecPackage.Metadata.ReleaseNotes, _uiNuSpecMetadataReleaseNotes); SetMultiLine(info.NuSpecPackage.Metadata.Summary, _uiNuSpecMetadataSummary); //-----languages here List <String> culturesIETFs = new List <String>(); CultureInfo.GetCultures(CultureTypes.AllCultures).OrderBy(x => x.IetfLanguageTag).ToList().ForEach(x => culturesIETFs.Add(x.IetfLanguageTag)); _uiNuSpecMetadataLanguage.DataSource = culturesIETFs; _uiNuSpecMetadataLanguage.SelectedItem = info.NuSpecPackage.Metadata.Language; _uiNuSpecMetadataProjectUrl.Text = info.NuSpecPackage.Metadata.ProjectUrl; _uiNuSpecMetadataIconUrl.Text = info.NuSpecPackage.Metadata.IconUrl; _uiNuSpecMetadataLicenseUrl.Text = info.NuSpecPackage.Metadata.LicenseUrl; _uiNuSpecMetadataCopyright.Text = info.NuSpecPackage.Metadata.Copyright; _uiNuSpecMetadataTags.Text = info.NuSpecPackage.Metadata.Tags; _uiNuSpecMetadataLicenseAcceptance.Checked = info.NuSpecPackage.Metadata.RequireLicenseAcceptance; _uiNuSpecMetadataDevelopmentDependency.Checked = info.NuSpecPackage.Metadata.DevelopmentDependency; //-----set options _uiNuSpecMetadataIdUse.Checked = info.ProjectOptions.NuGetOptions.NuSpecOptions.Metadata.Id.Use; _uiNuSpecMetadataIdSave.Checked = info.ProjectOptions.NuGetOptions.NuSpecOptions.Metadata.Id.Save; _uiNuSpecMetadataVersionUse.Checked = info.ProjectOptions.NuGetOptions.NuSpecOptions.Metadata.Version.Use; _uiNuSpecMetadataVersionSave.Checked = info.ProjectOptions.NuGetOptions.NuSpecOptions.Metadata.Version.Save; _uiNuSpecMetadataTitleUse.Checked = info.ProjectOptions.NuGetOptions.NuSpecOptions.Metadata.Title.Use; _uiNuSpecMetadataTitleSave.Checked = info.ProjectOptions.NuGetOptions.NuSpecOptions.Metadata.Title.Save; _uiNuSpecMetadataAuthorsUse.Checked = info.ProjectOptions.NuGetOptions.NuSpecOptions.Metadata.Authors.Use; _uiNuSpecMetadataAuthorsSave.Checked = info.ProjectOptions.NuGetOptions.NuSpecOptions.Metadata.Authors.Save; _uiNuSpecMetadataOwnersUse.Checked = info.ProjectOptions.NuGetOptions.NuSpecOptions.Metadata.Owners; _uiNuSpecMetadataDescriptionUse.Checked = info.ProjectOptions.NuGetOptions.NuSpecOptions.Metadata.Description.Use; _uiNuSpecMetadataDescriptionSave.Checked = info.ProjectOptions.NuGetOptions.NuSpecOptions.Metadata.Description.Save; _uiNuSpecMetadataReleaseNotesUse.Checked = info.ProjectOptions.NuGetOptions.NuSpecOptions.Metadata.ReleaseNotes; _uiNuSpecMetadataSummaryUse.Checked = info.ProjectOptions.NuGetOptions.NuSpecOptions.Metadata.Summary; _uiNuSpecMetadataLanguageUse.Checked = info.ProjectOptions.NuGetOptions.NuSpecOptions.Metadata.Language.Use; _uiNuSpecMetadataLanguageSave.Checked = info.ProjectOptions.NuGetOptions.NuSpecOptions.Metadata.Language.Save; _uiNuSpecMetadataProjectUrlUse.Checked = info.ProjectOptions.NuGetOptions.NuSpecOptions.Metadata.ProjectUrl; _uiNuSpecMetadataIconUrlUse.Checked = info.ProjectOptions.NuGetOptions.NuSpecOptions.Metadata.IconUrl; _uiNuSpecMetadataLicenseUrlUse.Checked = info.ProjectOptions.NuGetOptions.NuSpecOptions.Metadata.LicenseUrl; _uiNuSpecMetadataCopyrightUse.Checked = info.ProjectOptions.NuGetOptions.NuSpecOptions.Metadata.Copyright.Use; _uiNuSpecMetadataCopyrightSave.Checked = info.ProjectOptions.NuGetOptions.NuSpecOptions.Metadata.Copyright.Save; _uiNuSpecMetadataTagsUse.Checked = info.ProjectOptions.NuGetOptions.NuSpecOptions.Metadata.Tags; _uiNuSpecMetadataRequireLicenseAcceptanceUse.Checked = info.ProjectOptions.NuGetOptions.NuSpecOptions.Metadata.RequireLicenseAcceptance; _uiNuSpecMetadataDevelopmentDependencyUse.Checked = info.ProjectOptions.NuGetOptions.NuSpecOptions.Metadata.DevelopmentDependency; _blockEvents = false; }
public void Initialize(VSPackage.NuGet.Deploy.Deployment.Transit info) { _info = info; Text = String.Format("{0} {1}", _info.NuSpecPackage.Metadata.Id, _info.NuSpecPackage.Metadata.Version); SetNuSpecMetadata(info); SetNuSpecFiles(info); SetBuild(info); //-----load all nuget servers from config List<Xml.Settings.General.NuGet.Server> nuGetServers = new List<Xml.Settings.General.NuGet.Server>(Configuration.Manager.Instance.Configuration.GeneralOptions.NuGetOptions.Servers); nuGetServers.Add(new Xml.Settings.General.NuGet.Server() { Url = Configuration.Provider.NewEntryIndicator }); nuGetServers.ForEach(ns => _uiNuGetServer.Items.Add(ns)); if(_uiNuGetServer.Items.Count > 1) _uiNuGetServer.SelectedIndex = 0; //-----load all ms build exe paths from config List<String> msBuildPaths = new List<String>(Configuration.Manager.Instance.Configuration.GeneralOptions.MsBuildOptions.ExePaths); msBuildPaths.Add(Configuration.Provider.NewEntryIndicator); msBuildPaths.ForEach(msb => _uiMsBuilds.Items.Add(msb)); if(_uiMsBuilds.Items.Count > 1) _uiMsBuilds.SelectedIndex = 0; }