Show / Hide Table of Contents

Class MessageAddressBuilder

Facilitates the conversion of config into stream of Addressee entries

Inheritance
System.Object
MessageAddressBuilder
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
Namespace: NFX.Web.Messaging
Assembly: NFX.Web.dll
Syntax
public sealed class MessageAddressBuilder

Constructors

MessageAddressBuilder(MessageAddressBuilder.Addressee)

Declaration
public MessageAddressBuilder(MessageAddressBuilder.Addressee addressee)
Parameters
Type Name Description
MessageAddressBuilder.Addressee addressee

MessageAddressBuilder(String, MessageBuilderChangeEventHandler)

Declaration
public MessageAddressBuilder(string config, MessageBuilderChangeEventHandler onChange = null)
Parameters
Type Name Description
System.String config
MessageBuilderChangeEventHandler onChange

MessageAddressBuilder(String, String, String)

Declaration
public MessageAddressBuilder(string name, string channelName, string channelAddress)
Parameters
Type Name Description
System.String name
System.String channelName
System.String channelAddress

Fields

ATTR_CHANNEL_ADDRESS

Declaration
public const string ATTR_CHANNEL_ADDRESS = "ca"
Field Value
Type Description
System.String

ATTR_CHANNEL_NAME

Declaration
public const string ATTR_CHANNEL_NAME = "cn"
Field Value
Type Description
System.String

ATTR_NAME

Declaration
public const string ATTR_NAME = "nm"
Field Value
Type Description
System.String

CONFIG_A_SECT

Declaration
public const string CONFIG_A_SECT = "a"
Field Value
Type Description
System.String

CONFIG_ROOT_SECT

Declaration
public const string CONFIG_ROOT_SECT = "as"
Field Value
Type Description
System.String

Properties

All

Enumerates all Addressee instances

Declaration
public IEnumerable<MessageAddressBuilder.Addressee> All { get; }
Property Value
Type Description
System.Collections.Generic.IEnumerable<MessageAddressBuilder.Addressee>

Methods

AddAddressee(MessageAddressBuilder.Addressee)

Declaration
public void AddAddressee(MessageAddressBuilder.Addressee addressee)
Parameters
Type Name Description
MessageAddressBuilder.Addressee addressee

AddAddressee(String, String, String)

Declaration
public void AddAddressee(string name, string channelName, string channelAddress)
Parameters
Type Name Description
System.String name
System.String channelName
System.String channelAddress

GetFirstOrDefaultMatchForChannels(IEnumerable<String>)

Declaration
public MessageAddressBuilder.Addressee GetFirstOrDefaultMatchForChannels(IEnumerable<string> channelNames)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<System.String> channelNames
Returns
Type Description
MessageAddressBuilder.Addressee

GetMatchesForChannels(IEnumerable<String>)

Declaration
public IEnumerable<MessageAddressBuilder.Addressee> GetMatchesForChannels(IEnumerable<string> channelNames)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<System.String> channelNames
Returns
Type Description
System.Collections.Generic.IEnumerable<MessageAddressBuilder.Addressee>

MatchNamedChannel(IEnumerable<String>)

Declaration
public bool MatchNamedChannel(IEnumerable<string> channelNames)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<System.String> channelNames
Returns
Type Description
System.Boolean

OneAddressee(String, String, String)

Declaration
public static string OneAddressee(string name, string channelName, string channelAddress)
Parameters
Type Name Description
System.String name
System.String channelName
System.String channelAddress
Returns
Type Description
System.String

ToString()

Declaration
public override string ToString()
Returns
Type Description
System.String
Overrides
System.Object.ToString()

Events

MessageBuilderChange

Subscribe to get change notifications

Declaration
public event MessageBuilderChangeEventHandler MessageBuilderChange
Event Type
Type Description
MessageBuilderChangeEventHandler

Extension Methods

