本文整理汇总了C#中IRequestFactory.CreateRequest方法的典型用法代码示例。如果您正苦于以下问题:C# IRequestFactory.CreateRequest方法的具体用法?C# IRequestFactory.CreateRequest怎么用?C# IRequestFactory.CreateRequest使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IRequestFactory
的用法示例。
在下文中一共展示了IRequestFactory.CreateRequest方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SetUp
public void SetUp()
{
factory = Substitute.For<IRequestFactory>();
factory.CreateClient().Execute(factory.CreateRequest()).StatusCode = HttpStatusCode.OK;
descendant = new OAuthClientDescendant(
factory, Substitute.For<IClientConfiguration>());
}
示例2: SetUp
public void SetUp()
{
requestFactory = Substitute.For<IRequestFactory>();
requestFactory.CreateClient().Execute(requestFactory.CreateRequest()).StatusCode = HttpStatusCode.OK;
descendant = new DigitalOceanClientDescendant(
requestFactory, Substitute.For<IClientConfiguration>());
}
示例3: FollowLinkAsync
public static Task<HttpResponseMessage> FollowLinkAsync(
this System.Net.Http.HttpClient httpClient,
IRequestFactory requestFactory,
IResponseHandler handler = null) {
var httpRequestMessage = requestFactory.CreateRequest();
httpRequestMessage.Properties[PropertyKeyLinkRelation] = requestFactory.LinkRelation;
return httpClient.SendAsync(httpRequestMessage)
.ApplyRepresentationToAsync(handler);
}
示例4: SetUp
public void SetUp()
{
factory = Substitute.For<IRequestFactory>();
var client = Substitute.For<IRestClient>();
var request = Substitute.For<IRestRequest>();
var response = Substitute.For<IRestResponse>();
factory.CreateClient().Returns(client);
factory.CreateRequest(null).ReturnsForAnyArgs(request);
client.Execute(request).Returns(Task.FromResult(response));
response.StatusCode.Returns(HttpStatusCode.OK);
descendant = new VkClientDescendant(factory, Substitute.For<IClientConfiguration>());
}
示例5: Follow
//[Fact]
//public Task CompareApproaches()
//{
// //// Wrapper Service
// //var customerService = new CustomerService();
// //var customer = customerService.GetCustomer(22);
// //application.Process(customer);
// //// Hypermedia Centric
// //var customerLink = linkFactory.Create<CustomerLink>();
// //customerLink.Id = 22;
// //application.FollowLink(customerLink);
//}
private static async Task Follow(IRequestFactory link)
{
var request = link.CreateRequest();
var httpClient = new HttpClient();
httpClient.DefaultRequestHeaders.UserAgent.Add(new ProductInfoHeaderValue("test", "1.0"));
var response = await httpClient.SendAsync(request);
var responseHandler = link as IResponseHandler;
if (responseHandler != null)
{
await responseHandler.HandleResponseAsync(link.LinkRelation, response);
}
}
示例6: SetUp
public void SetUp()
{
restRequest = Substitute.For<IRestRequest>();
restResponse = Substitute.For<IRestResponse>();
restResponse.StatusCode.Returns(HttpStatusCode.OK);
restResponse.Content.Returns("response");
restClient = Substitute.For<IRestClient>();
restClient.Execute(restRequest).Returns(restResponse);
factory = Substitute.For<IRequestFactory>();
factory.CreateClient().Returns(restClient);
factory.CreateRequest().Returns(restRequest);
var configuration = Substitute.For<IClientConfiguration>();
configuration.ClientId.Returns("client_id");
configuration.ClientSecret.Returns("client_secret");
configuration.RedirectUri.Returns("http://redirect-uri.net");
configuration.Scope.Returns("scope");
descendant = new OAuth2ClientDescendant(factory, configuration);
}