示例#1
0
        private async Task RenderTheMarkdown(GitHubClient client)
        {
            NewArbitraryMarkdown mkd = new NewArbitraryMarkdown(txtMkd.Text);
            string renderedMkd       = await client.Miscellaneous.RenderArbitraryMarkdown(mkd);

            lblrendered.Text = renderedMkd;
        }
            public async Task RequestsTheEmojiEndpoint()
            {
                IApiResponse<string> response = new ApiResponse<string>(new Response(), "<strong>Test</strong>");
                var connection = Substitute.For<IConnection>();
                var forTest = new NewArbitraryMarkdown("testMarkdown", "gfm", "testContext");
                connection.Post<string>(Args.Uri, forTest, "text/html", "text/plain")
                    .Returns(Task.FromResult(response));
                var client = new MiscellaneousClient(connection);

                var html = await client.RenderArbitraryMarkdown(forTest);
                Assert.Equal("<strong>Test</strong>", html);
                connection.Received()
                    .Post<string>(Arg.Is<Uri>(u => u.ToString() == "markdown"),
                    forTest,
                    "text/html",
                    "text/plain");
            }
示例#3
0
            public async Task RequestsTheEmojiEndpoint()
            {
                IApiResponse <string> response = new ApiResponse <string>(new Response(), "<strong>Test</strong>");
                var connection = Substitute.For <IConnection>();
                var forTest    = new NewArbitraryMarkdown("testMarkdown", "gfm", "testContext");

                connection.Post <string>(Args.Uri, forTest, "text/html", "text/plain")
                .Returns(Task.FromResult(response));
                var client = new MiscellaneousClient(connection);

                var html = await client.RenderArbitraryMarkdown(forTest);

                Assert.Equal("<strong>Test</strong>", html);
                connection.Received()
                .Post <string>(Arg.Is <Uri>(u => u.ToString() == "markdown"),
                               forTest,
                               "text/html",
                               "text/plain");
            }
示例#4
0
            public async Task RequestsTheMarkdownEndpoint()
            {
                var response = "<strong>Test</strong>";

                var payload = new NewArbitraryMarkdown("testMarkdown", "gfm", "testContext");

                var apiConnection = Substitute.For <IApiConnection>();

                apiConnection.Post <string>(Args.Uri, payload, "text/html", "text/plain")
                .Returns(Task.FromResult(response));

                var client = new MiscellaneousClient(apiConnection);

                var html = await client.RenderArbitraryMarkdown(payload);

                Assert.Equal("<strong>Test</strong>", html);
                apiConnection.Received()
                .Post <string>(Arg.Is <Uri>(u => u.ToString() == "markdown"),
                               payload,
                               "text/html",
                               "text/plain");
            }
示例#5
0
 /// <summary>
 /// Gets the rendered Markdown for an arbitrary markdown document.
 /// </summary>
 /// <param name="markdown">An arbitrary Markdown document</param>
 /// <exception cref="ApiException">Thrown when a general API error occurs.</exception>
 /// <returns>The rendered Markdown.</returns>
 public IObservable <string> RenderArbitraryMarkdown(NewArbitraryMarkdown markdown)
 {
     return(_client.RenderArbitraryMarkdown(markdown).ToObservable());
 }
 /// <summary>
 /// Gets the rendered Markdown for an arbitrary markdown document.
 /// </summary>
 /// <param name="markdown">An arbitrary Markdown document</param>
 /// <exception cref="ApiException">Thrown when a general API error occurs.</exception>
 /// <returns>The rendered Markdown.</returns>
 public IObservable<string> RenderArbitraryMarkdown(NewArbitraryMarkdown markdown)
 {
     return _client.RenderArbitraryMarkdown(markdown).ToObservable();
 }