summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWataru Sato <awwa500@gmail.com>2015-01-28 18:21:27 +0900
committerWataru Sato <awwa500@gmail.com>2015-01-28 18:21:27 +0900
commitc14afcfbcf4aa04132a3742528b17f461272fa7c (patch)
treea144e16cf953df5d321e0b7c7851cd5394975899
parent6354302c92e8994b44ae8fc89a992ad4ffca5b6d (diff)
downloadsendgrid-csharp-c14afcfbcf4aa04132a3742528b17f461272fa7c.zip
sendgrid-csharp-c14afcfbcf4aa04132a3742528b17f461272fa7c.tar.gz
sendgrid-csharp-c14afcfbcf4aa04132a3742528b17f461272fa7c.tar.bz2
AddSection
-rw-r--r--SendGrid/Example/Program.cs5
-rw-r--r--SendGrid/SendGrid.sln.VisualState.xml14
-rw-r--r--SendGrid/SendGridMail/SendGrid.cs4
-rw-r--r--SendGrid/TestResult.xml56
-rw-r--r--SendGrid/Tests/TestSendgrid.cs12
5 files changed, 89 insertions, 2 deletions
diff --git a/SendGrid/Example/Program.cs b/SendGrid/Example/Program.cs
index a62d434..aa8a5a9 100644
--- a/SendGrid/Example/Program.cs
+++ b/SendGrid/Example/Program.cs
@@ -13,13 +13,14 @@ namespace Example
{
// Create the email object first, then add the properties.
var myMessage = new SendGridMessage();
- myMessage.AddTo("anna@example.com");
+ myMessage.AddTo("anna@example.com");
myMessage.From = new MailAddress("john@example.com", "John Smith");
myMessage.Subject = "Testing the SendGrid Library";
myMessage.Text = "Hello World! %tag%";
- var subs = new List<String> { "私はラーメンが大好き" };
+ var subs = new List<String> { "私は%type%ラーメンが大好き" };
myMessage.AddSubstitution("%tag%",subs);
+ myMessage.AddSection("%type%", "とんこつ");
SendAsync(myMessage);
diff --git a/SendGrid/SendGrid.sln.VisualState.xml b/SendGrid/SendGrid.sln.VisualState.xml
new file mode 100644
index 0000000..ee8352d
--- /dev/null
+++ b/SendGrid/SendGrid.sln.VisualState.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<VisualState xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" ShowCheckBoxes="false">
+ <TopNode>[0-1000]C:\Users\wataru\sendgrid\csharp\v5\sendgrid-csharp\SendGrid\SendGrid.sln</TopNode>
+ <SelectedNode>[0-1000]C:\Users\wataru\sendgrid\csharp\v5\sendgrid-csharp\SendGrid\SendGrid.sln</SelectedNode>
+ <ExcludeCategories>false</ExcludeCategories>
+ <Nodes>
+ <Node UniqueName="[0-1000]C:\Users\wataru\sendgrid\csharp\v5\sendgrid-csharp\SendGrid\SendGrid.sln" Expanded="true" />
+ <Node UniqueName="[0-1026]C:\Users\wataru\sendgrid\csharp\v5\sendgrid-csharp\SendGrid\Tests\bin\BuildNet45\Tests.dll" Expanded="true" />
+ <Node UniqueName="[0-1027]Tests" Expanded="true" />
+ <Node UniqueName="[0-1001]Tests.TestSendgrid" Expanded="true" />
+ <Node UniqueName="[0-1028]Tests.Transport" Expanded="true" />
+ <Node UniqueName="[0-1023]Tests.Transport.TestWebApi" Expanded="true" />
+ </Nodes>
+</VisualState> \ No newline at end of file
diff --git a/SendGrid/SendGridMail/SendGrid.cs b/SendGrid/SendGridMail/SendGrid.cs
index 1533a46..ef8f8df 100644
--- a/SendGrid/SendGridMail/SendGrid.cs
+++ b/SendGrid/SendGridMail/SendGrid.cs
@@ -221,6 +221,10 @@ namespace SendGrid
//let the system complain if they do something bad, since the function returns null
Header.AddSubstitution(replacementTag, substitutionValues);
}
+ public void AddSection(String relacementTag, String sectionValue)
+ {
+ Header.AddSection(relacementTag, sectionValue);
+ }
public void AddUniqueArgs(IDictionary<String, String> identifiers)
{
diff --git a/SendGrid/TestResult.xml b/SendGrid/TestResult.xml
new file mode 100644
index 0000000..9154548
--- /dev/null
+++ b/SendGrid/TestResult.xml
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<!--This file represents the results of running a test suite-->
+<test-results name="C:\Users\wataru\sendgrid\csharp\v5\sendgrid-csharp\SendGrid\SendGrid.sln" total="24" errors="0" failures="0" not-run="0" inconclusive="0" ignored="0" skipped="0" invalid="0" date="2015-01-28" time="18:16:02">
+ <environment nunit-version="2.6.3.13283" clr-version="2.0.50727.8009" os-version="Microsoft Windows NT 6.2.9200.0" platform="Win32NT" cwd="C:\Program Files (x86)\NUnit 2.6.3\bin" machine-name="WATARU-PC-VM" user="wataru" user-domain="wataru-pc-vm" />
+ <culture-info current-culture="ja-JP" current-uiculture="ja-JP" />
+ <test-suite type="Project" name="C:\Users\wataru\sendgrid\csharp\v5\sendgrid-csharp\SendGrid\SendGrid.sln" executed="True" result="Success" success="True" time="2.634" asserts="0">
+ <results>
+ <test-suite type="Assembly" name="C:\Users\wataru\sendgrid\csharp\v5\sendgrid-csharp\SendGrid\Tests\bin\BuildNet45\Tests.dll" executed="True" result="Success" success="True" time="2.552" asserts="0">
+ <results>
+ <test-suite type="Namespace" name="Tests" executed="True" result="Success" success="True" time="2.551" asserts="0">
+ <results>
+ <test-suite type="TestFixture" name="TestSendgrid" executed="True" result="Success" success="True" time="1.407" asserts="0">
+ <results>
+ <test-case name="Tests.TestSendgrid.CreateMimeMessage" executed="True" result="Success" success="True" time="0.807" asserts="5" />
+ <test-case name="Tests.TestSendgrid.DisableBcc" executed="True" result="Success" success="True" time="0.002" asserts="1" />
+ <test-case name="Tests.TestSendgrid.DisableBypassListManagement" executed="True" result="Success" success="True" time="0.002" asserts="1" />
+ <test-case name="Tests.TestSendgrid.DisableClickTracking" executed="True" result="Success" success="True" time="0.001" asserts="1" />
+ <test-case name="Tests.TestSendgrid.DisableFooter" executed="True" result="Success" success="True" time="0.002" asserts="1" />
+ <test-case name="Tests.TestSendgrid.DisableGoogleAnalytics" executed="True" result="Success" success="True" time="0.001" asserts="1" />
+ <test-case name="Tests.TestSendgrid.DisableSpamCheck" executed="True" result="Success" success="True" time="0.003" asserts="1" />
+ <test-case name="Tests.TestSendgrid.DisableTemplate" executed="True" result="Success" success="True" time="0.001" asserts="1" />
+ <test-case name="Tests.TestSendgrid.DisableUnsubscribe" executed="True" result="Success" success="True" time="0.001" asserts="1" />
+ <test-case name="Tests.TestSendgrid.EnableBcc" executed="True" result="Success" success="True" time="0.003" asserts="1" />
+ <test-case name="Tests.TestSendgrid.EnableBypassListManagement" executed="True" result="Success" success="True" time="0.002" asserts="1" />
+ <test-case name="Tests.TestSendgrid.EnableClickTracking" executed="True" result="Success" success="True" time="0.003" asserts="1" />
+ <test-case name="Tests.TestSendgrid.EnableFooter" executed="True" result="Success" success="True" time="0.004" asserts="1" />
+ <test-case name="Tests.TestSendgrid.EnableGoogleAnalytics" executed="True" result="Success" success="True" time="0.004" asserts="1" />
+ <test-case name="Tests.TestSendgrid.EnableGravatar" executed="True" result="Success" success="True" time="0.001" asserts="1" />
+ <test-case name="Tests.TestSendgrid.EnableOpenTracking" executed="True" result="Success" success="True" time="0.001" asserts="1" />
+ <test-case name="Tests.TestSendgrid.EnableSpamCheck" executed="True" result="Success" success="True" time="0.002" asserts="1" />
+ <test-case name="Tests.TestSendgrid.EnableTemplate" executed="True" result="Success" success="True" time="0.052" asserts="2" />
+ <test-case name="Tests.TestSendgrid.EnableUnsubscribe" executed="True" result="Success" success="True" time="0.055" asserts="4" />
+ <test-case name="Tests.TestSendgrid.TestAddSection" executed="True" result="Success" success="True" time="0.002" asserts="1" />
+ <test-case name="Tests.TestSendgrid.TestDisableGravatar" executed="True" result="Success" success="True" time="0.001" asserts="1" />
+ <test-case name="Tests.TestSendgrid.TestDisableOpenTracking" executed="True" result="Success" success="True" time="0.001" asserts="1" />
+ </results>
+ </test-suite>
+ <test-suite type="Namespace" name="Transport" executed="True" result="Success" success="True" time="1.129" asserts="0">
+ <results>
+ <test-suite type="TestFixture" name="TestWebApi" executed="True" result="Success" success="True" time="1.126" asserts="0">
+ <results>
+ <test-case name="Tests.Transport.TestWebApi.TestFetchFileBodies" executed="True" result="Success" success="True" time="0.996" asserts="5" />
+ <test-case name="Tests.Transport.TestWebApi.TestFetchFormParams" executed="True" result="Success" success="True" time="0.062" asserts="12" />
+ </results>
+ </test-suite>
+ </results>
+ </test-suite>
+ </results>
+ </test-suite>
+ </results>
+ </test-suite>
+ <test-suite type="Assembly" name="C:\Users\wataru\sendgrid\csharp\v5\sendgrid-csharp\SendGrid\Example\bin\x86\BuildNet45\Example.exe" executed="True" result="Inconclusive" success="False" time="0.000" asserts="0" />
+ <test-suite type="Assembly" name="C:\Users\wataru\sendgrid\csharp\v5\sendgrid-csharp\SendGrid\SendGridMail\bin\BuildNet45\SendGridMail.dll" executed="True" result="Inconclusive" success="False" time="0.000" asserts="0" />
+ </results>
+ </test-suite>
+</test-results> \ No newline at end of file
diff --git a/SendGrid/Tests/TestSendgrid.cs b/SendGrid/Tests/TestSendgrid.cs
index 3bf0077..400c64f 100644
--- a/SendGrid/Tests/TestSendgrid.cs
+++ b/SendGrid/Tests/TestSendgrid.cs
@@ -346,5 +346,17 @@ namespace Tests
var json = header.JsonString();
Assert.AreEqual("{\"filters\" : {\"opentrack\" : {\"settings\" : {\"enable\" : \"0\"}}}}", json);
}
+
+ [Test]
+ public void TestAddSection()
+ {
+ var header = new Header();
+ var sendgrid = new SendGridMessage(header);
+
+ sendgrid.AddSection("tag", "value");
+
+ var json = header.JsonString();
+ Assert.AreEqual("{\"section\" : {\"tag\" : \"value\"}}", json);
+ }
}
} \ No newline at end of file