@@ -92,7 +92,9 @@ internal virtual MessageJson GenerateBaseMessageJson(IMessageBase message)
9292 CharSet = message . CharSet ,
9393 CustomHeaders = PopulateCustomHeaders ( message . CustomHeaders ) ,
9494 From = new AddressJson ( message . From . Email , message . From . FriendlyName ) ,
95- Attachments = PopulateList ( message . Attachments )
95+ Attachments = PopulateList ( message . Attachments ) ,
96+ Metadata = PopulateMetadata ( message . Metadata ) ,
97+ Tags = PopulateTags ( message . Tags )
9698 } ;
9799
98100 if ( message . ReplyTo != null )
@@ -192,5 +194,28 @@ internal virtual List<MergeFieldJson> PopulateMergeData(IDictionary<string, stri
192194 var result = mergeData ? . Select ( item => new MergeFieldJson ( item . Key , item . Value ) ) ;
193195 return result ? . ToList ( ) ;
194196 }
197+
198+
199+ /// <summary>
200+ /// Converting a <c><![CDATA[ IList<IMetadata> ]]></c> to a <c><![CDATA[ List<MetadataHeaderJson> ]]></c>
201+ /// </summary>
202+ /// <param name="metadata">A <c><![CDATA[ IList<IMetadata> ]]></c> from the message</param>
203+ /// <returns>A <c><![CDATA[ List<MetadataHeaderJson> ]]></c> used in generating an InjectionRequest</returns>
204+ internal virtual List < MetadataHeaderJson > PopulateMetadata ( IList < IMetadata > metadata )
205+ {
206+ var result = metadata ? . Select ( item => new MetadataHeaderJson ( item . Key , item . Value ) ) ;
207+ return result ? . ToList ( ) ;
208+ }
209+
210+ /// <summary>
211+ /// Converting a <c><![CDATA[ IList<ICustomHeader> ]]></c> to a <c><![CDATA[ List<CustomHeadersJson> ]]></c>
212+ /// </summary>
213+ /// <param name="tags">A <c><![CDATA[ IList<ICustomHeader> ]]></c> from the message</param>
214+ /// <returns>A <c><![CDATA[ List<CustomHeadersJson> ]]></c> used in generating an InjectionRequest</returns>
215+ internal virtual List < string > PopulateTags ( IList < string > tags )
216+ {
217+ var result = tags . ToList ( ) ;
218+ return result ? . ToList ( ) ;
219+ }
195220 }
196221}
0 commit comments