public void SetWebfoldersAndCheckboxes(IBackupRestoreFolders model) { if (IsDisposed) { return; } checkFiles.Checked = model.WebsiteFolder.NotEmpty(); if (model.WebsiteFolder != null) { textWebfolder.Text = model.WebsiteFolder; } //TODO: Move this logic into model's booleans checkFiles.Visible = model.WebsiteFolder != null || comboInstances.SelectedIndex == 0; textWebfolder.Visible = model.WebsiteFolder != null || comboInstances.SelectedIndex == 0; buttonBrowseWebfolder.Visible = model.WebsiteFolder != null || comboInstances.SelectedIndex == 0; if (model.XConnectFolder.NotEmpty()) { textXConnectFolder.Text = model.XConnectFolder; } checkXconnect.Visible = model.XConnectFolder.NotEmpty() || comboInstances.SelectedIndex == 0; textXConnectFolder.Visible = model.XConnectFolder.NotEmpty() || comboInstances.SelectedIndex == 0; buttonBrowseXconnect.Visible = model.XConnectFolder.NotEmpty() || comboInstances.SelectedIndex == 0; if (model.IdentityFolder != null) { textIdsFolder.Text = model.IdentityFolder; } checkIDS.Visible = model.IdentityFolder != null || comboInstances.SelectedIndex == 0; textIdsFolder.Visible = model.IdentityFolder != null || comboInstances.SelectedIndex == 0; buttonBrowseIDS.Visible = model.IdentityFolder != null || comboInstances.SelectedIndex == 0; if (model.HorizonFolder != null) { textHorizonFolder.Text = model.HorizonFolder; } checkHorizon.Visible = model.HorizonFolder != null || comboInstances.SelectedIndex == 0; textHorizonFolder.Visible = model.HorizonFolder != null || comboInstances.SelectedIndex == 0; buttonBrowseHorizon.Visible = model.HorizonFolder != null || comboInstances.SelectedIndex == 0; if (model.PublishingFolder != null) { textPublishingFolder.Text = model.PublishingFolder; } checkPublishing.Visible = model.PublishingFolder != null || comboInstances.SelectedIndex == 0; textPublishingFolder.Visible = model.PublishingFolder != null || comboInstances.SelectedIndex == 0; buttonBrowsePublishing.Visible = model.PublishingFolder != null || comboInstances.SelectedIndex == 0; CommerceSites = model.CommerceSites; checkCommerce.Visible = CommerceSites != null && CommerceSites.Any(); StateSitesReady = true; }
public void SetFieldsAndCheckboxes(IBackupRestoreFolders model) { if (IsDisposed) { return; } XConnectFolder = model.XConnectFolder; IdentityFolder = model.IdentityFolder; HorizonFolder = model.HorizonFolder; PublishingFolder = model.PublishingFolder; CommerceSites = model.CommerceSites; checkFiles.Enabled = true; checkXconnect.Enabled = model.XConnectFolder.NotEmpty(); checkIds.Enabled = model.IdentityFolder.NotEmpty(); checkHorizon.Enabled = model.HorizonFolder.NotEmpty(); checkPublishing.Enabled = model.PublishingFolder.NotEmpty(); checkCommerce.Enabled = model.CommerceSites.Any(); }