Exemplo n.º 1
0
        internal static void Run <TConfiguration, TTemplate, TGenerator>(string[] args, bool fromCli, Action <List <CommandLineApplication> > subCommands)
            where TConfiguration : class, new()
            where TTemplate : TConfiguration, new()
            where TGenerator : GenymanGenerator <TConfiguration>, new()
        {
            // setup default generate command
            var generateCommand = new GenerateCommand <TConfiguration, TGenerator>(fromCli);

            generateCommand.Conventions.UseDefaultConventions();

            var newCommand = new NewCommand <TConfiguration, TTemplate>(fromCli);

            generateCommand.Commands.Add(newCommand);
            var docCommand = new DocCommand <TConfiguration, TTemplate>(fromCli);

            generateCommand.Commands.Add(docCommand);

            subCommands?.Invoke(generateCommand.Commands);
            try
            {
                generateCommand.Execute(args);
            }
            catch (CommandParsingException e)
            {
                Log.Debug(e.ToString());
                generateCommand.ShowHelp();
            }
            catch (Exception e)
            {
                Log.Debug(e.ToString());
                Log.Fatal($"Fatal error; something went wrong. Run again with --diagnostic for full details.");
            }
        }
        public void GetConfiguration(Site site)
        {
            SiteCopy = new EditableSite(site);
            //Defaults
            Password = SiteCopy.Password;

            //foreach (var item in Includes)
            foreach (var item in SiteCopy.CharacterConfig)
            {
                item.PropertyChanged +=
                    delegate { GenerateCommand.RaiseCanExecuteChanged(); };

                if (item.Label == "Symbols" &&
                    SiteCopy != null &&
                    SiteCopy.AllowedSymbols == "")
                {
                    //clicking symbols checkbox when there are no allowed symbols will navigate
                    //user to the PasswordSymbolsView
                    item.PropertyChanged +=
                        delegate { if (SiteCopy.AllowedSymbols == "")
                                   {
                                       OnAdvanced(SiteCopy, SiteToChange);
                                   }
                    };

                    //uncheck symbols if it's empty
                    if (SiteCopy != null || SiteCopy.AllowedSymbols == "")
                    {
                        item.IsEnabled = false;
                    }
                }
            }
        }
        public void RegistersExpectedCommands(string fullyQualifedCommandName)
        {
            var app        = new GenerateCommand();
            var abiCommand = app.Commands.FirstOrDefault(c => c.ToString() == fullyQualifedCommandName);

            Assert.NotNull(abiCommand);
        }
        private void CreateTable(GenerateCommand command)
        {
            var tables     = _tableRepository.GetAll();
            var tableNames = command.AllTables ? tables.Select(t => t.Name).ToList() : TableHelper.ParseTableNames(command.TableNames);

            foreach (var tableName in tableNames)
            {
                var table   = tables.First(f => f.Name == tableName);
                var columns = _tableRepository.GetColumns(tableName);

                var builder          = new CreateTableChangeSetBuilder(table, columns);
                var changeSetCommand = new ChangeSetCommand(command.Author);
                var changeSet        = builder.Build(changeSetCommand);

                var xml  = changeSet.ToXml();
                var path = Path.Combine(command.DirectoryPath, $"{ChangeSetCommand.Sequence:000}.{tableName.ToLower()}.create.xml");
                FileHelper.Write(path, xml);

                ChangeSetCommand.Next();

                foreach (var column in columns.Where(w => w.AutoIncrement))
                {
                    CreateSequence(command, changeSetCommand, table, column);
                }

                var foreignKeys = _tableRepository.GetForeignKeys(tableName);

                foreach (var foreignKey in foreignKeys)
                {
                    AddForeignKeyConstraint(command, changeSetCommand, table, foreignKey);
                }
            }
        }
