//----------------------------------------------------------------------------------------------------------------------------------------------------------- public void SetDataInfo(MGL.DomainModel.DataListInfo newList) { if (newList != null) { if (listOfDataLists == null) { listOfDataLists = new List <MGL.DomainModel.DataListInfo>(); } int index = -1; int count = 0; foreach (MGL.DomainModel.DataListInfo dl in listOfDataLists) { if (dl.Equals(newList.Key)) { index = count; break; } count++; } if (index == -1) // Add it { listOfDataLists.Add(newList); } else // Overwrite it { listOfDataLists[index] = newList; } } }
//----------------------------------------------------------------------------------------------------------------------------------------------------------- public void RemoveDataInfo(string key) { if (listOfDataLists != null) { for (int i = 0; i < listOfDataLists.Count; i++) { MGL.DomainModel.DataListInfo dl = listOfDataLists[i]; if (dl != null && dl.Equals(key)) { listOfDataLists.RemoveAt(i); i--; } } } }