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)); }
public bool NewerThan(FileRef dst) { Debug.Assert(IOFile.Exists(this)); return(!IOFile.Exists(dst) || IOFile.GetLastWriteTime(this) > IOFile.GetLastWriteTime(dst)); }