Index: DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/Translations.xml
===================================================================
diff -u -r2826 -r2871
--- DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/Translations.xml (.../Translations.xml) (revision 2826)
+++ DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/Translations.xml (.../Translations.xml) (revision 2871)
@@ -596,4 +596,5 @@
+
\ No newline at end of file
Index: DamClients/DamUI/trunk/src/Dam/Forms/DamPlugin.cs
===================================================================
diff -u -r2628 -r2871
--- DamClients/DamUI/trunk/src/Dam/Forms/DamPlugin.cs (.../DamPlugin.cs) (revision 2628)
+++ DamClients/DamUI/trunk/src/Dam/Forms/DamPlugin.cs (.../DamPlugin.cs) (revision 2871)
@@ -270,11 +270,22 @@
{
mainForm.RegisterNewFileHandler(this.NewProject);
- mainForm.RegisterOpenFileHandler("damx", "DAMX Files (*.damx)|*.damx", this.damProject.OpenXMLProject);
+ mainForm.RegisterOpenFileHandler("damx", "DAMX Files (*.damx)|*.damx", OpenProject);
mainForm.RegisterSaveFileHandler("damx", "DAMX Files (*.damx)|*.damx", this.damProject.SaveXMLProject);
}
+ private object OpenProject(string fileName)
+ {
+ object damProjectData = this.damProject.OpenXMLProject(fileName);
+ if (LogManager.Messages.Count > 0)
+ {
+ string message = LocalizationManager.GetTranslatedText(this, "OpenProjectWarnings");
+ LocalizedMessageBox.ShowTranslatedText(message);
+ }
+ return damProjectData;
+ }
+
private void ConfigurePropertyGrid()
{
var dpc = mainForm.DynamicPropertyControl;
Index: DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/DamProject.cs
===================================================================
diff -u -r2865 -r2871
--- DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/DamProject.cs (.../DamProject.cs) (revision 2865)
+++ DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/DamProject.cs (.../DamProject.cs) (revision 2871)
@@ -35,6 +35,7 @@
using Deltares.Standard;
using Deltares.Standard.IO;
using Deltares.Standard.IO.Xml;
+using Deltares.Standard.Language;
using Deltares.Standard.Logging;
namespace Deltares.Dam.Data
@@ -318,10 +319,11 @@
private void ResolveBackwardCompatibility()
{
- if (DamProjectData.VersionInfo.FileVersionAsRead == 0)
+ if (DamProjectData.VersionInfo.FileVersionAsRead < DamProjectData.VersionInfo.FileVersion)
{
- XmlDocument xmlDocument = new XmlDocument();
- xmlDocument.Load(this.ProjectFileName);
+ string message = LocalizationManager.GetTranslatedText(this, "OpenProjectWarningFileVersion_0");
+ LogManager.Messages.Add(new LogMessage(LogMessageType.Warning, DamProjectData, message));
+ BackwardCompatibility.Update(DamProjectData, this.ProjectFileName);
}
}
Index: DamClients/DamUI/trunk/src/Dam/Forms/Translations.xml
===================================================================
diff -u -r2588 -r2871
--- DamClients/DamUI/trunk/src/Dam/Forms/Translations.xml (.../Translations.xml) (revision 2588)
+++ DamClients/DamUI/trunk/src/Dam/Forms/Translations.xml (.../Translations.xml) (revision 2871)
@@ -54,6 +54,7 @@
+
Index: DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/IO/BackwardCompatibility.cs
===================================================================
diff -u
--- DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/IO/BackwardCompatibility.cs (revision 0)
+++ DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/IO/BackwardCompatibility.cs (revision 2871)
@@ -0,0 +1,54 @@
+// Copyright (C) Stichting Deltares 2019. All rights reserved.
+//
+// This file is part of the application DAM - Clients Library.
+//
+// DAM - UI is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program. If not, see .
+//
+// All names, logos, and references to "Deltares" are registered trademarks of
+// Stichting Deltares and remain full property of Stichting Deltares at all times.
+// All rights reserved.
+
+using System.Xml;
+
+namespace Deltares.Dam.Data.IO
+{
+ public class BackwardCompatibility
+ {
+ public static void Update(DamProjectData damProjectData, string projectFileName)
+ {
+ XmlDocument xmlDocument = new XmlDocument();
+ xmlDocument.Load(projectFileName);
+ XmlElement rootElement = GetElement(xmlDocument, "Locations");
+
+ }
+
+ private static XmlElement GetElement(XmlNode parent, string name)
+ {
+ foreach (var xmlNode in parent.ChildNodes)
+ {
+ XmlElement element = xmlNode as XmlElement;
+ if (element != null)
+ {
+ if (element.Name == name)
+ {
+ return element;
+ }
+
+ }
+ }
+
+ return null;
+ }
+ }
+}
\ No newline at end of file
Index: DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/Deltares.Dam.Data.csproj
===================================================================
diff -u -r2864 -r2871
--- DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/Deltares.Dam.Data.csproj (.../Deltares.Dam.Data.csproj) (revision 2864)
+++ DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/Deltares.Dam.Data.csproj (.../Deltares.Dam.Data.csproj) (revision 2871)
@@ -192,6 +192,7 @@
+