public static void Main(string[] args) { var readerRepo = new ProjectReaderRepository(new FileService()); var MainRepo = new BonsaiFrameworkRepository( //var MainRepo = new XamarinFormsScreenGeneratorRepository( new FileService(), new SimpleCSharpProjectFactory(readerRepo), readerRepo); MainRepo.RunSteps(); }
//-init //-view //-call //-return //-viewname <> public static void Main(string[] args) { IBonsaiStructureRepository MainRepo = null; var readerRepo = new ProjectReaderRepository(new FileService()); var commandParameters = from arg in args where arg.StartsWith('-') select arg; List <string> commandList = commandParameters.ToList(); var argument = "-viewname"; var functionParamaters = from arg in args where !arg.StartsWith('-') select new { argument, arg }; var str = functionParamaters.ToDictionary(key => key.argument, value => value.arg); foreach (var arg in commandParameters) { if (arg.Equals("-init", System.StringComparison.OrdinalIgnoreCase)) { MainRepo = new BonsaiFrameworkRepository( new FileService(), new SimpleCSharpProjectFactory(readerRepo), readerRepo); Console.WriteLine(str["-viewname"]); } if (arg.Equals("-view", System.StringComparison.OrdinalIgnoreCase)) { MainRepo = new BonsaiViewControlStructureRepository( new FileService(), new SimpleCSharpProjectFactory(readerRepo), readerRepo, str["-viewname"]); } if (arg.Equals("-call", System.StringComparison.OrdinalIgnoreCase)) { MainRepo = new BonsaiCallingStructureRepository( new FileService(), new SimpleCSharpProjectFactory(readerRepo), readerRepo, str["-viewname"]); } if (arg.Equals("-return", System.StringComparison.OrdinalIgnoreCase)) { MainRepo = new BonsaiReturnCallingStructureRepository( new FileService(), new SimpleCSharpProjectFactory(readerRepo), readerRepo, str["-viewname"]); } if (MainRepo != null) { MainRepo.RunSteps(); } else { Console.WriteLine("Please use paramters -init -view -call -return -viewname"); } } }
public static void Main(string[] args) { IProjectReaderRepository readerRepo = new ProjectReaderRepository(new FileService()); IGenerationReposetory repo = new GenerationReposetory(readerRepo, new FileService()); var screenData = repo.GetDataModel(() => { Console.Write("Screen Name:"); return(Console.ReadLine()); }); //repo.WriteTemplateToFile(new SourceConsole.Templates.NormalTemplates.ViewModelTemplate(screenData)); //repo.WriteTemplateToFile(new SourceConsole.Templates.NormalTemplates.ViewTemplate(screenData)); //repo.WriteTemplateToFile(new SourceConsole.Templates.NormalTemplates.ViewCodeBehindTemplate(screenData)); //repo.WriteTemplateToFile(new SourceConsole.Templates.NormalTemplates.ViewControllerInterfaceTemplate(screenData)); //repo.WriteTemplateToFile(new SourceConsole.Templates.NormalTemplates.ViewControllerTemplate(screenData)); //repo.WriteTemplateToFile(new SourceConsole.Templates.NormalTemplates.RepositoryInterfaceTemplate(screenData)); //repo.WriteTemplateToFile(new SourceConsole.Templates.NormalTemplates.RepositoryTemplate(screenData)); //repo.WriteTemplateToFile(new SourceConsole.Templates.NormalTemplates.ServiceInterfaceTemplate(screenData)); //repo.WriteTemplateToFile(new SourceConsole.Templates.NormalTemplates.ServiceTemplate(screenData)); repo.WriteTemplateToFile(new SourceConsole.Templates.Framework.ProjectBaseContentPageTemplate(screenData)); }