Click or drag to resize

ExportBase2MAIN, EXPORTHANDLER, FIELDSETTINGSTYPE, EXPORTSETTINGSTYPE, PROFILESETTINGSTYPE, USERSETTINGSTYPE, LOOKUPLISTHANDLER, LOOKUPLISTSETTINGS, SEARCHGROUPHANDLER, SEARCHGROUPSETTINGS Class

Base class for Export related integrations/extensions. This class utilizes the GenericExportHandlerT, E, I and common settings extensions with it. It also provides capabilities to custom source lookuplists and search groups, and also implements caching of settings.

Inheritance Hierarchy
SystemObject
  CTExtensionsCTExtension
    CTBuiltInExtension
      CTExtensions.ExportCoreExportBaseFIELDSETTINGSTYPE, EXPORTSETTINGSTYPE, PROFILESETTINGSTYPE, USERSETTINGSTYPE
        CTExtensions.ExportCoreExportBase2MAIN, EXPORTHANDLER, FIELDSETTINGSTYPE, EXPORTSETTINGSTYPE, PROFILESETTINGSTYPE, USERSETTINGSTYPE, LOOKUPLISTHANDLER, LOOKUPLISTSETTINGS, SEARCHGROUPHANDLER, SEARCHGROUPSETTINGS

Namespace: CTExtensions.ExportCore
Assembly: CTInterface (in CTInterface.dll) Version: 25.0
Syntax
public abstract class ExportBase2<MAIN, EXPORTHANDLER, FIELDSETTINGSTYPE, EXPORTSETTINGSTYPE, PROFILESETTINGSTYPE, USERSETTINGSTYPE, LOOKUPLISTHANDLER, LOOKUPLISTSETTINGS, SEARCHGROUPHANDLER, SEARCHGROUPSETTINGS> : ExportBase<FIELDSETTINGSTYPE, EXPORTSETTINGSTYPE, PROFILESETTINGSTYPE, USERSETTINGSTYPE>, 
	ISupportsExtendedSettings
where MAIN : ExportBase2<MAIN, EXPORTHANDLER, FIELDSETTINGSTYPE, EXPORTSETTINGSTYPE, PROFILESETTINGSTYPE, USERSETTINGSTYPE, LOOKUPLISTHANDLER, LOOKUPLISTSETTINGS, SEARCHGROUPHANDLER, SEARCHGROUPSETTINGS>
where EXPORTHANDLER : new(), EventExtension, IGenericExportHandler
where FIELDSETTINGSTYPE : new(), ExtendedExportFieldSettings
where EXPORTSETTINGSTYPE : new(), ExtendedExportSettings<FIELDSETTINGSTYPE>
where PROFILESETTINGSTYPE : new(), SettingsObject
where USERSETTINGSTYPE : new(), SettingsObject
where LOOKUPLISTHANDLER : new(), LookupListHandler<MAIN, LOOKUPLISTSETTINGS>
where LOOKUPLISTSETTINGS : new(), LookupListSettings
where SEARCHGROUPHANDLER : new(), SearchGroupHandler<MAIN, SEARCHGROUPSETTINGS>
where SEARCHGROUPSETTINGS : new(), SearchGroupSettings

Type Parameters

MAIN
Type of you Extension
EXPORTHANDLER
FIELDSETTINGSTYPE
Custom type derived from ExtendedExportFieldSettings representing Export Profile Field settings.
EXPORTSETTINGSTYPE
Custom type derived from ExportSettingsBaseFIELDSETTINGSTYPE representing Export Profile settings. Use Dummy when not needed.
PROFILESETTINGSTYPE
Custom type derived from SettingsObject representing Profile settings. Use Dummy when not needed.
USERSETTINGSTYPE
Custom type derived from SettingsObject representing User settings. Use Dummy when not needed.
LOOKUPLISTHANDLER
LOOKUPLISTSETTINGS
SEARCHGROUPHANDLER
SEARCHGROUPSETTINGS

