示例#1
0
            public static IDeserializer <XmlGraphData <TUIRawData, TEditorData> > UI(IDataSource source, IDeserializerXml <TUIRawData> nodeUISerializer, IDeserializerXml <TEditorData> editorDataDeserializer)
            {
                Func <Id <NodeTypeTemp>, bool> filter = id => false;
                var inner = new XmlConversation <TUIRawData, TEditorData> .Deserializer(source, nodeUISerializer, editorDataDeserializer, filter);

                return(new Deserializer(inner));
            }
示例#2
0
            public static IDeserializer <XmlGraphData <TUIRawData, TEditorData> > Everything(IDataSource source, IDeserializerXml <TUIRawData> nodeUISerializer)
            {
                Func <Id <NodeTypeTemp>, bool> filter = id => true;
                var editorDataDeserializer            = NullDeserializer <TEditorData> .Instance;
                var inner = new XmlConversation <TUIRawData, TEditorData> .Deserializer(source, nodeUISerializer, editorDataDeserializer, filter);

                return(new Deserializer(inner));
            }
示例#3
0
            public static IDeserializer <XmlGraphData <TUIRawData, TEditorData> > AutoCompleteSuggestions(IDataSource source, IDeserializerXml <TUIRawData> nodeUISerializer)
            {
                Func <Id <NodeTypeTemp>, bool> filter = id => source.IsAutoCompleteNode(id);
                var editorDataDeserializer            = NullDeserializer <TEditorData> .Instance;
                var inner = new XmlConversation <TUIRawData, TEditorData> .Deserializer(source, nodeUISerializer, editorDataDeserializer, filter);

                return(new Deserializer(inner));
            }
示例#4
0
            public void Write(XmlGraphData <TUIRawData, TEditorData> data, Stream stream)
            {
                var serializer = new XmlConversation <TUIRawData, TEditorData> .Serializer(m_nodeUISerializer, m_editorDataSerializer);

                serializer.Write(data, stream);
            }