Ejemplo n.º 1
0
 private string ResolveIdName(CodeGenerationParameter routeSignatureParameter)
 {
     if (!routeSignatureParameter.HasAny(Label.Id))
     {
         return(_defaultIdName);
     }
     return(routeSignatureParameter.RetrieveRelatedValue(Label.Id));
 }
Ejemplo n.º 2
0
 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));
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
 private bool ResolveEntityLoading(CodeGenerationParameter routeSignatureParameter) => routeSignatureParameter.HasAny(Label.Id) ||
 (routeSignatureParameter.HasAny(Label.RequireEntityLoading) &&
  routeSignatureParameter.RetrieveRelatedValue(Label.RequireEntityLoading, x => bool.TrueString.ToLower() == x));