当前位置: 首页>>代码示例>>C#>>正文


C# Header.AsJson方法代码示例

本文整理汇总了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);
 }
开发者ID:rstepehenson,项目名称:sendgridplus-csharp,代码行数:7,代码来源:HeaderTest.cs

示例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);
 }
开发者ID:rstepehenson,项目名称:sendgridplus-csharp,代码行数:7,代码来源:HeaderTest.cs

示例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);
 }
开发者ID:rstepehenson,项目名称:sendgridplus-csharp,代码行数:7,代码来源:HeaderTest.cs

示例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);
 }
开发者ID:rstepehenson,项目名称:sendgridplus-csharp,代码行数:7,代码来源:HeaderTest.cs

示例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);
        }
开发者ID:rstepehenson,项目名称:sendgridplus-csharp,代码行数:10,代码来源:MailTest.cs

示例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);
        }
开发者ID:rstepehenson,项目名称:sendgridplus-csharp,代码行数:10,代码来源:MailTest.cs

示例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);
        }
开发者ID:rstepehenson,项目名称:sendgridplus-csharp,代码行数:11,代码来源:MailTest.cs

示例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));
        }
开发者ID:rstepehenson,项目名称:sendgridplus-csharp,代码行数:15,代码来源:MailTest.cs

示例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));
        }
开发者ID:rstepehenson,项目名称:sendgridplus-csharp,代码行数:36,代码来源:MailTest.cs

示例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);
        }
开发者ID:rstepehenson,项目名称:sendgridplus-csharp,代码行数:10,代码来源:MailTest.cs

示例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);
        }
开发者ID:rstepehenson,项目名称:sendgridplus-csharp,代码行数:12,代码来源:MailTest.cs

示例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);
        }
开发者ID:rstepehenson,项目名称:sendgridplus-csharp,代码行数:23,代码来源:MailTest.cs

示例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);
        }
开发者ID:rstepehenson,项目名称:sendgridplus-csharp,代码行数:14,代码来源:MailTest.cs

示例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);
        }
开发者ID:rstepehenson,项目名称:sendgridplus-csharp,代码行数:10,代码来源:MailTest.cs

示例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);
 }
开发者ID:rstepehenson,项目名称:sendgridplus-csharp,代码行数:7,代码来源:HeaderTest.cs


注:本文中的Header.AsJson方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。