public void AddFile(SessionFileData fileData) { if (SessionFiles == null) { SessionFiles = new List <SessionFileData>(); } bool addFile = true; SessionFileData existing = null; foreach (SessionFileData fd in SessionFiles) { if (SessionFileData.IsEqual(fd, fileData)) { existing = fd; addFile = false; } } if (addFile) { SessionFiles.Add(fileData.Clone()); } else { if (existing != null) { existing.FileDate = fileData.FileDate; } } PopulateLoadList(); }
public List <SessionFileData> GetSortedList() { SessionFiles.Sort(delegate(SessionFileData a, SessionFileData b) { return(b.FileDate.CompareTo(a.FileDate)); }); return(SessionFiles); }
public SessionFileData FindByIdentifier(string identifier) { return(SessionFiles.Find(a => a.Identifier == identifier)); }