public void RaiseNotification(DependencyObject parent) { SaveFileDialog saveMapDialog = new SaveFileDialog(); saveMapDialog.Title = "Save Map"; saveMapDialog.Filter = SaveMapExtension.GetOpenMapSaveExtensions(); saveMapDialog.InitialDirectory = this.session.LastMapDirectory.Value; saveMapDialog.FileName = this.map.Name.Value; if (saveMapDialog.ShowDialog().Value) { string file = saveMapDialog.FileName; map.WriteFile(file); this.session.LastMapDirectory.Value = Directory.GetParent(file).FullName; } }
public void RaiseNotification(DependencyObject parent) { OpenFileDialog openMapDialog = new OpenFileDialog(); openMapDialog.Title = "Open Map"; openMapDialog.Filter = SaveMapExtension.GetOpenMapSaveExtensions(); openMapDialog.InitialDirectory = this.session.LastMapDirectory.Value; if (openMapDialog.ShowDialog().Value) { string file = openMapDialog.FileName; if (File.Exists(file)) { MapJsonReader reader = new MapJsonReader(); ResourceLoader loader = ResourceLoader.Instance; Map importedMap = loader.Load <Map>(file, reader); this.session.LastMapDirectory.Value = Directory.GetParent(file).FullName; this.session.Maps.Add(importedMap); } } }