/// <summary> /// Sorts <see cref="Retailers"/> by retailer online abbreviation in ascending or descending order (depending on UI interaction) /// </summary> public void SortRetailersByAbbreviation() { if (sortedByAbbrev == false) { ObservableCollection <Retailer> tmp = new ObservableCollection <Retailer>(Retailers.OrderBy(Retailer => Retailer.OnlineAbbrev)); Retailers.Clear(); foreach (Retailer i in tmp) { Retailers.Add(i); } sortedByAbbrev = true; } else { ObservableCollection <Retailer> tmp = new ObservableCollection <Retailer>(Retailers.OrderByDescending(Retailer => Retailer.OnlineAbbrev)); Retailers.Clear(); foreach (Retailer i in tmp) { Retailers.Add(i); } sortedByAbbrev = false; } }
/// <summary> /// Sorts <see cref="Retailers"/> by retailer name in ascending or descending order (depending on UI interaction) /// </summary> public void SortRetailersByName() { if (sortedByName == false) { ObservableCollection <Retailer> tmp = new ObservableCollection <Retailer>(Retailers.OrderBy(Retailer => Retailer.Name)); Retailers.Clear(); foreach (Retailer i in tmp) { Retailers.Add(i); } sortedByName = true; } else { ObservableCollection <Retailer> tmp = new ObservableCollection <Retailer>(Retailers.OrderByDescending(Retailer => Retailer.Name)); Retailers.Clear(); foreach (Retailer i in tmp) { Retailers.Add(i); } sortedByName = false; } }