private T GetContent(GraphMLType graphML) { var output = default(T); var graph = graphML.Graph .SingleOrDefault(); if (graph != default) { keySetterFactory.Initialize(graphML); output = Activator.CreateInstance <T>(); var keySetters = keySetterFactory.Get( type: typeof(T), keyForType: KeyForType.Graph); GetNodes( graph: graph, type: typeof(T), output: output); if (keySetters?.Any() ?? false) { foreach (var keySetter in keySetters) { keySetter.Invoke( arg1: graph, arg2: output); } } } return(output); }
private GraphMLType GetContent(T input) { BaseConverter.Initialize(); var content = new GraphMLType { Graph = GetGraph(input).ToArray(), Key = keyConverter.Keys.ToArray(), }; return(content); }
public void Initialize(GraphMLType graphML) { keys = graphML.Key; }