/// <summary>Setter for policy map used to create a classifier. Either this property
        /// or the exception classifier directly should be set, but not both.</summary>
        /// <param name="policyMap">A map of Exception type to <see cref="IRetryPolicy"/> that will be used to create a <see cref="IClassifier{C,T}"/> to locate a policy.</param>
        public void SetPolicyMap(IDictionary <Type, IRetryPolicy> policyMap)
        {
            var subclassClassifier = new SubclassClassifier <Exception, IRetryPolicy>(policyMap, new NeverRetryPolicy());

            this.ExceptionClassifier = subclassClassifier;
        }
 /// <summary>Setter for policy map used to create a classifier. Either this property
 /// or the exception classifier directly should be set, but not both.</summary>
 /// <param name="policyMap">A map of Exception type to <see cref="IRetryPolicy"/> that will be used to create a <see cref="IClassifier{C,T}"/> to locate a policy.</param>
 public void SetPolicyMap(IDictionary<Type, IRetryPolicy> policyMap)
 {
     var subclassClassifier = new SubclassClassifier<Exception, IRetryPolicy>(policyMap, new NeverRetryPolicy());
     this.ExceptionClassifier = subclassClassifier;
 }
 public void TestClassifyNullNonDefault()
 {
     classifier = new SubclassClassifier<Exception, string>("foo");
     Assert.AreEqual("foo", classifier.Classify(null));
 }
 public void Setup()
 {
     this.classifier = new SubclassClassifier<Exception, string>();
 }
 public void TestClassifyNullNonDefault()
 {
     classifier = new SubclassClassifier <Exception, string>("foo");
     Assert.AreEqual("foo", classifier.Classify(null));
 }
 public void Setup()
 {
     this.classifier = new SubclassClassifier <Exception, string>();
 }