public void BeforeSave() { for (int i = 0; i < sortData.Count; i++) { ServiceItemsSortDataCollection d = sortData[i]; if (!d.Modified || d.Items.Count <= 1) { sortData.RemoveAt(i); i--; } } }
public int CompareServiceSettings(ServiceItemSetting x, ServiceItemSetting y) { ServiceItemsSortDataCollection itemsSortData; if (!sortData.TryGetValue(languagePair, out itemsSortData)) { itemsSortData = new ServiceItemsSortDataCollection(); sortData.Add(languagePair, itemsSortData); } int idxx = itemsSortData.IndexOf(x); int idxy = itemsSortData.IndexOf(y); int result = idxx - idxy; if (result == 0) { result = string.Compare(x.ServiceItem.FullName, y.ServiceItem.FullName); } return(result); }