The ExportBase2MAIN, EXPORTHANDLER, FIELDSETTINGSTYPE, EXPORTSETTINGSTYPE, PROFILESETTINGSTYPE, USERSETTINGSTYPE, LOOKUPLISTHANDLER, LOOKUPLISTSETTINGS, SEARCHGROUPHANDLER, SEARCHGROUPSETTINGS type exposes the following members.

Constructors
 NameDescription
Protected methodExportBase2MAIN, EXPORTHANDLER, FIELDSETTINGSTYPE, EXPORTSETTINGSTYPE, PROFILESETTINGSTYPE, USERSETTINGSTYPE, LOOKUPLISTHANDLER, LOOKUPLISTSETTINGS, SEARCHGROUPHANDLER, SEARCHGROUPSETTINGSInitializes a new instance of the ExportBase2MAIN, EXPORTHANDLER, FIELDSETTINGSTYPE, EXPORTSETTINGSTYPE, PROFILESETTINGSTYPE, USERSETTINGSTYPE, LOOKUPLISTHANDLER, LOOKUPLISTSETTINGS, SEARCHGROUPHANDLER, SEARCHGROUPSETTINGS class
Top
Properties
 NameDescription
Public propertyExportHandler Accessor for the Export Handler

The setter ONLY allows nullifying this.
Public propertyLookupListHandler Accessor for the LookupListHandler

The setter ONLY allows nullifying this.
Public propertyProfileSettings Use this instead of GetProfileSettings to access cached settings, to avoid unnecessary database calls.

The setter ONLY allows nullifying this.
Public propertySearchGroupHandler Accessor for the SearchGroupHandler

The setter ONLY allows nullifying this.
Public propertyUserSettings Use this instead of GetUserSettings to access cached settings, to avoid unnecessary database calls.

The setter ONLY allows nullifying this.
Top
Methods
 NameDescription
Public methodClearCaches Clears cached settings. Automatically called on Options close.
Public methodExportSettings Use this to obtain cached settings for given export profile, to avoid unnecessary database calls.
Public methodGetEventExtensions Default implementation provides the ExportHandler, LookupListHandler and SearchGroupHandler.
(Overrides ExportBaseFIELDSETTINGSTYPE, EXPORTSETTINGSTYPE, PROFILESETTINGSTYPE, USERSETTINGSTYPEGetEventExtensions)
Public methodGetExtendedExportSettings Explicit implementation of GetExtendedExportSettings(CTExportProfile). Returns what ever ExportSettings(CTExportProfile) returns.
Public methodGetInterface2 Overrides the base to provide object guards also for LookupListHandler and SearchGroupHandler.
(Overrides ExportBaseFIELDSETTINGSTYPE, EXPORTSETTINGSTYPE, PROFILESETTINGSTYPE, USERSETTINGSTYPEGetInterface2(ctExtensionInterface))
Public methodHook Calls base class Hook(CTInterface) and registers to OnOptionsClosedNotify2 to call ClearCaches automatically.
(Overrides ExportBaseFIELDSETTINGSTYPE, EXPORTSETTINGSTYPE, PROFILESETTINGSTYPE, USERSETTINGSTYPEHook(CTInterface))
Public methodLog Compared to LogToFile(String), this function calls Log(String) which then logs to PDM Task Log if available or calls LogToFile(String) if not.
Protected methodOnOptionsClosedNotify Event Handler for options closing.
Public methodSupportedExtendedExportFieldSettings Override to add support for common export field features, by returning Property Names from IExtendedExportFieldSettings.
Public methodSupportedExtendedExportSettings Override to add support for common export features, by returning Property Names from IExtendedExportSettings.
Public methodTranslate(Int32, String) Public accessor for built-in translations.
Public methodTranslate(String, Int32, String) Public accessor for built-in translations.
Public methodUnHook Calls base class UnHook(CTInterface) and unregisters from OnOptionsClosedNotify.
(Overrides ExportBaseFIELDSETTINGSTYPE, EXPORTSETTINGSTYPE, PROFILESETTINGSTYPE, USERSETTINGSTYPEUnHook(CTInterface))
Top
See Also