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));
 }