• Api Documentation
Show / Hide Table of Contents
  • Softadmin.Api
    • AdminMessageException
    • CustomComponent
    • ICookies
    • ICredentialsStore
    • IEnvironment
    • IForwardState
    • IHttpHeaders
    • IParameters
    • ISessionVariables
    • ISystemSettings
    • Plugin
  • Softadmin.Api.Database
    • IDbRequest
    • IDbRequestFactory
  • Softadmin.Api.Diagnostics
    • ILogger
  • Softadmin.Api.Login
    • IUserState
    • LoginPlugin
    • PostLoginPlugin
    • PreLoginPlugin
    • UserAuthenticationPlugin
  • Softadmin.Api.Logout
    • LogoutPlugin
  • Softadmin.Api.Page
    • ICustomPage
    • PagePlugin
  • Softadmin.Api.Ui
    • IDebugWindow
    • IProgressWindow

Class CustomComponent

Subclass to implement components that can be called by Custom Component pages.

Inheritance
System.Object
CustomComponent
Implements
IDisposable
Namespace: Softadmin.Api
Assembly: Softadmin.Api.dll
Syntax
public abstract class CustomComponent : MarshalByRefObject
Remarks

A custom component is always a hidden component.

Properties

Cookies

Gets or sets the current cookies.

Declaration
public ICookies Cookies { get; set; }
Property Value
Type Description
ICookies
Remarks

This property will be null when the component is not executed by a user, for example when called by an event or running as a scheduled job.

CredentialsStore

The Credentials Store grants the component access to the system's encrypted credentials.

Declaration
public ICredentialsStore CredentialsStore { get; set; }
Property Value
Type Description
ICredentialsStore

DbRequestFactory

Gets or sets the component's database request factory.

Declaration
public IDbRequestFactory DbRequestFactory { get; set; }
Property Value
Type Description
IDbRequestFactory

DebugWindow

Gets or sets the component's debug window.

Declaration
public IDebugWindow DebugWindow { get; set; }
Property Value
Type Description
IDebugWindow
Remarks

The window's IsAvailable property will be false unless the menu item's Print debug output property is enabled.

DocumentationUrl

Gets an URL to the component's developer documentation.

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

Environment

Gets or sets the current environment.

Declaration
public IEnvironment Environment { get; set; }
Property Value
Type Description
IEnvironment

EventArguments

Gets or sets the event arguments.

Declaration
public string[] EventArguments { get; set; }
Property Value
Type Description
System.String[]
Remarks

This property is only non-null when the component is executed as an event listener menu item.

Parameters

Gets or sets the menu item's parameters.

Declaration
public IParameters Parameters { get; set; }
Property Value
Type Description
IParameters

ProgressWindow

Gets or sets the component's progress window.

Declaration
public IProgressWindow ProgressWindow { get; set; }
Property Value
Type Description
IProgressWindow

SessionVariables

Gets or sets the current session variables.

Declaration
public ISessionVariables SessionVariables { get; set; }
Property Value
Type Description
ISessionVariables
Remarks

This property will be null when the component is not executed by a user, for example when called by an event or running as a scheduled job.

SystemSettings

Gets or sets the current system settings.

Declaration
public ISystemSettings SystemSettings { get; set; }
Property Value
Type Description
ISystemSettings

Methods

CreateObjRef(Type)

Declaration
public sealed override System.Runtime.Remoting.ObjRef CreateObjRef(Type requestedType)
Parameters
Type Name Description
Type requestedType
Returns
Type Description
System.Runtime.Remoting.ObjRef

Dispose()

Declaration
public void Dispose()

Dispose(Boolean)

Disposes of the component.

Declaration
protected virtual void Dispose(bool disposing)
Parameters
Type Name Description
System.Boolean disposing

Execute()

Executes the component. This is the method you override to build your component.

Declaration
public abstract void Execute()
Exceptions
Type Condition
AdminMessageException

This exception type is shown as an error message to the user.

System.Exception

Any other exception thrown during execution of the custom component will be caught and logged and a generic error message will inform the user that an error has occurred.

GetForwardRequest()

Override this method to create the request that the component makes to forward after it has finished executing.

Declaration
public virtual IDbRequest GetForwardRequest()
Returns
Type Description
IDbRequest

A request to get forwarding info, or null.

Exceptions
Type Condition
System.Exception

Any exception thrown during execution of the custom component will be caught and logged and a generic error message will tell the user that an error has occurred.

Implements

IDisposable
In This Article
Back to top Generated by DocFX