Show / Hide Table of Contents

    Class MonitoringTransaction

    Represents a single transaction reported from an endpoint.

    Inheritance
    Object
    MonitoringTransaction
    Implements
    IValidator
    IExtensibleDataObject
    Inherited Members
    Object.Equals(Object)
    Object.Equals(Object, Object)
    Object.ReferenceEquals(Object, Object)
    Object.GetHashCode()
    Object.GetType()
    Object.MemberwiseClone()
    Namespace: Nevatech.Vsb.Repository.Entities
    Assembly: Nevatech.Vsb.Repository.dll
    Syntax
    public sealed class MonitoringTransaction : IValidator, IExtensibleDataObject

    Constructors

    MonitoringTransaction()

    Initializes a new instance of MonitoringTransaction object.

    Declaration
    public MonitoringTransaction()

    Properties

    ApplicationId

    Gets or sets the identifier of the consumer application that initiated the transaction.

    Declaration
    public int? ApplicationId { get; set; }
    Property Value
    Type Description
    Nullable<Int32>

    AuthorizationRuleId

    Gets or sets identifier of the authorization rule that matched the transaction and subsequently permitted or denied access to the service. If not set, then no rules matched the transaction.

    Declaration
    public int? AuthorizationRuleId { get; set; }
    Property Value
    Type Description
    Nullable<Int32>

    ClientAddress

    Gets or sets the service caller's IP address and port number for TCP-based communication.

    Declaration
    public string ClientAddress { get; set; }
    Property Value
    Type Description
    String

    Created

    Gets this object's created date and time.

    Declaration
    public DateTime Created { get; }
    Property Value
    Type Description
    DateTime

    Duration

    Gets duration of this transaction in milliseconds.

    Declaration
    public int Duration { get; }
    Property Value
    Type Description
    Int32
    Remarks

    The maximum transaction duration is limited to approximately 600 hours.

    EndDateTime

    Gets or sets the start date and time of this transaction.

    Declaration
    public DateTime EndDateTime { get; set; }
    Property Value
    Type Description
    DateTime

    EndpointId

    Gets or sets identifier of the endpoint that reported this transaction.

    Declaration
    public int EndpointId { get; set; }
    Property Value
    Type Description
    Int32

    ErrorMessage

    Gets the summary of validation errors populated by the call to Validate() method.

    Declaration
    public string ErrorMessage { get; }
    Property Value
    Type Description
    String

    ExchangeId

    Gets or sets the unique identifier of a pair of request-response messages (if WS-Addressing is enabled, that should be MessageId or ReplyTo value).

    Declaration
    public string ExchangeId { get; set; }
    Property Value
    Type Description
    String

    ExtensionData

    Gets or sets ExtensionDataObject that enables serialization roundtrips.

    Declaration
    public ExtensionDataObject ExtensionData { get; set; }
    Property Value
    Type Description
    ExtensionDataObject

    FaultDetail

    Gets or sets transaction error details.

    Declaration
    public string FaultDetail { get; set; }
    Property Value
    Type Description
    String

    FaultReason

    Gets or sets transaction error message.

    Declaration
    public string FaultReason { get; set; }
    Property Value
    Type Description
    String

    HttpStatusCode

    Gets or sets the HTTP response status code for HTTP-based communication.

    Declaration
    public int? HttpStatusCode { get; set; }
    Property Value
    Type Description
    Nullable<Int32>

    Id

    Gets or sets this domain object's id.

    Declaration
    public long Id { get; set; }
    Property Value
    Type Description
    Int64

    IdentityClaims

    Gets or sets identity presented by the client.

    Declaration
    public string IdentityClaims { get; set; }
    Property Value
    Type Description
    String

    IsDenied

    Gets or sets flag indicating that transaction has been denied by the matching authorization rule or user-provided authorization manager.

    Declaration
    public bool IsDenied { get; set; }
    Property Value
    Type Description
    Boolean

    NodeId

    Gets or sets identifier of the node that reported this transaction.

    Declaration
    public int NodeId { get; set; }
    Property Value
    Type Description
    Int32

    NodeInstanceId

    Gets or sets identifier of the node instance that reported this transaction.

    Declaration
    public int NodeInstanceId { get; set; }
    Property Value
    Type Description
    Int32

    OperationId

    Gets or sets the operation id of this transaction (can be Null for handshake messages).

    Declaration
    public int? OperationId { get; set; }
    Property Value
    Type Description
    Nullable<Int32>

    RequestAction

    Gets or sets the request message Action string.

    Declaration
    public string RequestAction { get; set; }
    Property Value
    Type Description
    String

    RequestSize

    Gets or sets size of the request message in bytes.

    Declaration
    public long? RequestSize { get; set; }
    Property Value
    Type Description
    Nullable<Int64>

    ResponseSize

    Gets or sets size of the response message in bytes.

    Declaration
    public long? ResponseSize { get; set; }
    Property Value
    Type Description
    Nullable<Int64>

    ServiceAgreements

    Gets collection of the service agreements identifiers that transaction is a part of.

    Declaration
    public Collection<ServiceAgreementTransaction> ServiceAgreements { get; }
    Property Value
    Type Description
    Collection<ServiceAgreementTransaction>

    StartDateTime

    Gets or sets the start date and time of this transaction in UTC.

    Declaration
    public DateTime? StartDateTime { get; set; }
    Property Value
    Type Description
    Nullable<DateTime>

    Status

    Gets or sets transaction status indicating the processing result.

    Declaration
    public TransactionStatus Status { get; set; }
    Property Value
    Type Description
    TransactionStatus

    TransactionId

    Gets or sets unique business transaction identifier.

    Declaration
    public Guid? TransactionId { get; set; }
    Property Value
    Type Description
    Nullable<Guid>

    Updated

    Gets this object's updated date and time.

    Declaration
    public DateTime? Updated { get; }
    Property Value
    Type Description
    Nullable<DateTime>

    Methods

    GetSize()

    Calculates and returns approximate size of the serialized to XML instance.

    Declaration
    public int GetSize()
    Returns
    Type Description
    Int32

    Approximate size of the serialized to XML instance.

    Merge(MonitoringTransaction)

    Copies values from populated properties of the provided transaction to the current one.

    Declaration
    public void Merge(MonitoringTransaction transaction)
    Parameters
    Type Name Description
    MonitoringTransaction transaction

    Transaction instance that needs to be merged with the current one.

    ToString()

    Returns a string that represents the current monitoring transaction.

    Declaration
    public override string ToString()
    Returns
    Type Description
    String

    String that represents the current monitoring transaction.

    Overrides
    Object.ToString()

    Validate()

    Evaluates the state of this object.

    Declaration
    public bool Validate()
    Returns
    Type Description
    Boolean

    True if state is valid; otherwise, false.

    Validate(Boolean)

    Evaluates the state of this object.

    Declaration
    public bool Validate(bool createNew)
    Parameters
    Type Name Description
    Boolean createNew

    Flag indicating that record is intended for database insert (new transaction).

    Returns
    Type Description
    Boolean

    True if state is valid; otherwise, false.

    Implements

    IValidator
    System.Runtime.Serialization.IExtensibleDataObject
    Back to top Nevatech Sentinet 6.5 Online Documentation