예제 #1
0
        private void OnOpenPreviewRequested(PreviewDiagramViewModel preview)
        {
            var localEvent = OpenPreviewRequested;

            if (localEvent != null)
            {
                localEvent(this, new OpenPreviewRequestedEventArgs(preview));
            }
        }
예제 #2
0
        private async Task DeleteDiagramAsync(PreviewDiagramViewModel preview)
        {
            try
            {
                await _diagramIO.DeleteAsync(preview.Diagram);

                PreviewDiagrams.Remove(preview);
            }
            catch (Exception e)
            {
                _notifications.Notify(new ExceptionNotification(e));
            }
        }
예제 #3
0
        /// <see cref="IDiagramManager.OpenDiagramForEdit"/>
        public void OpenDiagramForEdit(PreviewDiagramViewModel diagram)
        {
            if (diagram == null)
            {
                throw new ArgumentNullException(nameof(diagram));
            }

            OpenDiagram = OpenDiagrams.FirstOrNone(d => d.Diagram.Equals(diagram.Diagram)).GetOrElse(() =>
            {
                var newEditor          = _editorFactory(diagram.Diagram);
                newEditor.DiagramImage = diagram.ImagePreview;
                newEditor.Closing     += diagramEditor_Closing;
                newEditor.Closed      += diagramEditor_Closed;
                newEditor.Saved       += diagramEditor_Saved;
                OpenDiagrams.Add(newEditor);
                OnDiagramOpened(diagram.Diagram);
                return(newEditor);
            });
        }
예제 #4
0
 /// <summary>
 /// Creates new event args.
 /// </summary>
 /// <param name="requestedPreview">The preview to open for editing</param>
 public OpenPreviewRequestedEventArgs(PreviewDiagramViewModel requestedPreview)
 {
     RequestedPreview = requestedPreview;
 }
예제 #5
0
 private void OnOpenPreviewRequested(PreviewDiagramViewModel preview)
 {
     OpenPreviewRequested?.Invoke(this, new OpenPreviewRequestedEventArgs(preview));
 }
예제 #6
0
 private void RequestOpenPreview(PreviewDiagramViewModel preview)
 {
     OnOpenPreviewRequested(preview);
 }