public JsonResult Versions()
        {
            try
            {
                var data          = (IEnumerable <V_GameData>)(new MkhxCoreContext().V_GameData);
                var IsDevelopment = Startup.Environment.IsDevelopment();
                var IsAkChecked   = TestDataAccessKeyHelper.Check(Request.Cookies["accesskey"]);
                if (!(IsDevelopment || IsAkChecked))
                {
                    data = data.Where(m => m.Server[0] != 'T');
                }

                return(new JsonResult(new
                {
                    success = true,
                    data = data.GroupBy(m => m.Server)
                           .OrderBy(m => m.Key)
                           .ToDictionary(server => server.Key, f => f.GroupBy(m => m.FileName)
                                         .ToDictionary(file => file.Key, v => v.OrderByDescending(m => m.Time)
                                                       .Select(m => new
                    {
                        m.Version,
                        Time = $"{m.Time.ToShortDateString()} {m.Time.ToShortTimeString()}",
                        m.Remark
                    }))),
                    current = new
                    {
                        server = Request.Cookies["server"],
                        allcards = Request.Cookies["allcards"],
                        allrunes = Request.Cookies["allrunes"],
                        allskills = Request.Cookies["allskills"],
                        allmapstage = Request.Cookies["allmapstage"],
                        allmaphardstage = Request.Cookies["allmaphardstage"],
                        keywords = Request.Cookies["keywords"],
                    }
                }));
            }
            catch (Exception ex)
            {
                return(new JsonResult(new
                {
                    success = false,
                    message = ex.Message,
                }));
            }
        }
 public static void Main(string[] args)
 {
     StartTime = DateTime.Now;
     TestDataAccessKeyHelper.Init();
     BuildWebHost(args).Run();
 }