Exemplo n.º 1
0
        public static int Main(string[] args)
        {
            var rootCommand = new RootCommand
            {
                new Option <string>(
                    "--question-file",
                    description: "JSON-file with questions"
                    )
            };

            rootCommand.Description = "Various scripts for DB handling";

            rootCommand.Handler = CommandHandler.Create <string>((questionFile) =>
            {
                Console.WriteLine($"The given input is: {questionFile}");
                DbHandler dbHandler = new DbHandler();
                dbHandler.PopulateQuestionTemplate(questionFile);
            });

            return(rootCommand.InvokeAsync(args).Result);
        }
Exemplo n.º 2
0
        public static int Main(string[] args)
        {
            var rootCommand = new RootCommand();

            var qtCommand = new Command(
                "--order-templates",
                description: "Order question templates"
                );

            qtCommand.AddAlias("-ot");
            qtCommand.AddArgument(new Argument <string>("question-file"));
            qtCommand.Handler = CommandHandler.Create <string>((questionFile) =>
            {
                Console.WriteLine("Ordering question templates");
                DbHandler dbHandler = new DbHandler();
                dbHandler.OrderQuestionTemplates(questionFile);
            });
            rootCommand.AddCommand(qtCommand);

            var aoCommand = new Command(
                "--admin-order",
                description: "Set AdminOrder on question templates"
                );

            aoCommand.AddAlias("-ao");
            aoCommand.Handler = CommandHandler.Create(() =>
            {
                Console.WriteLine("Setting AdminOrder on question templates");
                DbHandler dbHandler = new DbHandler();
                dbHandler.SetAdminOrderOnQuestionTemplates();
            });
            rootCommand.AddCommand(aoCommand);

            var qfCommand = new Command(
                "--templates",
                description: "JSON-file with questions"
                );

            qfCommand.AddAlias("-t");
            qfCommand.AddArgument(new Argument <string>("question-file"));
            qfCommand.Handler = CommandHandler.Create <string>((questionFile) =>
            {
                Console.WriteLine($"The given input is: {questionFile}");
                DbHandler dbHandler = new DbHandler();
                dbHandler.PopulateQuestionTemplate(questionFile);
            });
            rootCommand.AddCommand(qfCommand);

            var oqCommand = new Command(
                "--order-questions",
                description: "Order questions in given evaluation"
                );

            oqCommand.AddAlias("-oq");
            oqCommand.AddArgument(new Argument <string>("evaluation-id"));
            oqCommand.Handler = CommandHandler.Create <string>((evaluationId) =>
            {
                Console.WriteLine($"Ordering questions for evaluation: {evaluationId}");
                DbHandler dbHandler = new DbHandler();
                dbHandler.OrderQuestionsInEvaluation(evaluationId);
            });
            rootCommand.AddCommand(oqCommand);

            rootCommand.Description = "Various scripts for DB handling";

            return(rootCommand.InvokeAsync(args).Result);
        }