MiscUtils.NonNull<T>(T, Func<Exception>, String)
ObjectValueConversion.AsString(Object, String, ConvertErrorHandling)
ObjectValueConversion.AsNonNullOrEmptyString(Object)
ObjectValueConversion.AsLaconicConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsJSONConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsXMLConfig(Object, ConfigSectionNode, ConvertErrorHandling)
ObjectValueConversion.AsChar(Object, Char, ConvertErrorHandling)
ObjectValueConversion.AsNullableChar(Object, Nullable<Char>, ConvertErrorHandling)
ObjectValueConversion.AsByte(Object, Byte, ConvertErrorHandling)
ObjectValueConversion.AsNullableByte(Object, Nullable<Byte>, ConvertErrorHandling)
ObjectValueConversion.AsSByte(Object, SByte, ConvertErrorHandling)
ObjectValueConversion.AsNullableSByte(Object, Nullable<SByte>, ConvertErrorHandling)
ObjectValueConversion.AsShort(Object, Int16, ConvertErrorHandling)
ObjectValueConversion.AsNullableShort(Object, Nullable<Int16>, ConvertErrorHandling)
ObjectValueConversion.AsUShort(Object, UInt16, ConvertErrorHandling)
ObjectValueConversion.AsNullableUShort(Object, Nullable<UInt16>, ConvertErrorHandling)
ObjectValueConversion.AsInt(Object, Int32, ConvertErrorHandling)
ObjectValueConversion.AsNullableInt(Object, Nullable<Int32>, ConvertErrorHandling)
ObjectValueConversion.AsUInt(Object, UInt32, ConvertErrorHandling)
ObjectValueConversion.AsNullableUInt(Object, Nullable<UInt32>, ConvertErrorHandling)
ObjectValueConversion.AsLong(Object, Int64, ConvertErrorHandling)
ObjectValueConversion.AsNullableLong(Object, Nullable<Int64>, ConvertErrorHandling)
ObjectValueConversion.AsULong(Object, UInt64, ConvertErrorHandling)
ObjectValueConversion.AsNullableULong(Object, Nullable<UInt64>, ConvertErrorHandling)
ObjectValueConversion.AsDouble(Object, Double, ConvertErrorHandling)
ObjectValueConversion.AsNullableDouble(Object, Nullable<Double>, ConvertErrorHandling)
ObjectValueConversion.AsFloat(Object, Single, ConvertErrorHandling)
ObjectValueConversion.AsNullableFloat(Object, Nullable<Single>, ConvertErrorHandling)
ObjectValueConversion.AsDecimal(Object, Decimal, ConvertErrorHandling)
ObjectValueConversion.AsNullableDecimal(Object, Nullable<Decimal>, ConvertErrorHandling)
ObjectValueConversion.AsBool(Object, Boolean, ConvertErrorHandling)
ObjectValueConversion.AsNullableBool(Object, Nullable<Boolean>, ConvertErrorHandling)
ObjectValueConversion.AsGUID(Object, Guid, ConvertErrorHandling)
ObjectValueConversion.AsNullableGUID(Object, Nullable<Guid>, ConvertErrorHandling)
ObjectValueConversion.AsDateTime(Object)
ObjectValueConversion.AsDateTime(Object, DateTime, ConvertErrorHandling)
ObjectValueConversion.AsNullableDateTime(Object, Nullable<DateTime>, ConvertErrorHandling)
ObjectValueConversion.AsGDID(Object)
ObjectValueConversion.AsGDID(Object, GDID, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDID(Object, Nullable<GDID>, ConvertErrorHandling)
ObjectValueConversion.AsGDIDSymbol(Object)
ObjectValueConversion.AsGDIDSymbol(Object, GDIDSymbol, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDIDSymbol(Object, Nullable<GDIDSymbol>, ConvertErrorHandling)
ObjectValueConversion.AsTimeSpan(Object)
ObjectValueConversion.AsTimeSpan(Object, TimeSpan, ConvertErrorHandling)
ObjectValueConversion.AsNullableTimeSpan(Object, Nullable<TimeSpan>, ConvertErrorHandling)
ObjectValueConversion.AsEnum<TEnum>(Object, TEnum, ConvertErrorHandling)
ObjectValueConversion.AsNullableEnum<TEnum>(Object, Nullable<TEnum>, ConvertErrorHandling)
ObjectValueConversion.AsUri(Object, Uri, ConvertErrorHandling)
JSONExtensions.ToJSON(Object, JSONWritingOptions)
JSONExtensions.ToJSON(Object, TextWriter, JSONWritingOptions)
JSONExtensions.ToJSON(Object, Stream, JSONWritingOptions, Encoding)
ErlObject.ToErlObject(Object)
ErlObject.ToErlObject(Object, ErlTypeOrder, Boolean)
Back to top Copyright © 2006-2018 Agnicore Inc
Generated by DocFX