Beispiel #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();
        }
        //-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");
                }
            }
        }