예제 #1
0
 protected void ValidateException(FilterException domainException, string errorCode, string message)
 {
     Assert.IsEmpty(domainException.Data);
     Assert.IsNull(domainException.Source);
     Assert.IsNull(domainException.StackTrace);
     Assert.IsNull(domainException.InnerException);
     Assert.AreEqual(domainException.ErrorCode, errorCode);
     Assert.AreEqual(domainException.Message, message);
 }
        public static void Validate(bool isFilter, IEnumerable <string> requiredParameters, IDictionary <string, object> suppliedParameters)
        {
            MessagingException filterException;
            MessagingException ruleActionException;
            HashSet <string>   strs = new HashSet <string>(suppliedParameters.Keys, StringComparer.OrdinalIgnoreCase);

            foreach (string requiredParameter in requiredParameters)
            {
                if (!suppliedParameters.ContainsKey(requiredParameter))
                {
                    string str = SRClient.ParameterNotSpecifiedForSqlExpression(requiredParameter);
                    if (isFilter)
                    {
                        filterException = new FilterException(str);
                    }
                    else
                    {
                        filterException = new RuleActionException(str);
                    }
                    throw filterException;
                }
                strs.Remove(requiredParameter);
            }
            if (strs.Count != 0)
            {
                string str1 = SRClient.ExtraParameterSpecifiedForSqlExpression(strs.First <string>());
                if (isFilter)
                {
                    ruleActionException = new FilterException(str1);
                }
                else
                {
                    ruleActionException = new RuleActionException(str1);
                }
                throw ruleActionException;
            }
        }
예제 #3
0
 void SourceWrapper_OnFilterError(FilterException filterError)
 {
     log.ErrorFormat("Filter error on Source: {0}", filterError.Message);
 }
예제 #4
0
 void TargetWrapper_OnFilterError(FilterException filterError)
 {
     log.ErrorFormat("Filter error on Target: {0}", filterError.Message);
 }
예제 #5
0
 void SourceWrapper_OnFilterError(FilterException filterError)
 {
     log.Error("Filter error on Source", filterError);
 }
예제 #6
0
 void TargetWrapper_OnFilterError(FilterException filterError)
 {
     log.Error("Filter error on Target", filterError);
 }