diff options
author | Wataru Sato <awwa500@gmail.com> | 2015-01-28 18:21:27 +0900 |
---|---|---|
committer | Wataru Sato <awwa500@gmail.com> | 2015-01-28 18:21:27 +0900 |
commit | c14afcfbcf4aa04132a3742528b17f461272fa7c (patch) | |
tree | a144e16cf953df5d321e0b7c7851cd5394975899 | |
parent | 6354302c92e8994b44ae8fc89a992ad4ffca5b6d (diff) | |
download | sendgrid-csharp-c14afcfbcf4aa04132a3742528b17f461272fa7c.zip sendgrid-csharp-c14afcfbcf4aa04132a3742528b17f461272fa7c.tar.gz sendgrid-csharp-c14afcfbcf4aa04132a3742528b17f461272fa7c.tar.bz2 |
AddSection
-rw-r--r-- | SendGrid/Example/Program.cs | 5 | ||||
-rw-r--r-- | SendGrid/SendGrid.sln.VisualState.xml | 14 | ||||
-rw-r--r-- | SendGrid/SendGridMail/SendGrid.cs | 4 | ||||
-rw-r--r-- | SendGrid/TestResult.xml | 56 | ||||
-rw-r--r-- | SendGrid/Tests/TestSendgrid.cs | 12 |
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 |