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 |
|---|---|
| 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 |
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. |