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; }
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; }
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); }
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); }
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; }
public void UpdateListings(GameItemModel item) { _apiDataUpdater.UpdateListingsParallel(item); }
private void AddItemNotification(GameItemModel item) { item.PropertyChanged += new PropertyChangedEventHandler(item_PropertyChanged); }
public void UpdateListingsParallel(GameItemModel item) { UpdateListingsParallel(new List<GameItemModel> { item }); }
public void UpdateCommerceDataParallel(GameItemModel item) { Task.Run(() => UpdatePrices(item)); Task.Run(() => UpdateListings(item)); }
public void UpdatePrices(GameItemModel item) { throw new NotImplementedException(); }
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); }