Index: DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/DamProject.cs =================================================================== diff -u -r2871 -r2883 --- DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/DamProject.cs (.../DamProject.cs) (revision 2871) +++ DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/DamProject.cs (.../DamProject.cs) (revision 2883) @@ -286,6 +286,7 @@ else { var damProjectVersion = damProjectVersionXmlHandler.GetDamProjectVersion(); + UpdateVersionInfoForNonVersionedFiles(damProjectVersion); damProjectVersion = GetMainVersion(damProjectVersion); if (damProjectVersion != null) { @@ -317,13 +318,31 @@ return damProjectData; } + /// Updates the current file version for non-versioned files (projects created with DAM 19.1 or earlier) + /// Set FileVersion to 0 (for DAM versions 18.1.3 and earlier). + /// Set FileVersion to 1 (for DAM version 19.1.1) + /// FileVersion 2 is the first versioned file (for DAM version 20.1.1) + private void UpdateVersionInfoForNonVersionedFiles(string fileVersion) + { + if (this.DamProjectData.VersionInfo.FileVersionAsRead == 0) + { + // If FileVersionAsRead = 0 then project was written with program version 19.1 or earlier. + // For projects created with versions < 19.1 (e.g. 18.1.3) we keep the FileVersionAsRead on 0 + // For projects created with version = 19.1 set the FileVersionAsRead on 1 + if (this.GetMainVersion(fileVersion) == "19.1") + { + this.DamProjectData.VersionInfo.FileVersionAsRead = 1; + }; + } + } + private void ResolveBackwardCompatibility() { if (DamProjectData.VersionInfo.FileVersionAsRead < DamProjectData.VersionInfo.FileVersion) { string message = LocalizationManager.GetTranslatedText(this, "OpenProjectWarningFileVersion_0"); LogManager.Messages.Add(new LogMessage(LogMessageType.Warning, DamProjectData, message)); - BackwardCompatibility.Update(DamProjectData, this.ProjectFileName); + BackwardCompatibility.Update(DamProjectData, this.ProjectFileName, DamProjectData.VersionInfo.FileVersionAsRead); } }