Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        private void SaveVersionFile()
        {
            string versionPath = Path.Combine(_rootDirectoryInfo.Name, _versionFileName);

            VersionFile.SaveFile(new FileInfo(versionPath), _version);
        }