コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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;
            }
        }