public Deserializer(IDataSource datasource, IDeserializerXml <TUIRawData> nodeUISerializer, IDeserializerXml <TEditorData> editorDataDeserializer, Func <Id <NodeTypeTemp>, bool> filter) { m_datasource = datasource; m_nodeUIDeserializer = nodeUISerializer; m_editorDataDeserializer = editorDataDeserializer; m_filter = filter; }
public SerializerDeserializer(IDataSource datasource, ISerializerDeserializerXml <TUIRawData, TUIRawData> nodeUISerializer, ISerializerXml <TEditorData> editorDataSerializer, IDeserializerXml <TEditorData> editorDataDeserializer) { deserializer = new Deserializer(datasource, nodeUISerializer, editorDataDeserializer, null); serializer = new Serializer(nodeUISerializer, editorDataSerializer); }
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> > 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> > 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)); }