Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
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;
        }
Esempio n. 3
0
 /// <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");
 }
Esempio n. 4
0
        /// <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;
        }