internal static void SaveFile(FileInfo file, VersionFile version) { var serializer = MessagePackSerializer.Get<VersionFile>(); using (StreamWriter writer = new StreamWriter(file.FullName)) { serializer.Pack(writer.BaseStream, version); } }
private bool DidVersionsChange() { string versionPath = Path.Combine(_rootDirectoryInfo.Name, _versionFileName); // see if any changes have been made if (File.Exists(versionPath)) { FileInfo fileHandle = new FileInfo(versionPath); VersionFile version = VersionFile.RetrieveFile(fileHandle); _version = version; return(version.Policy != _policy); } // else, nothing changed, just create a new file _version = new VersionFile() { Policy = _policy, // global versions will probably never change VersionID = 1 }; return(false); }
private void SaveVersionFile() { string versionPath = Path.Combine(_rootDirectoryInfo.Name, _versionFileName); VersionFile.SaveFile(new FileInfo(versionPath), _version); }