/// <summary> /// Updates the exception policy node reference to point to ones defined under /// the exception handling block. /// </summary> /// <param name="hierarchy">Hierarchy to use to locate other exception policy nodes.</param> public override void ResolveNodeReferences(IConfigurationUIHierarchy hierarchy) { if (!String.IsNullOrEmpty(exceptionPolicyName)) { foreach (ExceptionPolicyNode exceptionPolicyNode in hierarchy.FindNodesByType(typeof(ExceptionPolicyNode))) { if (string.Compare(exceptionPolicyName, exceptionPolicyNode.Name) == 0) { ExceptionPolicy = exceptionPolicyNode; break; } } } }
public void OpenAndSaveTest() { HierarchyService.SelectedHierarchy.Open(); Assert.AreEqual(0, base.ConfigurationErrorsCount); ConfigurationNode rootNode = HierarchyService.SelectedHierarchy.FindNodeByType(typeof(ExceptionHandlingSettingsNode)); Assert.IsNotNull(rootNode); Assert.AreEqual(typeof(ExceptionHandlingSettingsNode), rootNode.GetType()); ExceptionPolicyNode policy = rootNode.Nodes[0] as ExceptionPolicyNode; Assert.AreEqual(policy.Name, "Default Policy"); HierarchyService.SelectedHierarchy.Save(); Assert.AreEqual(0, base.ConfigurationErrorsCount); }
/// <summary> /// Clean up when referenced exception policy node is removed. /// </summary> /// <param name="sender">Source of event.</param> /// <param name="e">EventArgs</param> private void OnExceptionPolicyNodeRemoved(object sender, ConfigurationNodeChangedEventArgs e) { this.exceptionPolicyNode = null; }
public void ExceptionPolicyNodeDefaults() { ExceptionPolicyNode policyNode = new ExceptionPolicyNode(); Assert.AreEqual("Exception Policy", policyNode.Name); }