Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        //-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");
                }
            }
        }
Esempio n. 3
0
        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));
        }