public static SkypeMessageUniqueFile CreateFrom(Photo photo) { var r = new SkypeMessageUniqueFile(); r.FileName = photo.FileName; r.Size = photo.Image.StreamSource.Length; r.CreateTime = photo.CreateTime; r.UpdateTime = photo.UpdateTime; return r; }
public Photo GetSameItem(SkypeMessageUniqueFile file) { if (file == null) return null; foreach (var p in _photos) { if (p.IsSame(file)) return p; } return null; }
public bool IsSame(SkypeMessageUniqueFile f) { if (!FileName.Equals(f.FileName)) return false; if (!CreateTime.Equals(f.CreateTime)) return false; if (!UpdateTime.Equals(f.UpdateTime)) return false; if (Image.StreamSource.Length != f.Size) return false; return true; }