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);
 }
Exemplo n.º 2
0
        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);
                }
            });
        }