Esempio n. 1
0
        public void Add(HashTrackerItem item)
        {
            lock (List)
            {
                var found = List.FirstOrDefault(n => n.Equals(item));

                if (found == null)
                {
                    List.Add(item);
                }
            }
        }
Esempio n. 2
0
        public HashTrackerItem GetItem(FileInfo fi)
        {
            lock (List)
            {
                HashTrackerItem item = List.SingleOrDefault(n => n.Path == fi.FullName && n.Length == fi.Length);

                if (item != null)
                {
                    return(item);
                }
                else
                {
                    item = new HashTrackerItem(fi);
                    List.Add(item);
                    return(item);
                }
            }
        }