Skip to content

Commit 3658f06

Browse files
committed
Fixed UserAgent
Added Basic/BasicComplexExample.cs Example
1 parent 14bfb45 commit 3658f06

File tree

5 files changed

+60
-18
lines changed

5 files changed

+60
-18
lines changed
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
using System.Collections.Generic;
2+
using SocketLabs.InjectionApi;
3+
using SocketLabs.InjectionApi.Message;
4+
5+
namespace dotNetCoreExample.Examples.Basic
6+
{
7+
public class BasicComplexExample : IExample
8+
{
9+
public SendResponse RunExample()
10+
{
11+
var client = new SocketLabsClient(ExampleConfig.ServerId, ExampleConfig.ApiKey);
12+
13+
var message = new BasicMessage();
14+
15+
message.To.Add("recipient1@example.com");
16+
message.To.Add("recipient2@example.com", "Recipient #1");
17+
18+
message.Subject = "Sending Basic Complex Example";
19+
message.HtmlBody = "<body><p><strong>Lorem Ipsum</strong></p><br /><img src=\"cid:Bus\" /></body>";
20+
message.PlainTextBody = "Lorem Ipsum";
21+
message.CharSet = "utf-8";
22+
23+
message.From.Email = "from@example.com";
24+
message.ReplyTo.Email = "replyto@example.com";
25+
26+
message.MailingId = "MyMailingId";
27+
message.MessageId = "MyMsgId";
28+
29+
message.CustomHeaders.Add("x-mycustomheader", "I am a message header");
30+
31+
var attachment = message.Attachments.AddAsync("bus.png", MimeType.PNG, @".\examples\img\bus.png").Result;
32+
attachment.ContentId = "Bus";
33+
34+
return client.Send(message);
35+
}
36+
}
37+
}

Example Projects/dotNetCoreExample/Examples/Bulk/BulkSendWithAsciiCharsetMergeData.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public SendResponse RunExample()
3737
};
3838
message.To.Add("recipient1@example.com", mergeDataFor1);
3939

40-
var recipient2 = message.To.Add("recipient2@example.com", "Recipient #1");
40+
var recipient2 = message.To.Add("recipient2@example.com", "Recipient #2");
4141
recipient2.MergeData.Add("Complete", "✔");
4242

4343
var recipient3 = new BulkRecipient("recipient3@example.com");

