/// <summary> /// Command handler for OpenCommand /// </summary> private void OpenHandler() { var loadWorkspaceLoadDialog = new OpenFileDialog { Filter = FileFilter, AddExtension = true }; if (loadWorkspaceLoadDialog.ShowDialog().Value) { this.UserDrawnShapeCollection = this.mainWindowCommandHelper.Open <ObservableCollection <BaseShape> >( loadWorkspaceLoadDialog.FileName); this.UserEnteredCanvasHeight = 600; this.UserEnteredCanvasWidth = 1000; this.IsMainContentGridEnabled = true; BaseCanvasInfoStorage baseCanvasInfoStorage = this.mainWindowCommandHelper.Open <BaseCanvasInfoStorage>( loadWorkspaceLoadDialog.FileName + CanvasMetadataExtention); this.DefaultCanvasBackground = baseCanvasInfoStorage.CanvasBackground; this.UserEnteredCanvasHeight = baseCanvasInfoStorage.CanvasHeight; this.UserEnteredCanvasWidth = baseCanvasInfoStorage.CanvasWidth; } }
/// <summary> /// Command handler for SaveCommand /// </summary> private void SaveHandler() { var saveWorkspacePathDialog = new SaveFileDialog { Filter = FileFilter, AddExtension = true }; if (saveWorkspacePathDialog.ShowDialog().Value) { this.mainWindowCommandHelper.Save <ObservableCollection <BaseShape> >( this.UserDrawnShapeCollection, saveWorkspacePathDialog.FileName); BaseCanvasInfoStorage baseCanvasInfoStorage = new BaseCanvasInfoStorage(); baseCanvasInfoStorage.CanvasBackground = this.DefaultCanvasBackground; baseCanvasInfoStorage.CanvasHeight = this.UserEnteredCanvasHeight; baseCanvasInfoStorage.CanvasWidth = this.UserEnteredCanvasWidth; this.mainWindowCommandHelper.Save <BaseCanvasInfoStorage>( baseCanvasInfoStorage, saveWorkspacePathDialog.FileName + CanvasMetadataExtention); } }