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); }
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); }