Пример #1
0
        public void SaveStream(IGraph <IVisual, IVisualEdge> graph, ContentStreamViewer viewer)
        {
            if (viewer == null || graph == null || viewer.ContentId == 0 || !viewer.CanSave())
            {
                return;
            }

            SaveStream(graph.ThingGraph(), viewer);
        }
Пример #2
0
        protected void SaveStream(IThingGraph thingGraph, ContentStreamViewer viewer)
        {
            if (thingGraph == null || !viewer.CanSave())
            {
                return;
            }

            var thing = thingGraph.GetById(viewer.ContentId) as IStreamThing;

            if (thing != null)
            {
                var content = new Content <Stream> ();
                viewer.Save(content);
                new ThingContentFacade().AssignContent(thingGraph, thing, content);
                if (content.Data != null)
                {
                    content.Data.Dispose();
                }
                content.Data      = null;
                content           = null;
                thing.State.Clean = true;
            }
        }