private static CommandDefinitionModel BuildModel(InputDtoClassLocator locator) { var model = new CommandDefinitionModel(); // set the class name to create the command with var className = locator.InputDtoName.Replace("InputDTO", "Command"); model.ClassName = className; // parse the input class var entityParser = new EntityParser(); var entityMetadata = entityParser.Parse(locator.InputDtoNode); model.InputMetadata = entityMetadata; return(model); }
public static CompilationUnitSyntax FromSyntaxTree(SyntaxTree inputTree) { var root = inputTree.GetRoot(); var inputLocator = new InputDtoClassLocator(); inputLocator.Visit(root); if (inputLocator.InputDtoName == null) { return(null); } var model = BuildModel(inputLocator); var mapperClass = BuildClass(model); return(mapperClass); }