/// <summary> /// Konstrktor /// </summary> /// <param name="pluginType"></param> /// <param name="instanceType"></param> /// <param name="activity"></param> /// <param name="instance"></param> public PluginInfo(Type pluginType, Type instanceType, PluginActivity activity, object instance) { this.PluginType = pluginType; this.InstanceType = instanceType; this.Activity = activity; this.Instance = instance; }
/// <summary> /// Add new item for instance into this list. /// </summary> /// <param name="instanceType">Type of instance</param> /// <param name="singleton">Object (singleton) or null (when Exception occured on object creation)</param> internal void AddImplementation(Type instanceType, object singleton) { PluginActivity activity = PluginActivity.Disabled; if (singleton != null && singleton is IPlugin) { activity = (singleton as IPlugin).Activity; } this.PluginList.Add(new PluginInfo(this.PluginType, instanceType, activity, singleton)); }