public void SaveAndLoadApplicationSettings()
        {
            var settings = new ApplicationSettingsDataMixin(
                size: DiagramSize.Huge,
                direction: DiagramDirection.LefToRight);

            var serializer = new JsonApplicationSettingSerializer();
            var json = serializer.Save(settings);
            var newSettings = serializer.Load(json);

            Assert.AreEqual(settings.DiagramSize, newSettings.DiagramSize);
            Assert.AreEqual(settings.DiagramDirection, newSettings.DiagramDirection);
        }
 public void Save()
 {
     var serializer = new JsonApplicationSettingSerializer();
     var content = serializer.Save(_data);
     try
     {
         System.IO.File.WriteAllText(_settingFilePath.Value, content.Value);
     }
     catch (Exception)
     {
         // if settings cannot be saved, we cannot do anything but reset the settings
         _data = new ApplicationSettingsDataMixin();
     }
 }