private static bool GetIfShouldCopyAccordingToDates(string fileUnmodified, string destination, CopyingDetermination determination) { bool shouldCopy = true; if (determination == CopyingDetermination.SourceVsDestinationDates) { // Comparisons are good, so we'll keep doing it. //if (compareDates) //{ var timespan = System.IO.File.GetLastWriteTime(fileUnmodified) - System.IO.File.GetLastWriteTime(destination); // It seems as if // the file system // on OSX doesn't keep // track of milliseconds // so a simple inequality // will fail. We then just // ignore the milliseconds by // giving the remote file an extra // second on the comparison. shouldCopy = timespan.TotalSeconds > 1; //} } else if(determination == CopyingDetermination.SinceLastCopy) { shouldCopy = System.IO.File.GetLastWriteTime(fileUnmodified) > lastCopy; } return shouldCopy; }
private static bool GetIfShouldCopyAccordingToDates(string fileUnmodified, string destination, CopyingDetermination determination) { bool shouldCopy = true; if (determination == CopyingDetermination.SourceVsDestinationDates) { // Comparisons are good, so we'll keep doing it. //if (compareDates) //{ var timespan = System.IO.File.GetLastWriteTime(fileUnmodified) - System.IO.File.GetLastWriteTime(destination); // It seems as if // the file system // on OSX doesn't keep // track of milliseconds // so a simple inequality // will fail. We then just // ignore the milliseconds by // giving the remote file an extra // second on the comparison. shouldCopy = timespan.TotalSeconds > 1; //} } else if (determination == CopyingDetermination.SinceLastCopy) { shouldCopy = System.IO.File.GetLastWriteTime(fileUnmodified) > lastCopy; } return(shouldCopy); }