Пример #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>
 /// Constructor.
 /// </summary>
 public SoftwareInstallerContract(SoftwareInstaller installer)
 {
     InstallerId   = installer.InstallerId;
     Description   = installer.Description;
     FilePath      = installer.FilePath;
     Arguments     = installer.Arguments;
     RebootSetting = installer.RebootSetting;
     CopyDirectory = installer.CopyDirectory;
 }
        private void delete_ToolStripButton_Click(object sender, EventArgs e)
        {
            SoftwareInstaller selected = Selected;

            if (selected != null && MessageBox.Show("Delete {0}?".FormatWith(selected.Description), "Delete Software Installer",
                                                    MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                _installers.Remove(selected);
                _dataContext.DeleteObject(selected);
                RefreshInstallerGrid();
            }
        }
Пример #4
0
 private static SoftwareInstallerDetail CreateSoftwareInstallerDetail(SoftwareInstaller installer, int orderNumber)
 {
     return(new SoftwareInstallerDetail()
     {
         InstallerId = installer.InstallerId,
         Path = installer.FilePath,
         Arguments = installer.Arguments,
         RebootMode = EnumUtil.Parse <RebootMode>(installer.RebootSetting),
         CopyDirectory = installer.CopyDirectory,
         Description = installer.Description,
         InstallOrderNumber = orderNumber,
     });
 }
        private void SoftwareInstallerForm_Load(object sender, EventArgs e)
        {
            if (_installer == null)
            {
                _installer               = new SoftwareInstaller();
                _installer.InstallerId   = SequentialGuid.NewGuid();
                _installer.RebootSetting = RebootMode.NoReboot.ToString();
            }

            reboot_ComboBox.DataSource = EnumUtil.GetDescriptions <RebootMode>().ToArray();

            // Data Bindings
            description_TextBox.DataBindings.Add("Text", _installer, "Description");
            filePath_TextBox.DataBindings.Add("Text", _installer, "FilePath");
            arguments_TextBox.DataBindings.Add("Text", _installer, "Arguments");
            RebootMode rebootMode = EnumUtil.Parse <RebootMode>(_installer.RebootSetting);

            reboot_ComboBox.SelectedItem = EnumUtil.GetDescription(rebootMode);
            copyDirectory_CheckBox.DataBindings.Add("Checked", _installer, "CopyDirectory");
        }
 public SoftwareInstallerForm(SoftwareInstaller installer)
     : this()
 {
     _installer = installer;
 }