예제 #1
0
 /// <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);
        }
예제 #3
0
 /// <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;
 }
예제 #4
0
        public void ExceptionPolicyNodeDefaults()
        {
            ExceptionPolicyNode policyNode = new ExceptionPolicyNode();

            Assert.AreEqual("Exception Policy", policyNode.Name);
        }