private void ExecImport(IPresentationImporter importer) { var dialog = new OpenFileDialog(); dialog.Filters.Add(new FileDialogFilter(importer.Name, importer.FileExtensions.ToArray())); var result = dialog.ShowDialog(MainForm.Form); switch (result) { case DialogResult.Ok: case DialogResult.Yes: saveLoadService.Import(importer, dialog.FileName, LoadWorldPreference.EditableOnly); break; } }
public void Import(IPresentationImporter importer, string filePath, LoadWorldPreference preference) { assetService.DeleteAll(); importer.Load(new DefaultFileLoadInfo(filePath, assetService, worldTreeService, preference)); eventRoutingService.FireEvent <ISaveLoadEvent>(new SaveLoadEvent(SaveLoadEventType.Load, worldTreeService.World, assetService.Assets)); }