示例#1
0
        private static void Replace(string fileName, BdsVersion newVersion)
        {
            string ext = Path.GetExtension(fileName).ToLower(CultureInfo.InvariantCulture);

            if (ext == ".exe" || ext == ".dll" || ext == ".xml")
            {
                throw new ApplicationException(string.Format("Expected data file, was {0}", ext));
            }
            BdsVersion.ReplaceInDataFile(fileName,
                                         (ref BdsVersion curVersion) => curVersion = newVersion);
        }
示例#2
0
        public void Test_Replace()
        {
            BdsVersion ver1 = new BdsVersion
            {
                Major           = 10, Minor = 11, Revision = 12, Build = 13,
                BuildInfo       = "build info 1",
                ScmInfo         = "scm info 1",
                Description     = "description 1",
                UserDescription = "user description 1"
            };

            BdsVersion ver2 = new BdsVersion
            {
                Major           = 20,
                Minor           = 21,
                Revision        = 22,
                Build           = 23,
                BuildInfo       = "build info 2",
                ScmInfo         = "scm info 2",
                Description     = "description 2",
                UserDescription = "user description 2"
            };

            TestDataFile file1 = new TestDataFile {
                Version = ver1, Data = "data"
            };
            string fileName = Path.Combine(_outDir, "test-file.dat");

            file1.Write(fileName);
            BdsVersion.ReplaceInDataFile(fileName, (ref BdsVersion v) => v = ver2);
            TestDataFile file2 = new TestDataFile();

            file2.Read(fileName);
            Assert.AreNotEqual(file1.Version, file2.Version);
            Assert.AreEqual(ver2, file2.Version);
            Assert.AreEqual(file1.Data, file2.Data);
        }