public async Task <IActionResult> AddTime(AddTimeCommand request)
 {
     return(Ok(await _mediator.Send(request)));
 }
Example #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Starting tests...");
            HttpClient client = new HttpClient();

            //const string DateTimeFormat = "yyyy-MM-dd HH:mm:ss";
            //string testStr = "27/02/12";
            //DateTime date = DateTime.ParseExact(testStr, "dd/MM/yy", CultureInfo.InvariantCulture);
            //DateTime date2 = DateTime.SpecifyKind(date, DateTimeKind.Utc);
            //long unixms = ((DateTimeOffset)date2).ToUnixTimeSeconds();
            //DateTime dateTime = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc) + TimeSpan.FromSeconds(unixms);
            //string dateStr = dateTime.ToString(DateTimeFormat);


            var users = LoadUsersFromOldServerFiles();
            //int count = 0;
            //foreach (var user in users)
            //{
            //    AddUserPrivateCommand addUserPrivateCommand = new AddUserPrivateCommand();
            //    addUserPrivateCommand.command_args = new AddUserPrivateCommand.AddUserPrivateCommandArgs();
            //    addUserPrivateCommand.login_token = "123456";
            //    addUserPrivateCommand.command_args.userid = user.userid;
            //    addUserPrivateCommand.command_args.username = user.username;
            //    addUserPrivateCommand.command_args.password = user.password;
            //    string jsonStr = JsonConvert.SerializeObject(addUserPrivateCommand);
            //    var data = new StringContent(jsonStr, Encoding.ASCII, "application/json");
            //    var response = client.PostAsync(ServiceUrl, data).Result;
            //    if (!response.IsSuccessStatusCode)
            //    {
            //        Console.WriteLine($"Could not write user {user.userid}, {user.username}");
            //    }
            //    count++;
            //    if (count % 100 == 0)
            //    {
            //        Console.WriteLine($"Wrote {count} users");
            //    }
            //}

            var maps = LoadMaplistFromOldServerFiles();
            //int count = 0;
            //foreach (var map in maps)
            //{
            //    AddMapCommand addMapCommand = new AddMapCommand();
            //    addMapCommand.command_args = new AddMapCommand.AddMapCommandArgs();
            //    addMapCommand.login_token = "123456";
            //    addMapCommand.command_args.mapname = map;
            //    string jsonStr = JsonConvert.SerializeObject(addMapCommand);
            //    var data = new StringContent(jsonStr, Encoding.ASCII, "application/json");
            //    var response = client.PostAsync(ServiceUrl, data).Result;
            //    if (!response.IsSuccessStatusCode)
            //    {
            //        Console.WriteLine($"Could not write map {map}");
            //    }
            //    count++;
            //    if (count % 100 == 0)
            //    {
            //        Console.WriteLine($"Wrote {count} maps");
            //    }
            //}

            var maptimes = LoadMaptimesFromOldServerFiles(maps, users);
            int count    = 0;

            foreach (var maptime in maptimes)
            {
                try
                {
                    AddTimeCommand addTimeCommand = new AddTimeCommand();
                    addTimeCommand.command_args               = new AddTimeCommand.AddTimeCommandArgs();
                    addTimeCommand.login_token                = "123456";
                    addTimeCommand.command_args.username      = maptime.username;
                    addTimeCommand.command_args.mapname       = maptime.mapname;
                    addTimeCommand.command_args.date          = maptime.date;
                    addTimeCommand.command_args.time_ms       = maptime.time_ms;
                    addTimeCommand.command_args.pmove_time_ms = maptime.pmove_time_ms;
                    string jsonStr  = JsonConvert.SerializeObject(addTimeCommand);
                    var    data     = new StringContent(jsonStr, Encoding.ASCII, "application/json");
                    var    response = client.PostAsync(ServiceUrl, data).Result;
                    count++;
                    if (count % 100 == 0)
                    {
                        Console.WriteLine($"Wrote maptimes {count}/{maptimes.Count}");
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
            }

            //try
            //{
            //    UserLoginCommand userLoginCommand = new UserLoginCommand();
            //    userLoginCommand.command_args = new UserLoginCommand.UserLoginCommandArgs();
            //    userLoginCommand.login_token = "123456";
            //    userLoginCommand.command_args.username = "******";
            //    userLoginCommand.command_args.password = "******";
            //    string jsonStr = JsonConvert.SerializeObject(userLoginCommand);
            //    var data = new StringContent(jsonStr, Encoding.ASCII, "application/json");
            //    var response = client.PostAsync(ServiceUrl, data).Result;
            //}
            //catch (Exception e)
            //{
            //    Console.WriteLine(e);
            //}

            //try
            //{
            //    AddTimeCommand addTimeCommand = new AddTimeCommand();
            //    addTimeCommand.command_args = new AddTimeCommand.AddTimeCommandArgs();
            //    addTimeCommand.login_token = "123456";
            //    addTimeCommand.command_args.username = "******";
            //    addTimeCommand.command_args.mapname = "ddrace";
            //    addTimeCommand.command_args.date = 1610767963;
            //    addTimeCommand.command_args.time_ms = 8000;
            //    addTimeCommand.command_args.pmove_time_ms = -1;
            //    string jsonStr = JsonConvert.SerializeObject(addTimeCommand);
            //    var data = new StringContent(jsonStr, Encoding.ASCII, "application/json");
            //    var response = client.PostAsync(ServiceUrl, data).Result;
            //}
            //catch (Exception e)
            //{
            //    Console.WriteLine(e);
            //}
        }