1+ namespace MessagingService . Common . RequestExamples
2+ {
3+ using System ;
4+ using System . Collections . Generic ;
5+ using System . Diagnostics . CodeAnalysis ;
6+ using DataTransferObjects ;
7+ using Swashbuckle . AspNetCore . Filters ;
8+
9+ /// <summary>
10+ ///
11+ /// </summary>
12+ /// <seealso cref="Swashbuckle.AspNetCore.Filters.IMultipleExamplesProvider{MessagingService.DataTransferObjects.SendEmailRequest}" />
13+ [ ExcludeFromCodeCoverage ]
14+ public class SendEmailRequestExample : IMultipleExamplesProvider < SendEmailRequest >
15+ {
16+ #region Methods
17+
18+ /// <summary>
19+ /// Gets the examples.
20+ /// </summary>
21+ /// <returns></returns>
22+ public IEnumerable < SwaggerExample < SendEmailRequest > > GetExamples ( )
23+ {
24+ SendEmailRequest htmlEmailRequest = new SendEmailRequest
25+ {
26+ Body = ExampleData . EmailMessageHtmlBody ,
27+ ConnectionIdentifier = ExampleData . ConnectionIdentifier ,
28+ FromAddress = ExampleData . EmailMessageFromAddress ,
29+ ToAddresses = new List < String >
30+ {
31+ ExampleData . EmailMessageToAddress1 ,
32+ ExampleData . EmailMessageToAddress2
33+ } ,
34+ IsHtml = ExampleData . EmailMessageIsHtml ,
35+ MessageId = ExampleData . EmailMessageId ,
36+ Subject = ExampleData . EmailMessageSubject
37+ } ;
38+
39+ SendEmailRequest plainTextEmailRequest = new SendEmailRequest
40+ {
41+ Body = ExampleData . EmailMessagePlainTextBody ,
42+ ConnectionIdentifier = ExampleData . ConnectionIdentifier ,
43+ FromAddress = ExampleData . EmailMessageFromAddress ,
44+ ToAddresses = new List < String >
45+ {
46+ ExampleData . EmailMessageToAddress1 ,
47+ ExampleData . EmailMessageToAddress2
48+ } ,
49+ IsHtml = ExampleData . EmailMessagePlainTextIsHtml ,
50+ MessageId = ExampleData . EmailMessageId ,
51+ Subject = ExampleData . EmailMessageSubject
52+ } ;
53+ List < SwaggerExample < SendEmailRequest > > examples = new List < SwaggerExample < SendEmailRequest > > ( ) ;
54+ examples . Add ( new SwaggerExample < SendEmailRequest >
55+ {
56+ Name = "Html Email Request" ,
57+ Value = htmlEmailRequest
58+ } ) ;
59+ examples . Add ( new SwaggerExample < SendEmailRequest >
60+ {
61+ Name = "Plan Text Email Request" ,
62+ Value = plainTextEmailRequest
63+ } ) ;
64+ return examples ;
65+ }
66+
67+ #endregion
68+ }
69+ }
0 commit comments