Exemple #1
0
        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);
        }
Exemple #2
0
 public EHDbService()
 {
     _dbContext = new();
 }