Class CustomComponent
Subclass to implement components that can be called by Custom Component
pages.
Inheritance
Implements
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 |
---|---|
ICredentials |
DbRequestFactory
Gets or sets the component's database request factory.
Declaration
public IDbRequestFactory DbRequestFactory { get; set; }
Property Value
Type | Description |
---|---|
IDb |
DebugWindow
Gets or sets the component's debug window.
Declaration
public IDebugWindow DebugWindow { get; set; }
Property Value
Type | Description |
---|---|
IDebug |
Remarks
The window's Isfalse
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. |
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. |
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 |
---|---|
IProgress |
SessionVariables
Gets or sets the current session variables.
Declaration
public ISessionVariables SessionVariables { get; set; }
Property Value
Type | Description |
---|---|
ISession |
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 |
---|---|
ISystem |
Methods
CreateObjRef(Type)
Declaration
public sealed override System.Runtime.Remoting.ObjRef CreateObjRef(Type requestedType)
Parameters
Type | Name | Description |
---|---|---|
Type | requestedType |
Returns
Type | Description |
---|---|
System. |
Dispose()
Declaration
public void Dispose()
Dispose(Boolean)
Disposes of the component.
Declaration
protected virtual void Dispose(bool disposing)
Parameters
Type | Name | Description |
---|---|---|
System. |
disposing |
Execute()
Executes the component. This is the method you override to build your component.
Declaration
public abstract void Execute()
Exceptions
Type | Condition |
---|---|
Admin |
This exception type is shown as an error message to the user. |
System. |
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 |
---|---|
IDb |
A request to get forwarding info, or |
Exceptions
Type | Condition |
---|---|
System. |
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. |