本文整理汇总了C#中Header.AsJson方法的典型用法代码示例。如果您正苦于以下问题:C# Header.AsJson方法的具体用法?C# Header.AsJson怎么用?C# Header.AsJson使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Header
的用法示例。
在下文中一共展示了Header.AsJson方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TestEnable
public void TestEnable()
{
var test = new Header();
test.Enable("foo");
var result = test.AsJson();
Assert.AreEqual("{\"filters\" : {\"foo\" : {\"settings\" : {\"enable\" : \"1\"}}}}", result);
}
示例2: TestAddSubVal
public void TestAddSubVal()
{
var test = new Header();
test.AddSubVal("foo", new List<string>{"bar", "raz"});
var result = test.AsJson();
Assert.AreEqual("{\"sub\" : {\"foo\" : [\"bar\", \"raz\"]}}", result);
}
示例3: TestAddUniqueIdentifier
public void TestAddUniqueIdentifier()
{
var test = new Header();
test.AddUniqueIdentifier(new Dictionary<string, string>(){{"foo", "bar"}});
var result = test.AsJson();
Assert.AreEqual("{\"unique_args\" : {\"foo\" : \"bar\"}}", result);
}
示例4: TestAddFilterSetting
public void TestAddFilterSetting()
{
var test = new Header();
test.AddFilterSetting("foo", new List<string> { "a", "b" }, "bar");
var result = test.AsJson();
Assert.AreEqual("{\"filters\" : {\"foo\" : {\"settings\" : {\"a\" : {\"b\" : \"bar\"}}}}}", result);
}
示例5: DisableClickTracking
public void DisableClickTracking()
{
var header = new Header();
var sendgrid = new Mail(header);
sendgrid.DisableClickTracking();
String json = header.AsJson();
Assert.AreEqual("{\"filters\" : {\"clicktrack\" : {\"settings\" : {\"enable\" : \"0\"}}}}", json);
}
示例6: DisableBypassListManagement
public void DisableBypassListManagement()
{
var header = new Header();
var sendgrid = new Mail(header);
sendgrid.DisableBypassListManagement();
String json = header.AsJson();
Assert.AreEqual("{\"filters\" : {\"bypass_list_management\" : {\"settings\" : {\"enable\" : \"0\"}}}}", json);
}
示例7: EnableBcc
public void EnableBcc()
{
var header = new Header();
var sendgrid = new Mail(header);
var email = "[email protected]";
sendgrid.EnableBcc(email);
String json = header.AsJson();
Assert.AreEqual("{\"filters\" : {\"bcc\" : {\"settings\" : {\"enable\" : \"1\",\"email\" : \"" + email + "\"}}}}", json);
}
示例8: EnableTemplate
public void EnableTemplate()
{
var header = new Header();
var sendgrid = new Mail(header);
var html = "<% hadhdhd %>";
var escHtml = "<% hadhdhd %>";
sendgrid.EnableTemplate(html);
String json = header.AsJson();
Assert.AreEqual("{\"filters\" : {\"template\" : {\"settings\" : {\"enable\" : \"1\",\"text\\/html\" : \""+escHtml+"\"}}}}", json);
escHtml = "bad";
Assert.Throws<Exception>(() => sendgrid.EnableTemplate(escHtml));
}
示例9: EnableUnsubscribe
public void EnableUnsubscribe()
{
var header = new Header();
var sendgrid = new Mail(header);
var text = "<% %>";
var html = "<% name %>";
var jsonText = "\"text\\/plain\" : \"" + text + "\"";
var jsonHtml = "\"text\\/html\" : \"" + html + "\"";
sendgrid.EnableUnsubscribe(text, html);
String json = header.AsJson();
Assert.AreEqual("{\"filters\" : {\"subscriptiontrack\" : {\"settings\" : {\"enable\" : \"1\","+
jsonText+","+jsonHtml+"}}}}", json);
header = new Header();
sendgrid = new Mail(header);
var replace = "John";
var jsonReplace = "\"replace\" : \"" + replace + "\"";
sendgrid.EnableUnsubscribe(replace);
json = header.AsJson();
Assert.AreEqual("{\"filters\" : {\"subscriptiontrack\" : {\"settings\" : {\"enable\" : \"1\"," + jsonReplace + "}}}}", json);
text = "bad";
html = "<% name %>";
Assert.Throws<Exception>(() => sendgrid.EnableUnsubscribe(text, html));
text = "<% %>";
html = "bad";
Assert.Throws<Exception>(() =>sendgrid.EnableUnsubscribe(text, html));
}
示例10: EnableOpenTracking
public void EnableOpenTracking()
{
var header = new Header();
var sendgrid = new Mail(header);
sendgrid.EnableOpenTracking();
String json = header.AsJson();
Assert.AreEqual("{\"filters\" : {\"opentrack\" : {\"settings\" : {\"enable\" : \"1\"}}}}", json);
}
示例11: EnableSpamCheck
public void EnableSpamCheck()
{
var header = new Header();
var sendgrid = new Mail(header);
var score = 5;
var url = "http://www.example.com";
sendgrid.EnableSpamCheck(score, url);
String json = header.AsJson();
Assert.AreEqual("{\"filters\" : {\"spamcheck\" : {\"settings\" : {\"enable\" : \"1\",\"maxscore\" : \"5\",\"url\" : \"http:\\/\\/www.example.com\"}}}}", json);
}
示例12: EnableGoogleAnalytics
public void EnableGoogleAnalytics()
{
var header = new Header();
var sendgrid = new Mail(header);
var source = "SomeDomain.com";
var medium = "Email";
var term = "keyword1, keyword2, keyword3";
var content = "PG, PG13";
var campaign = "my_campaign";
sendgrid.EnableGoogleAnalytics(source, medium, term, content, campaign);
var jsonSource = "\"utm_source\" : \"SomeDomain.com\"";
var jsonMedium = "\"utm_medium\" : \"" + medium + "\"";
var jsonTerm = "\"utm_term\" : \"" + term + "\"";
var jsonContent = "\"utm_content\" : \"" + content + "\"";
var jsonCampaign = "\"utm_campaign\" : \"" + campaign + "\"";
String json = header.AsJson();
Assert.AreEqual("{\"filters\" : {\"ganalytics\" : {\"settings\" : {\"enable\" : \"1\","+
jsonSource+","+jsonMedium+","+jsonTerm+","+jsonContent+","+jsonCampaign+"}}}}", json);
}
示例13: EnableFooter
public void EnableFooter()
{
var header = new Header();
var sendgrid = new Mail(header);
var text = "My Text";
var html = "<body><p>hello, <% name %></p></body>";
var escHtml = "<body><p>hello, <% name %><\\/p><\\/body>";
sendgrid.EnableFooter(text, html);
String json = header.AsJson();
Assert.AreEqual("{\"filters\" : {\"footer\" : {\"settings\" : {\"enable\" : \"1\",\"text\\/plain\" : \""+text+"\",\"text\\/html\" : \""+escHtml+"\"}}}}", json);
}
示例14: EnableClickTracking
public void EnableClickTracking()
{
var header = new Header();
var sendgrid = new Mail(header);
bool includePlainText = true;
sendgrid.EnableClickTracking(includePlainText);
String json = header.AsJson();
Assert.AreEqual("{\"filters\" : {\"clicktrack\" : {\"settings\" : {\"enable\" : \"1\",\"enable_text\" : \"1\"}}}}", json);
}
示例15: TestSetCategories
public void TestSetCategories()
{
var test = new Header();
test.SetCategories(new List<string>{"dogs","animals","pets","mammals"});
var result = test.AsJson();
Assert.AreEqual("{\"category\" : [\"dogs\", \"animals\", \"pets\", \"mammals\"]}", result);
}