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)); }
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)); }
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)); }
public void Write(XmlGraphData <TUIRawData, TEditorData> data, Stream stream) { var serializer = new XmlConversation <TUIRawData, TEditorData> .Serializer(m_nodeUISerializer, m_editorDataSerializer); serializer.Write(data, stream); }