Пример #1
0
 public void UpdateItemData(GameItemModel item)
 {
     var updatedData = _tpApiWrapper.ItemDetails(item.ItemId);
     item.IconUrl = updatedData.IconUrl;
     item.Name = updatedData.Name;
     item.Rarity = updatedData.Rarity;
     item.RestrictionLevel = updatedData.Level;
     item.Type = updatedData.Type;
 }
Пример #2
0
 public void UpdateListings(GameItemModel item)
 {
     var updatedData = _tpApiWrapper.Listings(item.ItemId);
     item.Listing = new ApiItemListing
     {
         Id = item.ItemId,
         Buys = updatedData.Buys,
         Sells = updatedData.Sells
     };
     item.CommerceDataLastUpdated = DateTime.Now;
 }
Пример #3
0
        public void ReturnOfInvestmentShouldBeCalculatedCorrectly()
        {
            GameItemModel item = new GameItemModel
            {
                BuyPrice = 100,
                SellPrice = 200
            };

            // ROI = net revenue(margin) / invested money
            int expectedROI = (int)((float)item.Margin / (float)item.BuyPrice * 100);
            Assert.Equal(expectedROI, item.ROI);
        }
Пример #4
0
        public void MarginShouldBeCalculatedCorrectly()
        {
            GameItemModel item = new GameItemModel
            {
                BuyPrice = 100,
                SellPrice = 200
            };

            int expectedMargin = (int)Math.Round(item.SellPrice * (1 - CommissionFee) - item.BuyPrice);

            Assert.Equal(expectedMargin, item.Margin);
        }
Пример #5
0
 private static GameItemModel ConvertToGameItem(ApiItem item)
 {
     var itemModel = new GameItemModel
     {
         ItemId = item.Id,
         IconUrl = item.IconUrl,
         Name = item.Name,
         Rarity = item.Rarity,
         RestrictionLevel = item.Level,
         Type = item.Type,
         SubType = item.Details != null ? item.Details.Type : null,
         CommerceDataLastUpdated = DateTime.Now
     };
     return itemModel;
 }
Пример #6
0
 public void UpdateListings(GameItemModel item)
 {
     _apiDataUpdater.UpdateListingsParallel(item);
 }
Пример #7
0
 private void AddItemNotification(GameItemModel item)
 {
     item.PropertyChanged += new PropertyChangedEventHandler(item_PropertyChanged);
 }
Пример #8
0
 public void UpdateListingsParallel(GameItemModel item)
 {
     UpdateListingsParallel(new List<GameItemModel> { item });
 }
Пример #9
0
 public void UpdateCommerceDataParallel(GameItemModel item)
 {
     Task.Run(() => UpdatePrices(item));
     Task.Run(() => UpdateListings(item));
 }
Пример #10
0
 public void UpdatePrices(GameItemModel item)
 {
     throw new NotImplementedException();
 }
Пример #11
0
 public void DeleteWatchlistItem(GameItemModel item)
 {
     using (var context = _contextProvider.GetContext())
     {
         ItemWatchlistModel contextWatchlist = context.ItemWatchlists.Single(wl => wl.Id == SelectedWatchlist.Id);
         var contextItem = context.GameItems.Single(i => i.ItemId == item.ItemId);
         contextWatchlist.Items.Remove(contextItem);
         context.Save();
     }
     SelectedWatchlist.Items.Remove(item);
 }