Example #1
0
        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;
        }
Example #2
0
        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);
        }