mirror of
https://github.com/nsnail/Ocelot.git
synced 2025-04-19 23:32:49 +08:00
update nuget packages and graphql example
This commit is contained in:
parent
fdad2bb302
commit
b356539cbc
@ -12,6 +12,6 @@
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Ocelot" Version="14.0.9" />
|
||||
<PackageReference Include="GraphQL" Version="2.4.0" />
|
||||
<PackageReference Include="GraphQL" Version="3.1.5" />
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
|
@ -45,11 +45,14 @@ namespace OcelotGraphQL
|
||||
|
||||
public class GraphQlDelegatingHandler : DelegatingHandler
|
||||
{
|
||||
private readonly ISchema _schema;
|
||||
//private readonly ISchema _schema;
|
||||
private readonly IDocumentExecuter _executer;
|
||||
private readonly IDocumentWriter _writer;
|
||||
|
||||
public GraphQlDelegatingHandler(ISchema schema)
|
||||
public GraphQlDelegatingHandler(IDocumentExecuter executer, IDocumentWriter writer)
|
||||
{
|
||||
_schema = schema;
|
||||
_executer = executer;
|
||||
_writer = writer;
|
||||
}
|
||||
|
||||
protected async override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
|
||||
@ -64,15 +67,17 @@ namespace OcelotGraphQL
|
||||
query = decoded.Replace("?query=", "");
|
||||
}
|
||||
|
||||
var result = _schema.Execute(_ =>
|
||||
var result = await _executer.ExecuteAsync(_ =>
|
||||
{
|
||||
_.Query = query;
|
||||
});
|
||||
|
||||
var responseBody = await _writer.WriteToStringAsync(result);
|
||||
|
||||
//maybe check for errors and headers etc in real world?
|
||||
var response = new HttpResponseMessage(HttpStatusCode.OK)
|
||||
{
|
||||
Content = new StringContent(result)
|
||||
Content = new StringContent(responseBody)
|
||||
};
|
||||
|
||||
//ocelot will treat this like any other http request...
|
||||
|
@ -27,7 +27,7 @@
|
||||
<ProjectReference Include="..\Ocelot\Ocelot.csproj" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Consul" Version="0.7.2.6" />
|
||||
<PackageReference Include="Consul" Version="1.6.1.1" />
|
||||
<PackageReference Include="StyleCop.Analyzers" Version="1.2.0-beta.164">
|
||||
<PrivateAssets>all</PrivateAssets>
|
||||
</PackageReference>
|
||||
|
@ -24,7 +24,7 @@
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="FluentValidation" Version="8.6.2" />
|
||||
<PackageReference Include="FluentValidation" Version="9.3.0" />
|
||||
<PackageReference Include="Microsoft.AspNetCore.MiddlewareAnalysis" Version="3.1.3" />
|
||||
<PackageReference Include="Microsoft.Extensions.DiagnosticAdapter" Version="3.1.3">
|
||||
<NoWarn>NU1701</NoWarn>
|
||||
|
@ -65,7 +65,7 @@
|
||||
<PackageReference Include="Butterfly.Client.AspNetCore" Version="0.0.8" />
|
||||
<PackageReference Include="IdentityServer4.AccessTokenValidation" Version="3.0.1" />
|
||||
<PackageReference Include="IdentityServer4" Version="3.1.1" />
|
||||
<PackageReference Include="Consul" Version="0.7.2.6" />
|
||||
<PackageReference Include="Consul" Version="1.6.1.1" />
|
||||
<PackageReference Include="Rafty" Version="0.4.4" />
|
||||
<PackageReference Include="CacheManager.Microsoft.Extensions.Logging" Version="2.0.0-beta-1629" />
|
||||
<PackageReference Include="CacheManager.Serialization.Json" Version="2.0.0-beta-1629" />
|
||||
|
@ -18,7 +18,7 @@
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="BenchmarkDotNet" Version="0.12.0" />
|
||||
<PackageReference Include="BenchmarkDotNet" Version="0.12.1" />
|
||||
<PackageReference Include="StyleCop.Analyzers" Version="1.2.0-beta.164">
|
||||
<PrivateAssets>all</PrivateAssets>
|
||||
</PackageReference>
|
||||
|
@ -75,7 +75,7 @@
|
||||
<PackageReference Include="IdentityServer4.AccessTokenValidation" Version="3.0.1" />
|
||||
<PackageReference Include="IdentityServer4" Version="3.1.1" />
|
||||
<PackageReference Include="Steeltoe.Discovery.ClientCore" Version="2.4.2" />
|
||||
<PackageReference Include="Consul" Version="0.7.2.6" />
|
||||
<PackageReference Include="Consul" Version="1.6.1.1" />
|
||||
<PackageReference Include="CacheManager.Core" Version="2.0.0-beta-1629" />
|
||||
<PackageReference Include="CacheManager.Microsoft.Extensions.Configuration" Version="2.0.0-beta-1629" />
|
||||
<PackageReference Include="CacheManager.Microsoft.Extensions.Logging" Version="2.0.0-beta-1629" />
|
||||
|
Loading…
x
Reference in New Issue
Block a user