public async Task <Models.Backup.BackupCharacter> GetBackupCharacterAsync(NaheulbookExecutionContext executionContext, int characterId)
        {
            using (var uow = _unitOfWorkFactory.CreateUnitOfWork())
            {
                var character = await uow.Characters.GetWithAllDataAsync(characterId);

                if (character == null)
                {
                    throw new CharacterNotFoundException(characterId);
                }

                _authorizationUtil.EnsureCharacterAccess(executionContext, character);

                return(_mapper.Map <Models.Backup.V1.BackupCharacter>(character));
            }
        }
Пример #2
0
        public async Task <Character> LoadCharacterDetailsAsync(NaheulbookExecutionContext executionContext, int characterId)
        {
            using (var uow = _unitOfWorkFactory.CreateUnitOfWork())
            {
                var character = await uow.Characters.GetWithAllDataAsync(characterId);

                if (character == null)
                {
                    throw new CharacterNotFoundException(characterId);
                }

                _authorizationUtil.EnsureCharacterAccess(executionContext, character);

                return(character);
            }
        }