public ICollection <int> GetAllItems() { logger.LogInformation("Items Manager doing stuff"); var items = apiConnector.ApiCall("v2/items"); return(apiMapper.MapTo <List <int> >(items)); }
public int SessionValueHighestOrder(ICollection <TrackerItem> trackerSession) { logger.LogInformation("into trackerManager"); //var items = trackerParser.ParseTrackerSession(trackerSession); var itemIdList = String.Join(",", trackerSession.Select(a => a.Id)); var result = apiConnector.ApiCall($"v2/commerce/prices?ids={itemIdList}"); var listings = apiMapper.MapTo <List <ItemOrderValue> >(result); var total = 0; foreach (var item in trackerSession) { var listing = listings.FirstOrDefault(a => a.Id == item.Id); if (listing != null) { total += listing.Sells.UnitPrice * item.Amount; } } return(total); }