Exemplo n.º 5
0
        public void AreaMap_Clash_Double_Controller()
        {
            /// Currently unhandled, although why would you have a controller called "{X}Area" if you already have a "{X}" area?
            /// This will cause a duplicate property/field on the MVC class, with an area shortcut MVC.UserArea and a controller shortcut MVC.UserArea
            var controllers = new[]
            {
                new ControllerDefinition {
                    Name = "Home", Area = "Admin"
                },
                new ControllerDefinition {
                    Name = "Home", Area = "User"
                },
                new ControllerDefinition {
                    Name = "Home", Area = ""
                },
                new ControllerDefinition {
                    Name = "User", Area = ""
                },
                new ControllerDefinition {
                    Name = "UserArea", Area = ""
                },
            };
            var command = new GenerateCommand(null, null, null, new Settings());

            var areaMap = command.GenerateAreaMap(controllers);

            Assert.Collection(areaMap,
                              k => { Assert.Equal("Admin", k.Key); Assert.Equal("Admin", k.Value); },
                              k => { Assert.Equal("User", k.Key); Assert.Equal("UserArea", k.Value); });
        }
Exemplo n.º 6
0
        static int Main(string[] args)
        {
            Log.Logger = new LoggerConfiguration()
                         .WriteTo.Console(standardErrorFromLevel: LogEventLevel.Verbose)
                         .CreateLogger();

            var rootCommand = new RootCommand
            {
                ServeCommand.Create(),
                GenerateCommand.Create()
            };

            rootCommand.Name        = "youtube-archiver-server";
            rootCommand.Description = "YouTube Archiver Server";

            try
            {
                return(rootCommand.InvokeAsync(args).Result);
            }
            catch (Exception ex)
            {
                Log.Logger.Error(ex, ex.Message);
                return(1);
            }
        }
Exemplo n.º 7
0
        public void AreaMap_Clash()
        {
            var controllers = new[]
            {
                new ControllerDefinition {
                    Name = "Home", Area = "Admin"
                },
                new ControllerDefinition {
                    Name = "Home", Area = "User"
                },
                new ControllerDefinition {
                    Name = "Home", Area = ""
                },
                new ControllerDefinition {
                    Name = "User", Area = ""
                },
            };
            var command = new GenerateCommand(null, null, null, new Settings());

            var areaMap = command.GenerateAreaMap(controllers);

            Assert.Collection(areaMap,
                              k => { Assert.Equal("Admin", k.Key); Assert.Equal("Admin", k.Value); },
                              k => { Assert.Equal("User", k.Key); Assert.Equal("UserArea", k.Value); });
        }
Exemplo n.º 8
0
        public void When_Using_All_Available_Options(string[] args, ExitCode exitCode)
        {
            var directoryWrapper = new Mock <IDirectory>();
            var fileWrapper      = new Mock <IFile>();
            var metadataReader   = new Mock <IMetadataReader>();
            var transformer      = new Mock <ITransformer>();

            fileWrapper.Setup(file => file.Exists(
                                  It.IsAny <string>())).Returns(true);

            directoryWrapper.Setup(dir => dir.Exists(
                                       It.IsAny <string>())).Returns(true);

            var entityNames = new List <string> {
                "entity1"
            };

            metadataReader.Setup(reader => reader.ReadNames(It.IsAny <string>())).Returns(entityNames);

            var command = new GenerateCommand(
                args.ToList(),
                transformer.Object,
                metadataReader.Object,
                directoryWrapper.Object,
                fileWrapper.Object,
                new OutputWriter());

            var result = command.Execute();

            Assert.True(result == exitCode);
        }
