public void UpdatericeComparisonList(string itemName) { foreach (var tempItem in PriceComparisonList) { if (tempItem.Name == itemName) { PriceComparisonList.Remove(tempItem); UpdateGraph(); return; } } PriceComparisonItem priceComparisonItem = new PriceComparisonItem(); Item item = PriceComparisonModel.GetItemsByName(itemName).FirstOrDefault(); priceComparisonItem.Name = itemName; priceComparisonItem.Description = item.Description; priceComparisonItem.ImagePath = item.ImagePath; priceComparisonItem.PriceComparison = PriceComparisonModel.GetPriceComparison(itemName).OrderBy(ShopName => ShopName.Split('\n')[1]); PriceComparisonList.Add(priceComparisonItem); UpdateGraph(); }
private void UpdateGraph() { List <string> BranchesList = PriceComparisonModel.GetBranches().ToList <string>(); List <string> TempBranchesList = new List <string>(BranchesList); foreach (var item in PriceComparisonList) { foreach (var Branche in BranchesList) { if (!item.PriceComparison.Any(x => x.Split('\n')[0] == Branche)) { TempBranchesList.Remove(Branche); } } } Labels = TempBranchesList.ToArray(); SeriesCollection = new SeriesCollection { new ColumnSeries { Title = "הסל שלך", Values = new ChartValues <double> (PriceComparisonModel.GetCartSize(Labels, PriceComparisonList.Select(x => x.Name))) } }; }