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, IRouteConstraint> constraints = inlineConstraints.ToDictionary(inlineConstraint => inlineConstraint, inlineConstraint => constraintResolver.ResolveConstraint(inlineConstraint)); Console.WriteLine("{0,-24}{1}", "Expression", "RouteConstraint"); foreach (var item in constraints) { Console.WriteLine("{0,-24}{1}", item.Key, item.Value.GetType().Name); } }
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, IRouteConstraint> constraints = inlineConstraints.ToDictionary(inlineConstraint => inlineConstraint, inlineConstraint => constraintResolver.ResolveConstraint(inlineConstraint)); Console.WriteLine("{0,-24}{1}", "Expression", "RouteConstraint"); foreach (var item in constraints) { Console.WriteLine("{0,-24}{1}", item.Key, item.Value.GetType().Name); } }