Example #1
0
        private static void MaybePreserveOldeReferenceFile()
        {
            if (!File.Exists(CreateRefFileOptions.ReferenceFilepath))
            {
                return;
            }

            if (CreateRefFileOptions.OverwriteReferenceFile)
            {
                return;
            }

            var lastWriteTime = File.GetLastWriteTime(CreateRefFileOptions.ReferenceFilepath);

            var baptist = new ReferenceFilePreserver(lastWriteTime);

            File.Move(CreateRefFileOptions.ReferenceFilepath, baptist.Baptise(CreateRefFileOptions.ReferenceFilepath));
        }
Example #2
0
        public bool NewerThan(FileRef dst)
        {
            Debug.Assert(IOFile.Exists(this));

            return(!IOFile.Exists(dst) || IOFile.GetLastWriteTime(this) > IOFile.GetLastWriteTime(dst));
        }