Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        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);
                }
            }
        }