static void Main(string[] args)
 {
     string[] inlineConstraints = new string[] { "bool", "datetime", "decimal", "double", "float", "guid", "int", "long", "alpha", @"regex(^\d{3}-\d{7}$)", "max(50)", "min(10)", "range(10,50)", "maxlength(50)", "minlength(10)", "length(10,50)" };
     MyInlineConstraintResolver constraintResolver = new MyInlineConstraintResolver();
     IDictionary<string, IHttpRouteConstraint> constraints = inlineConstraints.ToDictionary(inlineConstraint => inlineConstraint,
         inlineConstraint => constraintResolver.ResolveConstraint(inlineConstraint));
     Console.WriteLine("{0,-24}{1}", "Expression", "HttpRouteConstraint");
     foreach (var item in constraints)
     {
         Console.WriteLine("{0,-24}{1}", item.Key, item.Value.GetType().Name);
     }
 }
Example #2
0
        static void Main(string[] args)
        {
            string[] inlineConstraints = new string[] { "bool", "datetime", "decimal", "double", "float", "guid", "int", "long", "alpha", @"regex(^\d{3}-\d{7}$)", "max(50)", "min(10)", "range(10,50)", "maxlength(50)", "minlength(10)", "length(10,50)" };
            MyInlineConstraintResolver constraintResolver          = new MyInlineConstraintResolver();
            IDictionary <string, IHttpRouteConstraint> constraints = inlineConstraints.ToDictionary(inlineConstraint => inlineConstraint,
                                                                                                    inlineConstraint => constraintResolver.ResolveConstraint(inlineConstraint));

            Console.WriteLine("{0,-24}{1}", "Expression", "HttpRouteConstraint");
            foreach (var item in constraints)
            {
                Console.WriteLine("{0,-24}{1}", item.Key, item.Value.GetType().Name);
            }
        }