Exemple #1
0
        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);
        }
Exemple #2
0
        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;
 }