예제 #1
0
        protected virtual void CreateRouteDefinition()
        {
            routeDefinition = sourceGenerator.GenerateTypeDeclaration(@namespace, node.Name + "Route", routeDefinitions.Name);
            AddRouteDefinitionBaseType();

            routeDefinition.Members.Add(
                CreateConstructor.WithParameters()
                .WithAttributes(MemberAttributes.Public)
                .WithBaseConstructorArgs(GetRouteDefinitionBaseConstructorArgs())
                .Constructor);
        }
예제 #2
0
        private static void CreateRoutesTypeConstructor(CodeTypeDeclaration type)
        {
            CodeMemberField engineContext = CreateMemberField.WithNameAndType <IEngineContext>(engineContextFieldName).WithAttributes(MemberAttributes.Family).Field;

            type.Members.Add(engineContext);

            CodeConstructor constructor = CreateConstructor
                                          .WithParameters(new CodeParameterDeclarationExpression(typeof(IEngineContext), engineContext.Name))
                                          .WithAttributes(MemberAttributes.Public)
                                          .WithBody(CreateAssignStatement.This(engineContext.Name).EqualsArgument(engineContext.Name).Statement)
                                          .Constructor;

            type.Members.Add(constructor);
        }