コード例 #1
0
        public override void Execute(object parameter)
        {
            var breeds = QueryManager.GetBreeds(out var message);

            if (!message.IsSuccess())
            {
                MessageBoxer.Info(message.Data);
                return;
            }

            var animalWindowVm = new AnimalWindowVm {
                Breeds = breeds
            };
            var animalWindow = new AnimalWindow {
                DataContext = animalWindowVm
            };

            if (animalWindow.ShowDialog() != true)
            {
                return;
            }

            var animalDto    = AnimalMapper.MapAnimalWindowVmToAnimalDto(animalWindowVm);
            var createResult = QueryManager.CreateAnimal(animalDto);

            if (!createResult.IsSuccess())
            {
                MessageBoxer.Info(message.Data);
                return;
            }

            var mainWindowVm = (MainWindowVm)parameter;

            mainWindowVm.Update();
        }
コード例 #2
0
 public static AnimalDto MapAnimalWindowVmToAnimalDto(AnimalWindowVm animalWindowVm)
 {
     return(new AnimalDto
     {
         Birthday = animalWindowVm.Birthday,
         BreedId = animalWindowVm.BreedId,
         Id = animalWindowVm.Id,
         Name = animalWindowVm.Name,
         UserId = UserInfo.Instance.UserId
     });
 }