Пример #1
0
        public GameAccountEntry Get(uint id)
        {
            var query = _charContext.CreateNoTrackingQuery(_charContext.GameAccountEntries);

            query = query
                    .Include(e => e.Characters);
            return(_charContext.FindEnsuring(query, id));
        }
Пример #2
0
        private IQueryable <CharacterEntry> CreateCharacterQuery()
        {
            var query = _charContext.CreateNoTrackingQuery(_charContext.CharacterEntries);

            query = query
                    .Include(e => e.GameAccount)
                    .Include(e => e.CharacterAppearance)
                    .Include(e => e.MemberOfClan)
                    .ThenInclude(e => e.Clan);
            return(query);
        }
Пример #3
0
        public List <CharacterAppearanceEntry> GetByCharacterId(uint characterId)
        {
            var query = _charContext.CreateNoTrackingQuery(_charContext.CharacterAppearanceEntries);
            var characterAppearances = query.Where(e => e.CharacterId == characterId).ToList();

            if (characterAppearances == null)
            {
                throw new EntityNotFoundException(nameof(CharacterAppearanceEntry), $"{nameof(CharacterEntry.Id)}", $"{characterId}");
            }
            return(characterAppearances);
        }