Example #1
0
 public void Dispose()
 {
     if (IsProviderOwner)
     {
         ContentViewerProvider.Dispose();
     }
 }
Example #2
0
        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);
                        }
                    }
                }
            }
        }