Show / Hide Table of Contents

    Class MessageHeaderEnumerableExtensions

    Add some helper methods to the IEnumerable<T> of MessageHeader.

    Inheritance
    object
    MessageHeaderEnumerableExtensions
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: Silverback.Messaging.Messages
    Assembly: Silverback.Integration.dll
    Syntax
    public static class MessageHeaderEnumerableExtensions

    Methods

    | Improve this doc View source

    Contains(IEnumerable<MessageHeader>, string)

    Returns a boolean value indicating whether an header with the specified name has already been added to the collection.

    Declaration
    public static bool Contains(this IEnumerable<MessageHeader> headers, string name)
    Parameters
    Type Name Description
    IEnumerable<MessageHeader> headers

    The enumerable containing the headers to be searched.

    string name

    The name to be checked.

    Returns
    Type Description
    bool

    A boolean value indicating whether the name was found in the existing headers.

    | Improve this doc View source

    GetValue(IEnumerable<MessageHeader>, string, bool)

    Returns the value of the header with the specified name.

    It will return null if no header with that name is found in the collection.

    Declaration
    public static string? GetValue(this IEnumerable<MessageHeader> headers, string name, bool throwIfNotFound = false)
    Parameters
    Type Name Description
    IEnumerable<MessageHeader> headers

    The enumerable containing the headers to be searched.

    string name

    The name of the header to be retrieved.

    bool throwIfNotFound

    A boolean value specifying whether an exception must be thrown if the header with the specified name is not found (or the value cannot be converted to the specified type).

    Returns
    Type Description
    string

    The header value converted to the target type, or null if not found.

    | Improve this doc View source

    GetValue(IEnumerable<MessageHeader>, string, Type, bool)

    Returns the value of the header with the specified name, casting it to the specified type.

    By default it will return null if no header with that name is found in the collection but this behavior can be changed setting the throwIfNotFound parameter to true.

    Declaration
    public static object? GetValue(this IEnumerable<MessageHeader> headers, string name, Type targetType, bool throwIfNotFound = false)
    Parameters
    Type Name Description
    IEnumerable<MessageHeader> headers

    The enumerable containing the headers to be searched.

    string name

    The name of the header to be retrieved.

    Type targetType

    The type to convert the header value to.

    bool throwIfNotFound

    A boolean value specifying whether an exception must be thrown if the header with the specified name is not found (or the value cannot be converted to the specified type).

    Returns
    Type Description
    object

    The header value converted to the target type, or null if not found.

    | Improve this doc View source

    GetValueOrDefault(IEnumerable<MessageHeader>, string, Type)

    Returns the value of the header with the specified name, casting it to the specified type.

    It will return the default value for the target type if no header with that name is found in the collection.

    Declaration
    public static object? GetValueOrDefault(this IEnumerable<MessageHeader> headers, string name, Type targetType)
    Parameters
    Type Name Description
    IEnumerable<MessageHeader> headers

    The enumerable containing the headers to be searched.

    string name

    The name of the header to be retrieved.

    Type targetType

    The type to convert the header value to.

    Returns
    Type Description
    object

    The header value converted to the target type, or null if not found.

    | Improve this doc View source

    GetValueOrDefault<T>(IEnumerable<MessageHeader>, string)

    Returns the value of the header with the specified name, casting it to the specified type T.

    It will return the default value for the type T if no header with that name is found in the collection.

    Declaration
    public static T GetValueOrDefault<T>(this IEnumerable<MessageHeader> headers, string name) where T : struct
    Parameters
    Type Name Description
    IEnumerable<MessageHeader> headers

    The enumerable containing the headers to be searched.

    string name

    The name of the header to be retrieved.

    Returns
    Type Description
    T

    The header value converted to the target type, or null if not found.

    Type Parameters
    Name Description
    T

    The type to convert the header value to.

    | Improve this doc View source

    GetValue<T>(IEnumerable<MessageHeader>, string, bool)

    Returns the value of the header with the specified name, casting it to the specified type T.

    It will return null if no header with that name is found in the collection.

    Declaration
    public static T? GetValue<T>(this IEnumerable<MessageHeader> headers, string name, bool throwIfNotFound = false) where T : struct
    Parameters
    Type Name Description
    IEnumerable<MessageHeader> headers

    The enumerable containing the headers to be searched.

    string name

    The name of the header to be retrieved.

    bool throwIfNotFound

    A boolean value specifying whether an exception must be thrown if the header with the specified name is not found (or the value cannot be converted to the specified type).

    Returns
    Type Description
    T?

    The header value converted to the target type, or null if not found.

    Type Parameters
    Name Description
    T

    The type to convert the header value to.

    • Improve this doc
    • View source
    GitHub E-Mail
    ↑ Back to top © 2020 Sergio Aquilini