Esempio n. 1
0
        public override void Load()
        {
            base.Load();

            Dispose();

            AvailableTypes = ActiveAssemblies.SelectMany(i => i.GetTypesOfInterface <T>()).ToList();
            ActivePlugins  = LoadPlugins();
        }
Esempio n. 2
0
 private List <Type> GetAvailableTypes() => ActiveAssemblies
 .SelectMany(i => i.Value.GetTypesOfInterface <T>())
 .Where(TypeExtensions.HasParameterlessConstructor)
 .ToList();