コード例 #1
0
        /// <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;
            }
        }
コード例 #2
0
        /// <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);
            }
        }