public override bool SavePageConfig() { base.IsConfigValid = this.ValidatePageConfiguration(); if (!base.IsConfigValid) { return(false); } ASBNamespaceDetailsConfig config = new ASBNamespaceDetailsConfig(); config.ASBNamespaceName = this.asbNamespaceNameTextBox.Text.ToLowerInvariant(); config.RunAsAccount = this.runAsAccountList[this.runAsAccountComboBox.SelectedIndex].AccountStorageIdString; base.OutputConfigurationXml = XmlHelper.Serialize(config, true); this.SetSharedUserData(); return(true); }
public override void LoadPageConfig() { if (!base.IsCreationMode) { if (string.IsNullOrEmpty(base.InputConfigurationXml)) { //Bid.TraceError("<ApplicationDetails.LoadPageConfig|ERR> input configuration xml is null\n"); return; } try { Predicate <SimpleRunAsAccount> match = null; ASBNamespaceDetailsConfig pageConfig = XmlHelper.Deserialize(base.InputConfigurationXml, typeof(ASBNamespaceDetailsConfig), true) as ASBNamespaceDetailsConfig; this.PopulateRunAsComboBox(); this.asbNamespaceNameTextBox.Text = pageConfig.ASBNamespaceName; if (string.IsNullOrEmpty(pageConfig.RunAsAccount)) { this.runAsAccountComboBox.SelectedIndex = -1; } else { if (match == null) { match = delegate(SimpleRunAsAccount simpleAccount) { return(simpleAccount.AccountStorageIdString.Equals(pageConfig.RunAsAccount)); }; } this.runAsAccountComboBox.SelectedIndex = this.runAsAccountList.FindIndex(match); } this.SetSharedUserData(); } catch (Exception exception) { return; } } base.IsConfigValid = this.ValidatePageConfiguration(); base.LoadPageConfig(); }