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(); }