コード例 #1
0
        protected async override Task OnInitializedAsync()
        {
            listCtgr = await CategoryDataService.GetAllCategories();

            listCurr = await CurrencyDataService.GetAllCurrencies();

            Categories = new ObservableCollection <CategoryViewModel>(listCtgr);
            Currencies = new ObservableCollection <CurrencyViewModel>(listCurr);

            if (SelectedExpenseClaimId != 0)
            {
                ronly = true;
                Items = await ItemDataService.GetAllItems(SelectedExpenseClaimId);

                foreach (var it in Items)
                {
                    it.CategoryName = listCtgr.Find(x => x.Id == it.CategoryId).Name;
                    it.CurrencyName = listCurr.Find(x => x.Id == it.CurrencyId).Name;
                    if (it.ItemId == 0)
                    {
                        it.CategoryName = listCtgr[0].Name;
                        it.CurrencyName = listCurr[0].Name;
                    }
                }
            }
        }
コード例 #2
0
        protected async Task HandleValidSubmit()
        {
            ItemDetailViewModel.CategoryId = int.Parse(SelectedCategoryId);
            ItemDetailViewModel.CurrencyId = int.Parse(SelectedCurrencyId);
            ApiResponse <int> response;

            response = await ItemDataService.UpdateItem(ItemDetailViewModel);

            HandleResponse(response);
        }
コード例 #3
0
        private IEnumerable <Item> GetFoundItems(List <int> itemIds)
        {
            var itemDataService = new ItemDataService();

            foreach (var itemId in itemIds)
            {
                var item = itemDataService.Get(itemId);
                if (item == null)
                {
                    continue;
                }
                yield return(item);
            }
        }
コード例 #4
0
        public void Setup()
        {
            this.httpClientWrapperMock = new Mock <IHttpClientWrapper>();
            this.httpClientWrapperMock.Setup(x => x.GetAsync(It.IsAny <string>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(new HttpResponseMessage
            {
                Content = new StringContent("")
            });

            var httpClientFactoryWrapperMock = new Mock <IHttpClientFactoryWrapper>();

            httpClientFactoryWrapperMock.Setup(x => x.CreateClient(Constants.HttpClientNames.PoeTradeApiDataClient))
            .Returns(this.httpClientWrapperMock.Object);

            this.poeTradeApiJsonSerializerMock = new Mock <IPoeTradeApiJsonSerializer>();

            this.itemDataService = new ItemDataService(httpClientFactoryWrapperMock.Object, this.poeTradeApiJsonSerializerMock.Object);
        }
コード例 #5
0
        public async Task CreateItems(int createdExpenseClaimId)
        {
            ApiResponse <int> response = new ApiResponse <int>();

            foreach (var itm in Items)
            {
                itm.ExpenseClaimId = createdExpenseClaimId;
                itm.CategoryId     = listCtgr.Find(x => x.Name == itm.CategoryName).Id;
                itm.CurrencyId     = listCurr.Find(x => x.Name == itm.CurrencyName).Id;
                response           = await ItemDataService.CreateItem(itm);

                if (!response.Success)
                {
                    HandleResponse(response); break;
                }
            }
            HandleResponse(response);
        }
コード例 #6
0
        protected override async Task OnInitializedAsync()
        {
            int.TryParse(ItemId, out SelectedItemId);
            var listCtgr = await CategoryDataService.GetAllCategories();

            var listCurr = await CurrencyDataService.GetAllCurrencies();

            Categories = new ObservableCollection <CategoryViewModel>(listCtgr);
            Currencies = new ObservableCollection <CurrencyViewModel>(listCurr);

            if (SelectedItemId > 0)
            {
                ItemDetailViewModel = await ItemDataService.GetItemById(SelectedItemId);

                SelectedExpenseClaimId = ItemDetailViewModel.ExpenseClaimId;
                SelectedCategoryId     = ItemDetailViewModel.CategoryId.ToString();
                SelectedCurrencyId     = ItemDetailViewModel.CurrencyId.ToString();
            }
            else
            {
                SelectedCategoryId = Categories.FirstOrDefault().Id.ToString();
                SelectedCurrencyId = Currencies.FirstOrDefault().Id.ToString();
            }
        }
コード例 #7
0
        protected async Task DeleteItem()
        {
            var response = await ItemDataService.DeleteItem(SelectedItemId);

            HandleResponse(response);
        }
コード例 #8
0
 public ItemController(OregonTrailDBContext dbContext, IFileStorageService fileStorageService)
 {
     DataService    = new ItemDataService(dbContext);
     StorageService = fileStorageService;
 }
コード例 #9
0
 void OnTextChanged(object sender, TextChangedEventArgs e)
 {
     productList.ItemsSource = ItemDataService.GetSearchResults(e.NewTextValue);
 }
コード例 #10
0
 public PlayerItemService()
 {
     _itemDataService = new ItemDataService();
 }