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(); } }
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; }