public TextSetting?GetInfoByMD5(string md5) { using var db = new EHDbContext(); var game = db.Games.Where(g => g.Md5.Equals(md5)).FirstOrDefault(); if (game is not null && !game.TextSettingJson.Equals(string.Empty)) { return(JsonSerializer.Deserialize <TextSetting>(game.TextSettingJson)); } var localGameInfo = db.GameCaches.SingleOrDefault(g => g.Md5.Equals(md5)); if (localGameInfo is not null) { return(new TextSetting { UserHook = localGameInfo.UserHook, HookCode = localGameInfo.HookCode, RegExp = localGameInfo.RegExp, ThreadContext = localGameInfo.ThreadContext, SubThreadContext = localGameInfo.SubThreadContext, }); } return(null); }
public EHDbService() { _dbContext = new(); }