public MessageAddressBuilder(string config, MessageBuilderChangeEventHandler onChange = null) { if (config.IsNullOrWhiteSpace()) { var c = new MemoryConfiguration(); c.Create(CONFIG_ROOT_SECT); m_Config = c.Root; } else { m_Config = config.AsLaconicConfig(handling: ConvertErrorHandling.Throw); } if (onChange != null) { MessageBuilderChange += onChange; } }
public MessageAddressBuilder(string json, MessageBuilderChangeEventHandler onChange = null) { if (json.IsNotNullOrWhiteSpace()) { var array = JsonReader.DeserializeDataObject(json, true) as JsonDataArray; if (array != null) { foreach (var elm in array) { if (elm is JsonDataMap map) { m_Data.Add(Addressee.From(map)); } } } } if (onChange != null) { MessageBuilderChange += onChange; } }