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); }
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); }