Search Results for

    Show / Hide Table of Contents

    Class ExecutionContext

    Represents the main context a ModelAction operates on during its execution.

    Inheritance
    System.Object
    ModelActionContext
    ExecutionContext
    Inherited Members
    ModelActionContext.CurrentUserId
    ModelActionContext.DataContext
    ModelActionContext.IDataContext
    ModelActionContext.ModelEntity
    System.Object.ToString()
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.ReferenceEquals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    Namespace: TimeCockpit.Data.DataModel.Actions
    Assembly: TimeCockpit.Data.dll
    Syntax
    public class ExecutionContext : ModelActionContext
    Remarks

    All the properties of the class are optional. None of the is necessary for a ModelAction to be executed successfully. This is of course only true if the executable code of the Binding of the ModelAction does not have references to the properties...

    Constructors

    ExecutionContext()

    Declaration
    public ExecutionContext()

    Properties

    ActionResult

    Gets or sets the action result.

    Declaration
    public IActionResult ActionResult { get; set; }
    Property Value
    Type Description
    IActionResult

    Deleted

    Gets a list of all updated or delete entity objects for triggers.

    Declaration
    public EntityObject[] Deleted { get; }
    Property Value
    Type Description
    EntityObject[]

    InputSet

    Gets or sets a list of EntityObjects that may be updated during the execution of a ModelAction.

    Declaration
    public IEnumerable<EntityObject> InputSet { get; set; }
    Property Value
    Type Description
    System.Collections.Generic.IEnumerable<EntityObject>
    Remarks

    Be aware that neither InputSetUuids nor InputSet provides a defined object order. Sorting may be required depending on the use-case.

    InputSetUuids

    Gets or sets a list of Uuids of the EntityObjects that may be updated during the execution of a ModelAction.

    Declaration
    public IEnumerable<Guid> InputSetUuids { get; set; }
    Property Value
    Type Description
    System.Collections.Generic.IEnumerable<System.Guid>
    Remarks

    Be aware that neither InputSetUuids nor InputSet provides a defined object order.

    Inserted

    Gets a list of all inserted or updated entity objects for triggers.

    Declaration
    public EntityObject[] Inserted { get; }
    Property Value
    Type Description
    EntityObject[]

    Parameter

    Gets or sets a parameter that is handed to a ModelAction.

    Declaration
    public EntityObject Parameter { get; set; }
    Property Value
    Type Description
    EntityObject
    Remarks

    When this property is set, a validation is performed on basis of the ValidationRules the underlying ModelEntityBase of the EntityObject has.

    Exceptions
    Type Condition
    System.Exception

    If the validation of the EntityObject does not succeed, an exception is thrown who's error message is the error message of the ValidationRule.

    ScriptOutput

    Gets the script output.

    Declaration
    public string ScriptOutput { get; }
    Property Value
    Type Description
    System.String
    In This Article
    Back to top Copyright © 2020 software architects gmbh