Show / Hide Table of Contents

Class ArchiveExtenderAttribute

This attribute marks an archive provider extender, i.e., a class that adds columns to an existing provider by joining in additional tables. Extenders are themselves extensible, enabling arbitrary chains. Note that the complexity of the query will keep growing, too. A class marked with this attribute must implement the IArchiveExtender interface. The class is a recommended base class.

Inheritance
Object
Attribute
SuperOffice.Factory.PluginAttribute
SuperOffice.Factory.PrioritizedPluginAttribute
ArchiveExtenderAttribute
Implements
_Attribute
Inherited Members
Attribute.GetCustomAttributes(MemberInfo, Type)
Attribute.GetCustomAttributes(MemberInfo, Type, Boolean)
Attribute.GetCustomAttributes(MemberInfo)
Attribute.GetCustomAttributes(MemberInfo, Boolean)
Attribute.IsDefined(MemberInfo, Type)
Attribute.IsDefined(MemberInfo, Type, Boolean)
Attribute.GetCustomAttribute(MemberInfo, Type)
Attribute.GetCustomAttribute(MemberInfo, Type, Boolean)
Attribute.GetCustomAttributes(ParameterInfo)
Attribute.GetCustomAttributes(ParameterInfo, Type)
Attribute.GetCustomAttributes(ParameterInfo, Type, Boolean)
Attribute.GetCustomAttributes(ParameterInfo, Boolean)
Attribute.IsDefined(ParameterInfo, Type)
Attribute.IsDefined(ParameterInfo, Type, Boolean)
Attribute.GetCustomAttribute(ParameterInfo, Type)
Attribute.GetCustomAttribute(ParameterInfo, Type, Boolean)
Attribute.GetCustomAttributes(Module, Type)
Attribute.GetCustomAttributes(Module)
Attribute.GetCustomAttributes(Module, Boolean)
Attribute.GetCustomAttributes(Module, Type, Boolean)
Attribute.IsDefined(Module, Type)
Attribute.IsDefined(Module, Type, Boolean)
Attribute.GetCustomAttribute(Module, Type)
Attribute.GetCustomAttribute(Module, Type, Boolean)
Attribute.GetCustomAttributes(Assembly, Type)
Attribute.GetCustomAttributes(Assembly, Type, Boolean)
Attribute.GetCustomAttributes(Assembly)
Attribute.GetCustomAttributes(Assembly, Boolean)
Attribute.IsDefined(Assembly, Type)
Attribute.IsDefined(Assembly, Type, Boolean)
Attribute.GetCustomAttribute(Assembly, Type)
Attribute.GetCustomAttribute(Assembly, Type, Boolean)
Attribute.Equals(Object)
Attribute.GetHashCode()
Attribute.Match(Object)
Attribute.IsDefaultAttribute()
Attribute._Attribute.GetTypeInfoCount(UInt32)
Attribute._Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)
Attribute._Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)
Attribute._Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)
Attribute.TypeId
Object.ToString()
Object.Equals(Object, Object)
Object.ReferenceEquals(Object, Object)
Object.GetType()
Object.MemberwiseClone()
Namespace: SuperOffice.CRM.ArchiveLists
Assembly: SoDataBase.dll
Syntax
public class ArchiveExtenderAttribute : PrioritizedPluginAttribute, _Attribute

Constructors

ArchiveExtenderAttribute(String, String, Int32)

Declare an archive provider extender, and what it is an extender of, to get automatic loading. If the parent name is null or empty, the class factory mechanism will ignore this extender. If the parent name is nonempty and matches an existing provider, the class factory will load and link up this extender whenever the parent is instatiated.

Declaration
public ArchiveExtenderAttribute(string name, string providerClassToExtend, int priority)
Parameters
Type Name Description
String name

The class name of the provider (which can itself be an extender) that is to be extended, or empty/null to block auto loading.

String providerClassToExtend
Int32 priority

Priority

Properties

ProviderClassToExtend

The (readonly) class name of the provider that this provider is intended to extend.

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

Implements

System.Runtime.InteropServices._Attribute

Extension Methods

EnumUtil.MapEnums<From, To>(From)
Converters.MapEnums<From, To>(From)
© SuperOffice. All rights reserved.
SuperOffice |  Community |  Release Notes |  Privacy |  Site feedback |  Search Docs |  About Docs |  Contribute |  Back to top