Beispiel #1
0
        static Collector()
        {
            DirectoryInfo directory = new DirectoryInfo("Program/Control/Wrapper");

            if (!directory.Exists)
            {
                return;
            }
            List <Assembly> la = ReflectLoader.GetDirectory(directory);

            foreach (Assembly ass in la)
            {
                AddAssembly(ass);
            }
            Instance = new Collector();
        }
Beispiel #2
0
        public static void Load(Type type)
        {
            foreach (var item in type.Assembly.GetTypes())
            {
                if (item.IsAbstract)
                {
                    continue;
                }

                if (typeof(IPaylodable).IsAssignableFrom(item))
                {
                    var cloneable = Activator.CreateInstance(item) as IPaylodable;
                    typeMap.Add(cloneable.Type, cloneable);
                    //Console.WriteLine(item);
                }
                else
                if (ReflectLoader.isExpend(item, typeof(APDealer)) && item.BaseType.IsGenericType)
                {
                    bhrmaper.Add(item.BaseType.GetGenericArguments()[0].Name, item.Name);
                }
            }
        }