Index: Core/Common/src/Core.Common.Gui/Properties/Resources.Designer.cs =================================================================== diff -u -r85053cd7be8aa42587cc2b0e25d6b98b5a5c2893 -rf959ca1b291dc2a31bc7cf52990657b345548a95 --- Core/Common/src/Core.Common.Gui/Properties/Resources.Designer.cs (.../Resources.Designer.cs) (revision 85053cd7be8aa42587cc2b0e25d6b98b5a5c2893) +++ Core/Common/src/Core.Common.Gui/Properties/Resources.Designer.cs (.../Resources.Designer.cs) (revision f959ca1b291dc2a31bc7cf52990657b345548a95) @@ -1795,7 +1795,7 @@ } /// - /// Looks up a localized string similar to Openen van bestaand Ringtoets project.. + /// Looks up a localized string similar to Openen van bestaand Ringtoetsproject.. /// public static string Project_existing_opening_project { get { @@ -1804,7 +1804,7 @@ } /// - /// Looks up a localized string similar to Openen van bestaand Ringtoets project geannuleerd.. + /// Looks up a localized string similar to Openen van bestaand Ringtoetsproject geannuleerd.. /// public static string Project_existing_project_opening_cancelled { get { @@ -1813,7 +1813,7 @@ } /// - /// Looks up a localized string similar to Het is niet gelukt om het Ringtoets project te laden.. + /// Looks up a localized string similar to Het is niet gelukt om het Ringtoetsproject te laden.. /// public static string Project_existing_project_opening_failed { get { @@ -1822,7 +1822,7 @@ } /// - /// Looks up a localized string similar to Bestaand Ringtoets project succesvol geopend.. + /// Looks up a localized string similar to Bestaand Ringtoetsproject succesvol geopend.. /// public static string Project_existing_successfully_opened { get { @@ -1831,7 +1831,7 @@ } /// - /// Looks up a localized string similar to Openen van nieuw Ringtoets project.. + /// Looks up a localized string similar to Openen van nieuw Ringtoetsproject.. /// public static string Project_new_opening { get { @@ -1840,7 +1840,7 @@ } /// - /// Looks up a localized string similar to Openen van nieuw Ringtoets project geannuleerd.. + /// Looks up a localized string similar to Openen van nieuw Ringtoetsproject geannuleerd.. /// public static string Project_new_opening_cancelled { get { @@ -1849,7 +1849,7 @@ } /// - /// Looks up a localized string similar to Nieuw Ringtoets project succesvol geopend.. + /// Looks up a localized string similar to Nieuw Ringtoetsproject succesvol geopend.. /// public static string Project_new_successfully_opened { get { @@ -1858,25 +1858,16 @@ } /// - /// Looks up a localized string similar to Opslaan van het Ringtoets project.. + /// Looks up a localized string similar to Opslaan van het Ringtoetsproject geannuleerd.. /// - public static string Project_saving_project { - get { - return ResourceManager.GetString("Project_saving_project", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Opslaan van het Ringtoets project geannuleerd.. - /// public static string Project_saving_project_cancelled { get { return ResourceManager.GetString("Project_saving_project_cancelled", resourceCulture); } } /// - /// Looks up a localized string similar to Het is niet gelukt om het Ringtoets project op te slaan.. + /// Looks up a localized string similar to Het is niet gelukt om het Ringtoetsproject op te slaan.. /// public static string Project_saving_project_failed { get { @@ -1885,11 +1876,11 @@ } /// - /// Looks up a localized string similar to Het Ringtoets project succesvol opgeslagen.. + /// Looks up a localized string similar to Het Ringtoetsproject '{0}' is succesvol opgeslagen.. /// - public static string Project_saving_project_saved { + public static string Project_saving_project_saved_0 { get { - return ResourceManager.GetString("Project_saving_project_saved", resourceCulture); + return ResourceManager.GetString("Project_saving_project_saved_0", resourceCulture); } } @@ -2253,7 +2244,7 @@ } /// - /// Looks up a localized string similar to Ringtoets project files (.rtd)|*.rtd. + /// Looks up a localized string similar to Ringtoetsproject (*.rtd)|*.rtd. /// public static string Ringtoets_project_file_filter { get { Index: Core/Common/src/Core.Common.Gui/Properties/Resources.resx =================================================================== diff -u -r85053cd7be8aa42587cc2b0e25d6b98b5a5c2893 -rf959ca1b291dc2a31bc7cf52990657b345548a95 --- Core/Common/src/Core.Common.Gui/Properties/Resources.resx (.../Resources.resx) (revision 85053cd7be8aa42587cc2b0e25d6b98b5a5c2893) +++ Core/Common/src/Core.Common.Gui/Properties/Resources.resx (.../Resources.resx) (revision f959ca1b291dc2a31bc7cf52990657b345548a95) @@ -143,7 +143,7 @@ ..\Resources\RelationshipsHS.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - Openen van nieuw Ringtoets project geannuleerd. + Openen van nieuw Ringtoetsproject geannuleerd. ..\Resources\information_32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -191,7 +191,7 @@ ..\Resources\ClosePreviewHH.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - Ringtoets project files (.rtd)|*.rtd + Ringtoetsproject (*.rtd)|*.rtd Fout bij het opslaan van de instellingen in {0}. @@ -305,7 +305,7 @@ ..\Resources\saveHS.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - Openen van bestaand Ringtoets project geannuleerd. + Openen van bestaand Ringtoetsproject geannuleerd. ..\Resources\graphhs.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -410,7 +410,7 @@ Berichten - Nieuw Ringtoets project succesvol geopend. + Nieuw Ringtoetsproject succesvol geopend. ..\Resources\brick1.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -542,7 +542,7 @@ Menu's en werkbalken instellen... - Openen van nieuw Ringtoets project. + Openen van nieuw Ringtoetsproject. ..\Resources\chart_bar.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -623,7 +623,7 @@ Eigenschappen - Openen van bestaand Ringtoets project. + Openen van bestaand Ringtoetsproject. ../Resources/brick.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -941,21 +941,18 @@ Slechts één DynamicVisibleValidationMethod toegestaan per klasse: {0}. - Het is niet gelukt om het Ringtoets project te laden. + Het is niet gelukt om het Ringtoetsproject te laden. - Bestaand Ringtoets project succesvol geopend. + Bestaand Ringtoetsproject succesvol geopend. - - Opslaan van het Ringtoets project. - - Opslaan van het Ringtoets project geannuleerd. + Opslaan van het Ringtoetsproject geannuleerd. - Het is niet gelukt om het Ringtoets project op te slaan. + Het is niet gelukt om het Ringtoetsproject op te slaan. - - Het Ringtoets project succesvol opgeslagen. + + Het Ringtoetsproject '{0}' is succesvol opgeslagen. \ No newline at end of file Index: Core/Common/src/Core.Common.Gui/StorageCommandHandler.cs =================================================================== diff -u -r8455cc72c8d0bc1b1dc0a0d3987b54c0ddcb292d -rf959ca1b291dc2a31bc7cf52990657b345548a95 --- Core/Common/src/Core.Common.Gui/StorageCommandHandler.cs (.../StorageCommandHandler.cs) (revision 8455cc72c8d0bc1b1dc0a0d3987b54c0ddcb292d) +++ Core/Common/src/Core.Common.Gui/StorageCommandHandler.cs (.../StorageCommandHandler.cs) (revision f959ca1b291dc2a31bc7cf52990657b345548a95) @@ -1,13 +1,11 @@ using System; using System.IO; using System.Windows.Forms; - using Core.Common.Base; using Core.Common.Base.Data; using Core.Common.Base.Storage; using Core.Common.Controls.Views; using Core.Common.Gui.Properties; - using log4net; namespace Core.Common.Gui @@ -36,6 +34,14 @@ this.gui.ProjectClosing += ApplicationProjectClosing; } + public void UpdateObserver() + { + gui.RefreshGui(); + } + + /// + /// Closes the current and creates a new (empty) . + /// public void CreateNewProject() { CloseProject(); @@ -150,7 +156,6 @@ return false; } - log.Info(Resources.Project_saving_project); // show file open dialog and select project file var saveFileDialog = new SaveFileDialog { @@ -168,39 +173,17 @@ var filePath = saveFileDialog.FileName; var storage = gui.Storage; - try + if (!TrySaveProjectAs(storage, filePath)) { - storage.SaveProjectAs(filePath, gui.Project); - } - catch (ArgumentException e) - { - log.Warn(e.Message); - log.Warn(Resources.Project_existing_project_opening_failed); return false; } - catch (CouldNotConnectException e) - { - log.Warn(e.Message); - log.Warn(Resources.Project_saving_project_failed); - return false; - } - catch (StorageValidationException e) - { - log.Warn(e.Message); - log.Warn(Resources.Project_saving_project_failed); - return false; - } - catch (UpdateStorageException e) - { - log.Warn(e.Message); - log.Warn(Resources.Project_saving_project_failed); - return false; - } // Save was successful, store location gui.ProjectFilePath = filePath; project.Name = Path.GetFileNameWithoutExtension(filePath); - log.Info(Resources.Project_saving_project_saved); + project.NotifyObservers(); + gui.RefreshGui(); + log.Info(String.Format(Resources.Project_saving_project_saved_0, project.Name)); return true; } @@ -223,52 +206,60 @@ return SaveProjectAs(); } - log.Info(Resources.Project_saving_project); var storage = gui.Storage; - try + if (!TrySaveProject(storage, filePath)) { - storage.SaveProject(filePath, gui.Project); + return false; } - catch (ArgumentException e) + + log.Info(String.Format(Resources.Project_saving_project_saved_0, project.Name)); + return true; + } + + public void Dispose() + { + gui.ProjectOpened -= ApplicationProjectOpened; + gui.ProjectClosing -= ApplicationProjectClosing; + } + + private bool TrySaveProjectAs(IStoreProject storage, string filePath) + { + try { - log.Warn(e.Message); - log.Warn(Resources.Project_saving_project_failed); - return false; + storage.SaveProjectAs(filePath, gui.Project); + return true; } - catch (CouldNotConnectException e) + catch (Exception e) { + if (!(e is ArgumentException || e is CouldNotConnectException || e is StorageValidationException || e is UpdateStorageException)) + { + throw; + } log.Warn(e.Message); log.Warn(Resources.Project_saving_project_failed); return false; } - catch (StorageValidationException e) + } + + private bool TrySaveProject(IStoreProject storage, string filePath) + { + try { - log.Warn(e.Message); - log.Warn(Resources.Project_saving_project_failed); - return false; + storage.SaveProject(filePath, gui.Project); + return true; } - catch (UpdateStorageException e) + catch (Exception e) { + if (!(e is ArgumentException || e is CouldNotConnectException || e is StorageValidationException || e is UpdateStorageException)) + { + throw; + } log.Warn(e.Message); log.Warn(Resources.Project_saving_project_failed); return false; } - - log.Info(Resources.Project_saving_project_saved); - return true; } - public void UpdateObserver() - { - gui.RefreshGui(); - } - - public void Dispose() - { - gui.ProjectOpened -= ApplicationProjectOpened; - gui.ProjectClosing -= ApplicationProjectClosing; - } - private void ApplicationProjectClosing(Project project) { // clean all views