Show / Hide Table of Contents

    Class Behavior

    Represents pre-configured endpoint or service behavior.

    Inheritance
    Object
    DomainObjectBase
    Behavior
    Implements
    IValidator
    IExtensibleDataObject
    IEquatable<Behavior>
    IFolderEntity
    Inherited Members
    DomainObjectBase.IsValidElementName(String)
    DomainObjectBase.AreEqual(Nullable<DateTime>, Nullable<DateTime>)
    DomainObjectBase.Equals(DomainObjectBase)
    DomainObjectBase.Id
    DomainObjectBase.Key
    DomainObjectBase.Created
    DomainObjectBase.Updated
    DomainObjectBase.ErrorMessage
    DomainObjectBase.ExtensionData
    Object.Equals(Object, Object)
    Object.ReferenceEquals(Object, Object)
    Object.GetType()
    Object.MemberwiseClone()
    Namespace: Nevatech.Vsb.Repository.Entities
    Assembly: Nevatech.Vsb.Repository.dll
    Syntax
    public sealed class Behavior : DomainObjectBase, IValidator, IExtensibleDataObject, IEquatable<Behavior>, IFolderEntity

    Constructors

    Behavior()

    Instantiates an empty Behavior object.

    Declaration
    public Behavior()

    Properties

    Configuration

    Gets or sets behavior's private configuration.

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

    Description

    Gets or sets behavior description.

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

    FolderId

    Gets or sets identifier of folder that behavior belongs to.

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

    FriendlyName

    Gets or sets display name of the behavior.

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

    IsMajorObject

    Gets the flag indicating that current object is a major entity.

    Declaration
    public override bool IsMajorObject { get; }
    Property Value
    Type Description
    Boolean
    Overrides
    DomainObjectBase.IsMajorObject

    IsPrivate

    Gets or sets flag telling that behavior is not shared and has local visibility only. This property cannot be changed in an existing behavior.

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

    Kind

    Gets or sets the behavior's kind: endpoint behavior or service behavior.

    Declaration
    public BehaviorKind Kind { get; set; }
    Property Value
    Type Description
    BehaviorKind

    ObjectType

    Gets object type identifier.

    Declaration
    public override EntityType ObjectType { get; }
    Property Value
    Type Description
    EntityType
    Overrides
    DomainObjectBase.ObjectType

    Methods

    ClearConfiguration()

    Clears configuration and other sensitive information, so only behavior's name is available.

    Declaration
    public void ClearConfiguration()

    Clone(Boolean)

    Creates and returns an exact copy of this object.

    Declaration
    public Behavior Clone(bool exactCopy)
    Parameters
    Type Name Description
    Boolean exactCopy

    Flag indicating that all properties including keys, identifiers, and time stamps must be cloned.

    Returns
    Type Description
    Behavior

    Exact copy of this object.

    Compress()

    Clears unnecessary to runtime data to reduce message payload.

    Declaration
    public void Compress()

    Equals(Behavior)

    Determines whether the specified behavior is equal to the current behavior.

    Declaration
    public bool Equals(Behavior other)
    Parameters
    Type Name Description
    Behavior other

    The behavior to compare with the current behavior.

    Returns
    Type Description
    Boolean

    True, if behaviors are equal. False, if behaviors are not equal.

    Equals(Object)

    Determines whether the specified object is equal to the current object.

    Declaration
    public override bool Equals(object obj)
    Parameters
    Type Name Description
    Object obj

    The object to compare with the current object.

    Returns
    Type Description
    Boolean

    True, if objects are equal. False, if objects are not equal.

    Overrides
    DomainObjectBase.Equals(Object)

    GetEndpointBehaviors()

    Returns collection of endpoint behaviors constructed from the stored configuration. This method throws an exception if configuration is empty or invalid or corresponds to service behavior.

    Declaration
    public KeyedByTypeCollection<IEndpointBehavior> GetEndpointBehaviors()
    Returns
    Type Description
    KeyedByTypeCollection<IEndpointBehavior>

    Collection of endpoint behaviors constructed from the stored configuration.

    GetHashCode()

    Returns the hash code for this instance.

    Declaration
    public override int GetHashCode()
    Returns
    Type Description
    Int32

    Hash code of the current instance.

    Overrides
    DomainObjectBase.GetHashCode()

    GetServiceBehaviors()

    Returns collection of service behaviors constructed from the stored configuration. This method throws an exception if configuration is empty or invalid or corresponds to endpoint behavior.

    Declaration
    public KeyedByTypeCollection<IServiceBehavior> GetServiceBehaviors()
    Returns
    Type Description
    KeyedByTypeCollection<IServiceBehavior>

    Collection of service behaviors constructed from the stored configuration.

    ToString()

    Returns a string that represents the current object.

    Declaration
    public override string ToString()
    Returns
    Type Description
    String

    A string that represents the current object.

    Overrides
    DomainObjectBase.ToString()

    Validate()

    Evaluates the state of this object.

    Declaration
    public override bool Validate()
    Returns
    Type Description
    Boolean

    True if state is valid; otherwise, false.

    Overrides
    DomainObjectBase.Validate()

    Implements

    IValidator
    System.Runtime.Serialization.IExtensibleDataObject
    System.IEquatable<T>
    IFolderEntity
    Back to top Nevatech Sentinet 6.5 Online Documentation