public async Task <bool> CreateCharacterAsync(CharacterCreationVm characterCreationVm)
        {
            var character = await _characterCreationVmFactory.MapVmToCharacterDtoAsync(characterCreationVm);

            var persistence = await _characterDataLocalRepository.AddAsync(character);

            return(persistence);
        }
 public CharacterCreationPageViewModel(INavigationService navigationService,
                                       IAppDictionaryLocalRepository appDictionaryLocalRepository,
                                       ICharacterCreationAppService characterCreationAppService)
     : base(navigationService, appDictionaryLocalRepository)
 {
     _characterCreationAppService = characterCreationAppService;
     CharacterCreation            = new CharacterCreationVm();
 }
        public async Task <Character> MapVmToCharacterAsync(CharacterCreationVm characterCreationVm)
        {
            return(await Task.Run(() =>
            {
                var character = new Character(characterCreationVm.Name, characterCreationVm.Gender);

                return character;
            }));
        }
        public async Task <CharacterDto> MapVmToCharacterDtoAsync(CharacterCreationVm characterCreationVm)
        {
            return(await Task.Run(() =>
            {
                var character = new CharacterDto()
                {
                    Name = characterCreationVm.Name,
                    Gender = characterCreationVm.Gender
                };

                return character;
            }));
        }