public void Dispose() { if (IsProviderOwner) { ContentViewerProvider.Dispose(); } }
protected void LoadThing(IGraph <IVisual, IVisualEdge> visualGraph, IVisual visual) { var graph = visualGraph.Source <IVisual, IVisualEdge, IThing, ILink>(); if (visual != null && graph != null) { var thing = graph.ThingOf(visual); if (thing != null) { var viewer = ContentVisualViewerProvider.Supports(visualGraph, visual); if (viewer != null) { CurrentViewer = viewer; LoadThing(viewer, visualGraph, visual); } var streamThing = thing as IStreamThing; if (streamThing != null) { var streamViewer = ContentViewerProvider.Supports(streamThing.StreamType); if (streamViewer != null) { CurrentViewer = streamViewer; LoadStreamThing(streamViewer, graph.Source as IThingGraph, streamThing); } } } } }