void CloudEventsExtensions.CopyFrom(CloudEventsExtensions extensions) { if (extensions == null) { this.Extensions = null; return; } this.Extensions = new Dictionary <string, JToken>(); foreach (var extension in extensions.GetExtensions()) { this.Extensions.Add(extension.Key, new JObject(extension.Value)); } }
void CloudEventsExtensions.CopyFrom(CloudEventsExtensions extensions) { if (extensions == null) { return; } foreach (var extension in extensions.GetExtensions()) { XmlElement item = XmlFactory.CreateElement(extension.Key); item.InnerText = extension.Value.ToString(); AllElements.Add(item); } }
void CloudEventsExtensions.CopyFrom(CloudEventsExtensions otherExtensions) { if (otherExtensions == null) { return; } foreach (var extension in otherExtensions.GetExtensions()) { var p = this.GetType().GetProperty(extension.Key); if (p != null) { p.SetValue(this, extension.Value); } else { this.extensions.Add(extension.Key, extension.Value?.ToString()); } } }