private void OnOpenPreviewRequested(PreviewDiagramViewModel preview) { var localEvent = OpenPreviewRequested; if (localEvent != null) { localEvent(this, new OpenPreviewRequestedEventArgs(preview)); } }
private async Task DeleteDiagramAsync(PreviewDiagramViewModel preview) { try { await _diagramIO.DeleteAsync(preview.Diagram); PreviewDiagrams.Remove(preview); } catch (Exception e) { _notifications.Notify(new ExceptionNotification(e)); } }
/// <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); }); }
/// <summary> /// Creates new event args. /// </summary> /// <param name="requestedPreview">The preview to open for editing</param> public OpenPreviewRequestedEventArgs(PreviewDiagramViewModel requestedPreview) { RequestedPreview = requestedPreview; }
private void OnOpenPreviewRequested(PreviewDiagramViewModel preview) { OpenPreviewRequested?.Invoke(this, new OpenPreviewRequestedEventArgs(preview)); }
private void RequestOpenPreview(PreviewDiagramViewModel preview) { OnOpenPreviewRequested(preview); }