Show / Hide Table of Contents

Class PluginInfo

Information about the plugin.

Inheritance
System.Object
System.Dynamic.DynamicObject
ExpandoBase
Expando
PluginInfo
Implements
IPluginInfo
IElementInfo
IExpando
System.Dynamic.IDynamicMetaObjectProvider
IIndexable
IAttributeProvider
Inherited Members
ExpandoBase.Item[String]
ExpandoBase.GetDynamicMemberNames()
ExpandoBase.HasDynamicMember(String)
ExpandoBase.TryGetMember(GetMemberBinder, Object)
ExpandoBase.TrySetMember(SetMemberBinder, Object)
ExpandoBase.TryInvokeMember(InvokeMemberBinder, Object[], Object)
ExpandoBase.ToDictionary(Func<String, String>, Func<Object, Object>)
ExpandoBase.GetInnerObjectTypeInfo()
ExpandoBase.GetThisTypeInfo()
ExpandoBase.TryGetValue(String, Object)
ExpandoBase.TrySetValue(String, Object)
System.Dynamic.DynamicObject.GetMetaObject(System.Linq.Expressions.Expression)
System.Dynamic.DynamicObject.TryBinaryOperation(System.Dynamic.BinaryOperationBinder, System.Object, System.Object)
System.Dynamic.DynamicObject.TryConvert(System.Dynamic.ConvertBinder, System.Object)
System.Dynamic.DynamicObject.TryCreateInstance(System.Dynamic.CreateInstanceBinder, System.Object[], System.Object)
System.Dynamic.DynamicObject.TryDeleteIndex(System.Dynamic.DeleteIndexBinder, System.Object[])
System.Dynamic.DynamicObject.TryDeleteMember(System.Dynamic.DeleteMemberBinder)
System.Dynamic.DynamicObject.TryGetIndex(System.Dynamic.GetIndexBinder, System.Object[], System.Object)
System.Dynamic.DynamicObject.TryInvoke(System.Dynamic.InvokeBinder, System.Object[], System.Object)
System.Dynamic.DynamicObject.TrySetIndex(System.Dynamic.SetIndexBinder, System.Object[], System.Object)
System.Dynamic.DynamicObject.TryUnaryOperation(System.Dynamic.UnaryOperationBinder, System.Object)
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: Kephas.Plugins.Reflection
Assembly: Kephas.Plugins.dll
Syntax
public class PluginInfo : Expando, IPluginInfo, IElementInfo, IExpando, IDynamicMetaObjectProvider, IIndexable, IAttributeProvider

Constructors

| Improve this Doc View Source

PluginInfo(String, Version, String)

Initializes a new instance of the PluginInfo class.

Declaration
public PluginInfo(string name, Version version = null, string description = null)
Parameters
Type Name Description
System.String name

The name.

System.Version version

Optional. the version.

System.String description

Optional. The description.

Properties

| Improve this Doc View Source

Dependencies

Declaration
public IEnumerable<IPluginDependency> Dependencies { get; }
Property Value
Type Description
System.Collections.Generic.IEnumerable<IPluginDependency>
| Improve this Doc View Source

Description

Gets the plugin description.

Declaration
public string Description { get; }
Property Value
Type Description
System.String

The description.

| Improve this Doc View Source

Name

Gets the application name.

Declaration
public string Name { get; }
Property Value
Type Description
System.String

The application name.

| Improve this Doc View Source

Version

Gets the application version.

Declaration
public Version Version { get; }
Property Value
Type Description
System.Version

The application version.

Explicit Interface Implementations

| Improve this Doc View Source

IElementInfo.Annotations

Gets the annotations.

Declaration
IEnumerable<object> IElementInfo.Annotations { get; }
Returns
Type Description
System.Collections.Generic.IEnumerable<System.Object>

The annotations.

| Improve this Doc View Source

IElementInfo.DeclaringContainer

Gets the declaring container.

Declaration
IElementInfo IElementInfo.DeclaringContainer { get; }
Returns
Type Description
IElementInfo

The declaring container.

| Improve this Doc View Source

IElementInfo.FullName

Gets the application full name.

Declaration
string IElementInfo.FullName { get; }
Returns
Type Description
System.String

The application full name.

| Improve this Doc View Source

IAttributeProvider.GetAttributes<TAttribute>()

Gets the attributes in this collection.

Declaration
IEnumerable<TAttribute> IAttributeProvider.GetAttributes<TAttribute>()

    where TAttribute : Attribute
Returns
Type Description
System.Collections.Generic.IEnumerable<TAttribute>

An enumerator that allows foreach to be used to process the attributes in this collection.

Type Parameters
Name Description
TAttribute

Type of the attribute.

Implements

IPluginInfo
IElementInfo
IExpando
System.Dynamic.IDynamicMetaObjectProvider
IIndexable
IAttributeProvider

Extension Methods

DynamicObjectExtensions.SetPropertyValue(Object, String, Object)
DynamicObjectExtensions.TrySetPropertyValue(Object, String, Object)
DynamicObjectExtensions.GetPropertyValue(Object, String)
DynamicObjectExtensions.TryGetPropertyValue(Object, String, out Object)
DynamicObjectExtensions.GetRuntimeTypeInfo(Object)
DynamicObjectExtensions.ToDynamic(Object)
DynamicObjectExtensions.ToExpando(Object)
BehaviorValue.ToBehaviorValue<TValue>(TValue)
CollectionExtensions.AddRange<T, TItem>(T, IEnumerable<TItem>)
LoggingExtensions.GetLogger(Object, IContext)
TypeExtensions.GetAbstractType(Object)
TypeExtensions.GetAbstractTypeInfo(Object)
ReflectionHelper.GetTypeInfo(Object)
RuntimeTypeInfoExtensions.IsExcludedFromModel(IAttributeProvider)
EntityEntryExtensions.TryGetAttachedEntityEntry(Object)
  • Improve this Doc
  • View Source
Back to top Generated by DocFX