예제 #1
0
        public PatternConstraint(ConstraintProviderSource provider, string constraintSelectionPredicate, string cultureId
                                 , string description, bool negated, string context, string messageTemplate, string negatedMessageTemplate, string matchingPhrase, bool caseSensitive)
        {
            Contract.Requires(!string.IsNullOrWhiteSpace(matchingPhrase));

            Provider = provider;
            ConstraintSelectionPredicate = constraintSelectionPredicate;
            CultureId              = cultureId;
            Description            = description;
            Negated                = negated;
            Context                = !string.IsNullOrEmpty(context) ? context : "Default";
            MessageTemplate        = messageTemplate;
            NegatedMessageTemplate = negatedMessageTemplate;
            MatchingPhrase         = matchingPhrase;
            CaseSensitive          = caseSensitive;
        }
예제 #2
0
        public DomainConstraint(ConstraintProviderSource provider, string constraintSelectionPredicate, string cultureId
                                , string description, bool negated, string context, string messageTemplate, string negatedMessageTemplate, List <DomainItem> items) : this()
        {
            Contract.Requires(items != null);
            Contract.Requires(items.Count > 0);

            Provider = provider;
            ConstraintSelectionPredicate = constraintSelectionPredicate;
            CultureId              = cultureId;
            Description            = description;
            Negated                = negated;
            Context                = !string.IsNullOrEmpty(context) ? context : "Default";
            MessageTemplate        = messageTemplate;
            NegatedMessageTemplate = negatedMessageTemplate;
            Items = items;

            this.Dematerialize();
        }
예제 #3
0
        public RangeConstraint(ConstraintProviderSource provider, string constraintSelectionPredicate, string cultureId
                               , string description, bool negated, string context, string messageTemplate, string negatedMessageTemplate, double lowerbound, bool lowerboundIncluded
                               , double upperbound, bool upperboundIncluded)
        {
            Contract.Requires(lowerbound <= upperbound);

            Provider = provider;
            ConstraintSelectionPredicate = constraintSelectionPredicate;
            CultureId              = cultureId;
            Description            = description;
            Negated                = negated;
            Context                = !string.IsNullOrEmpty(context) ? context : "Default";
            MessageTemplate        = messageTemplate;
            NegatedMessageTemplate = negatedMessageTemplate;
            Lowerbound             = lowerbound;
            LowerboundIncluded     = lowerboundIncluded;
            Upperbound             = upperbound;
            UpperboundIncluded     = upperboundIncluded;
        }
예제 #4
0
        public ComparisonConstraint(ConstraintProviderSource provider, string constraintSelectionPredicate, string cultureId
                                    , string description, bool negated, string context, string messageTemplate, string negatedMessageTemplate, ComparisonOperator comparisonOperator, ComparisonTargetType targetType
                                    , string target, ComparisonOffsetType offsetType, double offset)
        {
            //Contract.Requires();

            Provider = provider;
            ConstraintSelectionPredicate = constraintSelectionPredicate;
            CultureId              = cultureId;
            Description            = description;
            Negated                = negated;
            Context                = context != null ? context : "Default";
            MessageTemplate        = messageTemplate;
            NegatedMessageTemplate = negatedMessageTemplate;
            Operator               = comparisonOperator;
            TargetType             = targetType;
            Target      = target;
            OffsetType  = offsetType;
            OffsetValue = offset;
        }