Exemplo n.º 9
0
        public Sql GenCommand([FromBody] TwoTable tabs)
        {
            Console.WriteLine(tabs.type);
            Sql sql = new Sql();

            GenerateCommand gc = new GenerateCommand(tabs.source, tabs.dest);

            if (tabs.type == "ins")
            {
                sql.query = gc.CreateCommand(SqlCommand.Insert);
                return(sql);
            }
            else if (tabs.type == "merge")
            {
                sql.query = gc.createMerge();
                return(sql);
            }
            else if (tabs.type == "update")
            {
                sql.query = gc.UpdateStm();
                return(sql);
            }
            else if (tabs.type == "select")
            {
                sql.query = gc.CreateCommand(SqlCommand.Select);
                return(sql);
            }
            else
            {
                sql.query = "something went wrong";
                return(sql);
            }
        }
Exemplo n.º 10
0
        public static string Parse(List <string> args)
        {
            try
            {
                string result;

                var command = args.First();

                if (command == Statics.Commands.Help)
                {
                    var helpCommand  = new HelpCommand();
                    var numberOfArgs = helpCommand.GetNumberOfArgs();
                    if (numberOfArgs == args.Count - 1)
                    {
                        result = helpCommand.Execute(new List <string>());
                    }
                    else
                    {
                        throw new Exception("Command not recognized. Please use 'WixXmlGenerator -help' to see command the usages.");
                    }
                }
                else if (command == Statics.Commands.Version)
                {
                    var versionCommand = new VersionCommand();
                    var numberOfArgs   = versionCommand.GetNumberOfArgs();
                    if (numberOfArgs == args.Count - 1)
                    {
                        result = versionCommand.Execute(new List <string>());
                    }
                    else
                    {
                        throw new Exception("Command not recognized. Please use 'WixXmlGenerator -help' to see command the usages.");
                    }
                }
                else if (command == Statics.Commands.Generate)
                {
                    var generateCommand = new GenerateCommand();
                    var numberOfArgs    = generateCommand.GetNumberOfArgs();
                    if (numberOfArgs == args.Count - 1)
                    {
                        result = generateCommand.Execute(args);
                    }
                    else
                    {
                        throw new Exception("Command not recognized. Please use 'WixXmlGenerator -help' to see command the usages.");
                    }
                }
                else
                {
                    throw new Exception("Command not recognized. Please use 'WixXmlGenerator -help' to see command the usages.");
                }

                return(result);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        public void Generate(GenerateCommand command)
        {
            _validator.ValidateAndThrow(command);

            ChangeSetCommand.Restart();

            CreateTable(command);
        }
Exemplo n.º 12
0
        private static async Task <int> RunGenerateAndReturnExitCode(GenerateOptions opts)
        {
            var repo   = GetCorrectRepository(opts);
            var cmd    = new GenerateCommand(opts, repo, new FileSystem());
            var result = await cmd.RunAsync();

            return(!result ? 1 : 0);
        }
Exemplo n.º 13
0
 public GeneratorViewModel()
 {
     this.generator = new PageObjectGenerator(DataManager.ReadTemplate());
     this.LoadData();
     this.GenerateCommand = new Command(this.OnGenerate, this.CanGenerate);
     GenerateCommand.RaiseCanExecuteChanged();
     this.CopyToClipBoardCommand = new Command(this.OnCopyToClipboard, this.CanCopyToClipBoard);
 }
        public void GenerateValidator_failed_if_gencontext_is_not_initialized()
        {
            GenContext.ToolBox = null;
            var command = new GenerateCommand();

            _validator
            .ShouldHaveValidationErrorFor(t => GenContext.ToolBox, command)
            .WithErrorMessage(StringRes.BadReqNotSynced);
        }
Exemplo n.º 15
0
        protected override async Task InitializeAsync(CancellationToken cancellationToken, IProgress <ServiceProgressData> progress)
        {
            await JoinableTaskFactory.SwitchToMainThreadAsync();

            await Logger.InitializeAsync(this, "WebP Generator").ConfigureAwait(true);

            await GenerateCommand.InitializeAsync(this).ConfigureAwait(true);

            OptionsPage = (OptionsPageGrid)GetDialogPage(typeof(OptionsPageGrid));
        }
        private static void AddForeignKeyConstraint(GenerateCommand command, ChangeSetCommand changeSetCommand, Table table, ForeignKey foreignKey)
        {
            var builder   = new AddForeignKeyConstraintChangeSetBuilder(foreignKey);
            var changeSet = builder.Build(changeSetCommand);

            var xml  = changeSet.ToXml();
            var path = Path.Combine(command.DirectoryPath, $"{ChangeSetCommand.Sequence:000}.{table.Name.ToLower()}.{foreignKey.Name.ToLower()}.foreign-key.xml");

            FileHelper.Write(path, xml);

            ChangeSetCommand.Next();
        }
Exemplo n.º 17
0
        static void Main(string[] args)
        {
            int width = 16;
            bool help = false;
            bool init = false;
            bool clean = false;
            string style = null;

            var p = new OptionSet {
               	            { "w:|width:", (int v) => width = v },
                { "i|init", v => init = v != null },
                { "s|style:", v => style = v},
                { "c|clean", v => clean = v != null },
               	            { "h|?|help", v => help = v != null }
            };

            List<string> extra = p.Parse(args);

            if (help)
            {
                ShowHelp(p);
                return;
            }

            if (clean)
            {
                var cleanCmd = new CleanCommand();
                cleanCmd.Execute();
            }

            if (init)
            {
                var initCmd = new InitCommand(style);
                initCmd.Execute();
            }

            if (extra.Count > 0)
            {
                var generateCmd = new GenerateCommand(new GenerateSpecification
                {
                    FileFilter = extra,
                    ColumnWidth = width
                });

                generateCmd.Execute();
            }
            else
            {
                // TODO: In case now command created -> Show help, otherwise process!
                ShowHelp(p);
                return;
            }
        }
        private static void CreateSequence(GenerateCommand command, ChangeSetCommand changeSetCommand, Table table, Column column)
        {
            var builder   = new CreateSequenceChangeSetBuilder(table);
            var changeSet = builder.Build(changeSetCommand);

            var xml  = changeSet.ToXml();
            var path = Path.Combine(command.DirectoryPath, $"{ChangeSetCommand.Sequence:000}.{table.Name.ToLower()}.{column.Name.ToLower()}.sequence.xml");

            FileHelper.Write(path, xml);

            ChangeSetCommand.Next();
        }
Exemplo n.º 19
0
        public GenerateViewModel()
        {
            Command = new GenerateCommand
            {
                Author        = "altair.sossai",
                Database      = Constants.Databases.SqlServer,
                DirectoryPath = @"E:\liquibase-editor",
                TableNames    = "GA_TIMESHEET; GA_TIMESHEET_ITEM"
            };

            Command.UseSqlServerDefaultConfiguration();
        }
Exemplo n.º 20
0
        public async Task It_can_GetBits()
        {
            // Arrange
            var opts       = new GenerateOptions();
            var repo       = Substitute.For <IFeatureBitsRepo>();
            var filesystem = Substitute.For <IFileSystem>();
            var it         = new GenerateCommand(opts, repo, filesystem);

            repo.GetAllAsync().Returns(info => _featureBitDefinitions);

            // Act
            (string Name, int Id)[] result = (await it.GetBits()).ToArray();
Exemplo n.º 21
0
        public void It_can_be_created()
        {
            // Arrange
            var opts       = new GenerateOptions();
            var repo       = Substitute.For <IFeatureBitsRepo>();
            var filesystem = Substitute.For <IFileSystem>();

            // Act
            var it = new GenerateCommand(opts, repo, filesystem);

            // Assert
            it.Should().NotBeNull();
        }
Exemplo n.º 22
0
        private static int Invoke(IFileSystem fileSystem, IProcessProxy processProxy, IConsole?console = null)
        {
            var command = new GenerateCommand()
            {
                Handler = new GenerateCommand.CommandHandler(
                    MockEnvironmentProxy.Default,
                    processProxy,
                    fileSystem,
                    MockLoggerFactory.CreateGenericLogger <GenerateCommand>()),
            };

            return(command.Invoke("", console));
        }
Exemplo n.º 23
0
 private static int Main(string[] args)
 {
     Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
     Logger.Initialize();
     return(Parser.Default.ParseArguments <GenerateCommand, ParseCommand, CleanCommand, LanguageCommand>(args)
            .MapResult(
                (GenerateCommand opts) => GenerateCommand.Handle(opts),
                (ParseCommand opts) => ParseCommand.Handle(opts),
                (CleanCommand opts) => CleanCommand.Handle(opts),
                (LanguageCommand opts) => LanguageCommand.Handle(opts),
                (DocumentationCommand opts) => DocumentationCommand.Handle(opts),
                errs => 1));
 }
Exemplo n.º 24
0
 public MainViewModel()
 {
     _site                 = new Site();
     _obstacle             = new Obstacle();
     _cell                 = new Cell();
     GenerateCommandUpdate = new GenerateCommand(this);
     Shapes                = new BindableCollection <Polygon>();
     Shapes.Add(_site.GetShape());
     Shapes.Add(_obstacle.GetShape());
     MinWindowHeight = "330";
     MinWindowWidth  = "500";
     _yScaleFactor   = 1;
     _xScaleFactor   = 1;
     ErrorMessage    = _noError;
 }
Exemplo n.º 25
0
        public void AreaMap_NoAreas()
        {
            var controllers = new[]
            {
                new ControllerDefinition {
                    Name = "Home", Area = ""
                },
                new ControllerDefinition {
                    Name = "User", Area = ""
                },
            };
            var command = new GenerateCommand(null, null, null, new Settings());

            var areaMap = command.GenerateAreaMap(controllers);

            Assert.Equal(0, areaMap.Count);
        }
        private void OnGenerate()
        {
            int numberOfWinners;

            if (Int32.TryParse(NumberOfWinners, out numberOfWinners))
            {
                string winnersAre = "";

                for (int i = 0; i < numberOfWinners; i++)
                {
                    Random randomGenerator     = new Random();
                    var    luckyWinnerPosition = randomGenerator.Next(0, PeopleCollection.Count);
                    var    luckyWinner         = PeopleCollection[luckyWinnerPosition];
                    PeopleCollection.Remove(luckyWinner);
                    winnersAre += i + 1 + ": " + luckyWinner + System.Environment.NewLine;
                }
                MessageBox.Show(winnersAre, "Lucky Winners");
            }
            NumberOfWinners = "";

            GenerateCommand.RaiseCanExecuteChanged();
        }
Exemplo n.º 27
0
 private void RaiseCanExecuteChanged(object sender, DataErrorsChangedEventArgs e)
 {
     SaveCommand.RaiseCanExecuteChanged();
     GenerateCommand.RaiseCanExecuteChanged();
 }
 public static void UseOracleDefaultConfiguration(this GenerateCommand command)
 {
     command.ConnectionString = "USER ID=GATEC_SIMPLEFARM_QA;PASSWORD=ga;DATA SOURCE=(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.1.25)(PORT = 1524)))(CONNECT_DATA =(SERVICE_NAME = DBDEV11)))";
 }
 private void OnPeopleCollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
 {
     GenerateCommand.RaiseCanExecuteChanged();
     ClearDataCommand.RaiseCanExecuteChanged();
 }
 public static void UseSqlServerDefaultConfiguration(this GenerateCommand command)
 {
     command.ConnectionString = "Server=localhost;Database=FC_SIMPLEFARM_DEV2004;User Id=sa;Password=ef66b58b-6ff2-4c78-bcec-6b279312b625;";
 }
Exemplo n.º 31
0
 public async Task <ActionResult <RecoveryCodesList> > Generate([FromBody] GenerateCommand command)
 {
     return(await Mediator.Send(command));
 }