private string ResolveIdName(CodeGenerationParameter routeSignatureParameter) { if (!routeSignatureParameter.HasAny(Label.Id)) { return(_defaultIdName); } return(routeSignatureParameter.RetrieveRelatedValue(Label.Id)); }
public static QueriesParameter From(CodeGenerationParameter autoDispatchParameter) { if (!autoDispatchParameter.HasAny(Label.QueriesProtocol)) { return(QueriesParameter.Empty()); } return(new QueriesParameter(autoDispatchParameter.RetrieveRelatedValue(Label.QueriesProtocol), autoDispatchParameter.RetrieveRelatedValue(Label.QueriesActor))); }
private string Resolve(Label invocationLabel, Label customParamsLabel, string defaultParameter, CodeGenerationParameter parentParameter, CodeGenerationParameter routeSignatureParameter) { if (!routeSignatureParameter.HasAny(customParamsLabel)) { return(string.Empty); } var handlersConfigQualifiedName = parentParameter.RetrieveRelatedValue(Label.HandlersConfigName); var handlersConfigClassName = ClassFormatter.SimpleNameOf(handlersConfigQualifiedName); var invocation = routeSignatureParameter.RetrieveRelatedValue(invocationLabel); if (routeSignatureParameter.RetrieveRelatedValue(customParamsLabel, x => bool.TrueString.ToLower() == x)) { return(string.Format(_handlerInvocationPattern, handlersConfigClassName, invocation)); } return(string.Format(_handlerInvocationWithDefaultParamsPattern, handlersConfigClassName, invocation, defaultParameter)); }
public static string ResolveBodyName(CodeGenerationParameter route) { var httpMethod = route.RetrieveRelatedValue(Label.RouteMethod, Method.From); if (!_bodySupportedHttpMethods.Contains(httpMethod)) { return(string.Empty); } if (route.HasAny(Label.Body)) { return(route.RetrieveRelatedValue(Label.Body)); } return(_bodyDefaultName); }
private bool ResolveEntityLoading(CodeGenerationParameter routeSignatureParameter) => routeSignatureParameter.HasAny(Label.Id) || (routeSignatureParameter.HasAny(Label.RequireEntityLoading) && routeSignatureParameter.RetrieveRelatedValue(Label.RequireEntityLoading, x => bool.TrueString.ToLower() == x));