public static RouteDefinition Build <T>(string pattern) { var parent = new RouteDefinition(pattern); Type inputType = typeof(T); parent.ApplyInputType(inputType); return(parent); }
public static void AddBasicRouteInputs(ActionCall call, RouteDefinition route) { call.InputType() .GetProperties() .Where(x => x.HasAttribute<RouteInputAttribute>()) .Each(prop => route.Append("{" + prop.Name + "}")); route.ApplyInputType(call.InputType()); }
public IRouteDefinition Build(ActionCall call) { Type viewModelType = call.HandlerType.GetGenericArguments()[0]; var route = new RouteDefinition(viewModelType.Name.Replace("ViewModel","").ToLower()); route.ApplyInputType(viewModelType); route.AddHttpMethodConstraint("POST"); return route; }
public IRouteDefinition Build(ActionCall call) { // Later on we need to put in real plural naming. string pattern = call.HandlerType.GetGenericArguments()[0].Name.Replace("ViewModel", "") + "es"; var route = new RouteDefinition(pattern.ToLower()); route.ApplyInputType(call.InputType()); route.AddHttpMethodConstraint("GET"); return route; }
public void sets_the_full_url() { var fullUrl = "this/is/a/test"; var route = new RouteDefinition("blah"); route.ApplyInputType(typeof(object)); theChain.Route = route; theUrlResolver.Stub(x => x.UrlFor(theInput, theChain)).Return(fullUrl); theResolver.Stub(x => x.Find(theSearch)).Return(theChain); theRequest.Attach(theServices); theRequest.Url.ShouldEqual(fullUrl); }
public IRouteDefinition Build(ActionCall call) { string pattern = call.HandlerType.GetGenericArguments()[0].Name.Replace("ViewModel", ""); var route = new RouteDefinition(pattern.ToLower()); route.Append("{Id}"); if (call.InputType().Name.StartsWith("Edit`")) { route.Append("edit"); } else if (call.InputType().Name.StartsWith("Get`")) { route.Append("view"); } route.ApplyInputType(call.InputType()); route.AddHttpMethodConstraint("GET"); return route; }