/// <summary> /// Compare two SledFileSystemFileStats classes and find /// out what's different between the two /// </summary> /// <param name="stat1">SledFileSystemFileStats to compare</param> /// <param name="stat2">SledFileSystemFileStats to compare</param> /// <returns>SledFileSystemFileStatsChange describing differences</returns> public static SledFileSystemFileStatsChange Compare(SledFileSystemFileStats stat1, SledFileSystemFileStats stat2) { // If either is invalid then ignore if (!stat1.Valid || !stat2.Valid) return SledFileSystemFileStatsChange.Nothing; // Check LastWrite and if it differs check attributes return !stat1.LastWrite.Equals(stat2.LastWrite) ? SledFileSystemFileStatsChange.LastWrite : CompareAttributes(stat1.Attributes, stat2.Attributes); }
/// <summary> /// Compare two SledFileSystemFileStats classes and find /// out what's different between the two /// </summary> /// <param name="stat1">SledFileSystemFileStats to compare</param> /// <param name="stat2">SledFileSystemFileStats to compare</param> /// <returns>SledFileSystemFileStatsChange describing differences</returns> public static SledFileSystemFileStatsChange Compare(SledFileSystemFileStats stat1, SledFileSystemFileStats stat2) { // If either is invalid then ignore if (!stat1.Valid || !stat2.Valid) { return(SledFileSystemFileStatsChange.Nothing); } // Check LastWrite and if it differs check attributes return (!stat1.LastWrite.Equals(stat2.LastWrite) ? SledFileSystemFileStatsChange.LastWrite : CompareAttributes(stat1.Attributes, stat2.Attributes)); }