예제 #1
0
        static void Main(string[] args)
        {
            AppConfig       config     = new AppConfig("config.json");
            StatsController controller = new StatsController(config.DbLayerConnectionString, config.PubgApiBaseUrl, config.PubgApiKeys);

            if (args.Length == 0)
            {
                do
                {
                    System.Console.WriteLine(@"
PubgStatsCLI Commands

01 = GetPlayerLastKills(%s)
11 = UpdatePlayerstats()
12 = UpdateActivePlayerstats()
21 = FetchMatchdata(%s)
29 = ImportMatchdata(%s)

                ");

                    System.Console.Write("Command: ");
                    string cmd = System.Console.ReadLine();
                    string playername;

                    switch (Convert.ToInt16(cmd))
                    {
                    case 1:
                        System.Console.Write("Player: ");
                        playername = System.Console.ReadLine();
                        controller.GetPlayerLastKills(playername, 1);

                        break;

                    case 11:
                        controller.UpdatePlayerstats();
                        break;

                    case 12:
                        controller.UpdateActivePlayerstats();
                        break;

                    case 21:
                        System.Console.Write("Matchid: ");
                        string matches = System.Console.ReadLine();
                        controller.FetchMatches(matches);
                        break;

                    case 29:
                        System.Console.Write("Filename (*.match)");
                        string matchfilemask = System.Console.ReadLine();
                        controller.ImportMatches(matchfilemask);

                        break;

                    case 99:
                        controller.Test();

                        break;

                    default:
                        return;
                    }
                } while (true);
            }
            else
            {
                switch (args.Length)
                {
                case 1:
                    switch (args[0])
                    {
                    case "UpdatePlayerstats":
                        controller.UpdatePlayerstats();
                        break;

                    case "UpdateActivePlayerstats":
                        controller.UpdateActivePlayerstats();
                        break;

                    default:
                        break;
                    }
                    break;
                }
            }
        }