Example #1
0
        private string ResolveModelAttributeName(CodeGenerationParameter mainParameter, Label protocolLabel)
        {
            if (mainParameter.IsLabeled(Label.Aggregate))
            {
                return(ClassFormatter.SimpleNameToAttribute(mainParameter.value));
            }
            var qualifiedName = mainParameter.RetrieveRelatedValue(protocolLabel);

            return(ClassFormatter.QualifiedNameToAttribute(qualifiedName));
        }
        private QueriesParameter(string protocolPackageName, string protocolName, string actorPackageName, string actorName)
        {
            _actorName     = actorName;
            _protocolName  = protocolName;
            _attributeName = ClassFormatter.SimpleNameToAttribute(protocolName);

            if (!IsEmpty())
            {
                _qualifiedNames.Add(string.Format(_qualifiedNamePattern, protocolPackageName, protocolName));
                _qualifiedNames.Add(string.Format(_qualifiedNamePattern, actorPackageName, actorName));
            }
        }
Example #3
0
        private string ResolveCommandMethodInvocation(CodeGenerationParameter aggregateParameter, CodeGenerationParameter routeParameter)
        {
            var argumentsFormat            = new AggregateArgumentsFormat.MethodInvocation("stage()", "data");
            var method                     = AggregateDetail.MethodWithName(aggregateParameter, routeParameter.value);
            var factoryMethod              = method.RetrieveRelatedValue(Label.FactoryMethod, x => bool.TrueString.ToLower() == x);
            var scope                      = factoryMethod ? MethodScopeType.Static : MethodScopeType.Instance;
            var methodInvocationParameters = argumentsFormat.Format(method, scope);
            var invoker                    = factoryMethod ? aggregateParameter.value : ClassFormatter.SimpleNameToAttribute(aggregateParameter.value);

            return(string.Format(_commandPattern, invoker, method.value, methodInvocationParameters));
        }