Esempio n. 1
0
        public RepoViewModel(USCurrencyRepo repo)
        {
            this.repository  = repo;
            addCoinCommand   = new AddCoinCommand(AddCoins);
            coinsForComboBox = new ObservableCollection <ICoin>(USCurrencyRepo.GetCoinList());
            CoinName         = coinsForComboBox.First().ToString();

            newCommand  = new NewCommand(NewRepo);
            openCommand = new OpenCommand(OpenRepo);
            saveCommand = new SaveCommand(SaveRepo);
        }
        public async Task <JsonResult> Add(
            [FromServices] IMediator mediator,
            [FromBody] CoinDto coin)
        {
            if (coin is null)
            {
                throw new System.ArgumentNullException(nameof(coin));
            }

            var           command = new AddCoinCommand(coin);
            AddCoinResult data    = await mediator.Send(command);

            return(new JsonResult(data.Coin));
        }