static ServiceStackSerializer() { // use custom serialization only for our own types JsConfig <CustomDate> .SerializeFn = c => c; JsConfig <CustomDate> .DeSerializeFn = s => CustomDate.Parse(s); JsConfig <CustomDateTime> .SerializeFn = c => c; JsConfig <CustomDateTime> .DeSerializeFn = s => CustomDateTime.Parse(s); JsConfig <CustomDateTimeSpace> .SerializeFn = c => c; JsConfig <CustomDateTimeSpace> .DeSerializeFn = s => CustomDateTimeSpace.Parse(s); }
private void RunMissingDayFix() { Task.Run(() => { while (true) { Random rnd = new Random(); foreach (var user in UserConfig.SteamUsers) { var date = new CustomDate(DateTime.Now); var startDate = CustomDate.Parse(UserConfig.StartTime); //var startDate = new CustomDate(DateTime.Now.AddDays(-2)); var y = startDate.Year; var m = startDate.Month; var d = startDate.Day; while (y < date.Year || y == date.Year && m < date.Month || y == date.Year && m == date.Month && d <= date.Day) { _ = GetTodayInfo(user, new CustomDate(y, m, d)); //var sb = GetTodayInfo(user, new CustomDate(y, m, d)); //sb.HurtList.Add(new WeaponCell("Chrome Shotgun", rnd.Next(1, 101))); //sb.HurtTimesList.Add(new WeaponCell("Chrome Shotgun", rnd.Next(1, 30))); //sb.DamageList.Add(new WeaponCell("Chrome Shotgun", rnd.Next(1, 101))); //sb.DamageTimesList.Add(new WeaponCell("Chrome Shotgun", rnd.Next(1, 30))); //sb.OnlineTime = rnd.NextDouble() * 100; //sb.SupportedYuan = rnd.Next(10); var dt = new DateTime(y, m, d).AddDays(1); y = dt.Year; m = dt.Month; d = dt.Day; } } SaveConfig(); Thread.Sleep((int)TimeSpan.FromDays(1).TotalMilliseconds); } }); }