Example #1
0
        public static NodeManifest Construct(Type[] types)
        {
            var manifest = new NodeManifest();

            var information = new Dictionary <string, NodeInformation> ();

            foreach (var type in types)
            {
                information.Add(type.FullName, NodeInformation.Construct(type));
            }
            manifest.Nodes = information;
            return(manifest);
        }
Example #2
0
        public static NodeManifest Construct(Type[] types)
        {
            var manifest = new NodeManifest();

            var information = new List <NodeInformation> ();

            foreach (var type in types)
            {
                information.Add(NodeInformation.Construct(type));
            }
            manifest.Nodes = information.ToArray();
            return(manifest);
        }
Example #3
0
        public static NodeManifest Construct()
        {
            var manifest = new NodeManifest();

            var information = new Dictionary <string, NodeInformation> ();

            foreach (var assembly in AppDomain.CurrentDomain.GetAssemblies())
            {
                foreach (var type in assembly.GetTypes())
                {
                    if (type.IsAbstract)
                    {
                        continue;
                    }

                    if (typeof(Node).IsAssignableFrom(type))
                    {
                        information.Add(type.FullName, NodeInformation.Construct(type));
                    }
                }
            }
            manifest.Nodes = information;
            return(manifest);
        }