Example Projects/dotNetCoreExample/Program.cs

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -53,18 +53,19 @@ private static void DisplayTheMenu()
5353
Console.WriteLine(" 6: Basic Send With Custom-Headers ");
5454
Console.WriteLine(" 7: Basic Send With Embedded Image ");
5555
Console.WriteLine(" 8: Basic Send With Proxy ");
56+
Console.WriteLine(" 9: Basic Send Complex Example ");
5657
Console.WriteLine();
5758
Console.WriteLine(" Validation Error Handling Examples: ");
58-
Console.WriteLine(" 9: Basic Send With Invalid Attachment");
59-
Console.WriteLine(" 10: Basic Send With Invalid From ");
60-
Console.WriteLine(" 11: Basic Send With Invalid Recipients ");
59+
Console.WriteLine(" 10: Basic Send With Invalid Attachment");
60+
Console.WriteLine(" 11: Basic Send With Invalid From ");
61+
Console.WriteLine(" 12: Basic Send With Invalid Recipients ");
6162
Console.WriteLine();
6263
Console.WriteLine(" Bulk Send Examples: ");
63-
Console.WriteLine(" 12: Bulk Send ");
64-
Console.WriteLine(" 13: Bulk Send With MergeData ");
65-
Console.WriteLine(" 14: Bulk Send With Ascii Charset And MergeData ");
66-
Console.WriteLine(" 15: Bulk Send From DataSource With MergeData ");
67-
Console.WriteLine(" 16: Bulk Send Complex Example (Everything including the Kitchen Sink) ");
64+
Console.WriteLine(" 13: Bulk Send ");
65+
Console.WriteLine(" 14: Bulk Send With MergeData ");
66+
Console.WriteLine(" 15: Bulk Send With Ascii Charset And MergeData ");
67+
Console.WriteLine(" 16: Bulk Send From DataSource With MergeData ");
68+
Console.WriteLine(" 17: Bulk Send Complex Example (Everything including the Kitchen Sink) ");
6869
Console.WriteLine();
6970
Console.WriteLine("-------------------------------------------------------------------------");
7071
}
@@ -87,14 +88,15 @@ private static string GetExampleName(string selection)
8788
case 6: return "dotNetCoreExample.Examples.Basic.BasicSendWithCustomHeaders";
8889
case 7: return "dotNetCoreExample.Examples.Basic.BasicSendWithEmbeddedImage";
8990
case 8: return "dotNetCoreExample.Examples.Basic.BasicSendWithProxy";
90-
case 9: return "dotNetCoreExample.Examples.Basic.Invalid.BasicSendWithInvalidAttachment";
91-
case 10: return "dotNetCoreExample.Examples.Basic.Invalid.BasicSendWithInvalidFrom";
92-
case 11: return "dotNetCoreExample.Examples.Basic.Invalid.BasicSendWithInvalidRecipients";
93-
case 12: return "dotNetCoreExample.Examples.Bulk.BulkSend";
94-
case 13: return "dotNetCoreExample.Examples.Bulk.BulkSendWithMergeData";
95-
case 14: return "dotNetCoreExample.Examples.Bulk.BulkSendWithAsciiCharsetMergeData";
96-
case 15: return "dotNetCoreExample.Examples.Bulk.BulkSendFromDataSourceWithMerge";
97-
case 16: return "dotNetCoreExample.Examples.Bulk.BulkSendComplexExample";
91+
case 9: return "dotNetCoreExample.Examples.Basic.BasicComplexExample";
92+
case 10: return "dotNetCoreExample.Examples.Basic.Invalid.BasicSendWithInvalidAttachment";
93+
case 11: return "dotNetCoreExample.Examples.Basic.Invalid.BasicSendWithInvalidFrom";
94+
case 12: return "dotNetCoreExample.Examples.Basic.Invalid.BasicSendWithInvalidRecipients";
95+
case 13: return "dotNetCoreExample.Examples.Bulk.BulkSend";
96+
case 14: return "dotNetCoreExample.Examples.Bulk.BulkSendWithMergeData";
97+
case 15: return "dotNetCoreExample.Examples.Bulk.BulkSendWithAsciiCharsetMergeData";
98+
case 16: return "dotNetCoreExample.Examples.Bulk.BulkSendFromDataSourceWithMerge";
99+
case 17: return "dotNetCoreExample.Examples.Bulk.BulkSendComplexExample";
98100
default:
99101
Console.WriteLine("Invalid Input (Out of Range)");
100102
return null;

README.MD

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,9 @@ This example demonstrates how to add custom headers to your email message.
172172
### [Basic send with a web proxy](https://github.com/socketlabs/socketlabs-csharp/blob/master/Example%20Projects/dotNetCoreExample/Examples/Basic/BasicSendWithProxy.cs)
173173
This example demonstrates how to use a proxy with your HTTP client.
174174

175+
### [Basic send complex example](https://github.com/socketlabs/socketlabs-csharp/blob/master/Example%20Projects/dotNetCoreExample/Examples/Basic/BasicComplexExample.cs)
176+
This example demonstrates many features of the Basic Send, including adding multiple recipients, adding message and mailing id's, and adding an embedded image.
177+
175178
### [Bulk send with multiple recipients](https://github.com/socketlabs/socketlabs-csharp/blob/master/Example%20Projects/dotNetCoreExample/Examples/Bulk/BulkSend.cs)
176179
This example demonstrates how to send a bulk message to multiple recipients.
177180

src/SocketLabs/InjectionApi/SocketLabsClient.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ namespace SocketLabs.InjectionApi
3131
/// </example>
3232
public class SocketLabsClient : ISocketLabsClient , IDisposable
3333
{
34-
private string UserAgent { get; } = $"SocketLabs .Net Client/{typeof(SocketLabsClient).GetTypeInfo().Assembly.GetName().Version}";
34+
private string UserAgent { get; } = $"SocketLabs-csharp/{typeof(SocketLabsClient).GetTypeInfo().Assembly.GetName().Version}";
3535

3636
private readonly int _serverId;
3737
private readonly string _apiKey;

0 commit comments

Comments
 (0)