Пример #1
0
 /// <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;
 }
Пример #2
0
            /// <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));
            }