Exemplo n.º 1
0
        private void add_ToolStripButton_Click(object sender, EventArgs e)
        {
            this.Focus();
            if (_dataContext != null && _package != null)
            {
                //System.Diagnostics.Debug.WriteLine(_package.ToString());
                if (_package.PackageId == Guid.Empty)
                {
                    MessageBox.Show("Unable to add an installer to the selected package.", "Invalid Package", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }

                using (SoftwareInstallersForm installersForm = new SoftwareInstallersForm(_dataContext))
                {
                    if (installersForm.ShowDialog(this) == DialogResult.OK)
                    {
                        SoftwareInstaller        installer = installersForm.Selected;
                        SoftwareInstallerSetting setting   = _dataContext.CreateObject <SoftwareInstallerSetting>();

                        setting.InstallerId        = installer.InstallerId;
                        setting.PackageId          = _package.PackageId;
                        setting.InstallOrderNumber = _package.SoftwareInstallerSettings.Count + 1;
                        setting.SoftwareInstaller  = installer;

                        _settings.Add(new InstallerSettingRow(setting));
                        _package.SoftwareInstallerSettings.Add(setting);
                        _dataContext.AddToSoftwareInstallerSettings(setting);
                    }
                }
            }
        }
        /// <summary>
        /// Creates an instance of a SoftwareInstallerSetting from this instance.
        /// </summary>
        public SoftwareInstallerSetting CreateEntity()
        {
            var setting = new SoftwareInstallerSetting()
            {
                InstallOrderNumber = this.InstallOrderNumber
            };

            return(setting);
        }
 /// <summary>
 /// Constructor.
 /// </summary>
 public SoftwareInstallerSettingContract(SoftwareInstallerSetting setting)
 {
     InstallOrderNumber = setting.InstallOrderNumber;
 }
Exemplo n.º 4
0
 public InstallerSettingRow(SoftwareInstallerSetting installerSetting)
 {
     InstallerSetting = installerSetting;
 }