Beispiel #1
0
        static void Main(string[] args)
        {
            Kingpin.ShowHelpOnParsingErrors();
            // Kingpin.ExitOnParsingErrors();
            Kingpin.Flag("registry", "The registry to pull data from");
            Kingpin.Flag("registrys", "The registrys to pull data from");
            Kingpin.Flag("connectionstring", "Database connection string");
            Kingpin.Flag("database", "The name of the database to write data to");
            Kingpin.Flag("token", "The API token to use to connect to checquehistoricaldata.com");

            var schemaCmd = Kingpin.Command("schema", "Database schema commands");

            schemaCmd.Command("create", "Create the schema on the database");

            var basedataCmd = Kingpin.Command("basedata", "Metadata commands");

            basedataCmd.Command("get", "Get basedata for registry(s)");

            var quoteCmd    = Kingpin.Command("checque", "checque data commands");
            var quoteGetCmd = quoteCmd.Command("get", "Get checque data for registry(s)");

            quoteGetCmd.Flag("from", "From date").IsDate();
            quoteGetCmd.Flag("to", "From date").IsDate();

            var normalizeCmd = Kingpin.Command("normalize", "Normalize checque data");

            normalizeCmd.Flag("symbol", "The symbol to normalize");
            normalizeCmd.Flag("force", "Force generation of normalized data from start of time").IsBool().Short('f');
            normalizeCmd.Flag("all", "Force generation of normalized data for all checque in the registry").IsBool().Short('a');

            var calculateCmd = Kingpin.Command("calculate", "Calculate factors");
            var betasCmd     = calculateCmd.Command("betas", "Calculate beta factors");

            betasCmd.Flag("symbol", "Symbol to run calculations on");
            betasCmd.Flag("force", "Force calculation from start of time").IsBool().Short('f');
            betasCmd.Flag("all", "Force generation of beta factors for all checque in the registry").IsBool().Short('a');

            var rankCmd = calculateCmd.Command("rank", "Rank checque against each other in the same registry");

            rankCmd.Flag("force", "Force calculation from start of time").IsBool().Short('f');
            rankCmd.Flag("date", "Calculate for date").IsDate();

            var result = Kingpin.Parse(args);

            Console.ReadLine();
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            Kingpin.ExitOnHelp();
            Kingpin.ExitOnParsingErrors();
            Kingpin.ShowHelpOnParsingErrors();
            Kingpin.ExitOnNoArguments();
            Kingpin.ShowHelpOnNoArguments();
            Kingpin.Category("Motif", "Easy generation of entire projects and solutions using Liquid syntax");
            Kingpin.Author("Peter Andersen");
            Kingpin.Version(Assembly.GetEntryAssembly()?.GetName().Version?.ToString());
            Kingpin.Command("create", "Create directories and files based on the definition file");
            Kingpin.Command("update", "Update directories and files based on the definition file");
            Kingpin.Flag("definition", "Motif YAML definition file").Short('d').IsRequired();
            Kingpin.Flag("output", "Output folder for generated directories and files").Short('o').IsRequired();
            Kingpin.Flag("template", "Motif template folder").DirectoryExists().Short('t').IsRequired();

            var configuration = new ConfigurationBuilder().AddKingpinNetCommandLine(args).Build();

            // Kingpin.Parse(args);
            Console.ReadLine();
        }