diff --git a/CommanderGQL.csproj b/CommanderGQL.csproj
index e201e59..35a812d 100644
--- a/CommanderGQL.csproj
+++ b/CommanderGQL.csproj
@@ -1,18 +1,18 @@
- net5.0
+ net7.0
-
-
-
-
+
+
+
+
runtime; build; native; contentfiles; analyzers; buildtransitive
all
-
+
-
+
\ No newline at end of file
diff --git a/Program.cs b/Program.cs
index d5f2a33..1ebe11b 100644
--- a/Program.cs
+++ b/Program.cs
@@ -1,26 +1,39 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Threading.Tasks;
-using Microsoft.AspNetCore.Hosting;
-using Microsoft.Extensions.Configuration;
+using CommanderGQL.Data;
+using CommanderGQL.GraphQL;
+using GraphQL.Server.Ui.Voyager;
using Microsoft.Extensions.Hosting;
-using Microsoft.Extensions.Logging;
+using Microsoft.AspNetCore.Builder;
+using CommanderGQL.GraphQL.Commands;
+using Microsoft.EntityFrameworkCore;
+using CommanderGQL.GraphQL.Platforms;
+using Microsoft.Extensions.Configuration;
+using Microsoft.Extensions.DependencyInjection;
-namespace CommanderGQL
+var builder = WebApplication.CreateBuilder(args);
+builder.Services.AddPooledDbContextFactory(opt =>
+ opt.UseSqlServer(builder.Configuration.GetConnectionString("CommandConStr")));
+builder.Services
+ .AddGraphQLServer()
+ .AddQueryType()
+ .AddMutationType()
+ .AddSubscriptionType()
+ .ModifyRequestOptions(opt => opt.IncludeExceptionDetails = builder.Environment.IsDevelopment())
+ .AddType()
+ .AddType()
+ .AddFiltering()
+ .AddSorting()
+ .AddInMemorySubscriptions();
+
+var app = builder.Build();
+app.UseWebSockets();
+app.UseRouting();
+app.UseEndpoints(endpoints =>
+{
+ endpoints.MapGraphQL();
+});
+app.UseGraphQLVoyager("/graphql-voyager", new VoyagerOptions()
{
- public class Program
- {
- public static void Main(string[] args)
- {
- CreateHostBuilder(args).Build().Run();
- }
+ GraphQLEndPoint = "/graphql"
+});
- public static IHostBuilder CreateHostBuilder(string[] args) =>
- Host.CreateDefaultBuilder(args)
- .ConfigureWebHostDefaults(webBuilder =>
- {
- webBuilder.UseStartup();
- });
- }
-}
+app.Run();
\ No newline at end of file
diff --git a/Startup.cs b/Startup.cs
deleted file mode 100644
index 4a31882..0000000
--- a/Startup.cs
+++ /dev/null
@@ -1,75 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Threading.Tasks;
-using CommanderGQL.Data;
-using CommanderGQL.GraphQL;
-using CommanderGQL.GraphQL.Commands;
-using CommanderGQL.GraphQL.Platforms;
-using GraphQL.Server.Ui.Voyager;
-using Microsoft.AspNetCore.Builder;
-using Microsoft.AspNetCore.Hosting;
-using Microsoft.AspNetCore.Http;
-using Microsoft.EntityFrameworkCore;
-using Microsoft.Extensions.Configuration;
-using Microsoft.Extensions.DependencyInjection;
-using Microsoft.Extensions.Hosting;
-
-namespace CommanderGQL
-{
- public class Startup
- {
- private readonly IConfiguration Configuration;
-
- public Startup(IConfiguration configuration)
- {
- Configuration = configuration;
- }
-
- public void ConfigureServices(IServiceCollection services)
- {
- services.AddPooledDbContextFactory(opt => opt.UseSqlServer
- (Configuration.GetConnectionString("CommandConStr")));
-
- services
- .AddGraphQLServer()
- .AddQueryType()
- .AddMutationType()
- .AddSubscriptionType()
- .AddType()
- .AddType()
- .AddType()
- .AddType()
- .AddType()
- .AddType()
- .AddFiltering()
- .AddSorting()
- .AddInMemorySubscriptions();
-
- }
-
-
- public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
- {
- if (env.IsDevelopment())
- {
- app.UseDeveloperExceptionPage();
- }
-
- app.UseWebSockets();
-
- app.UseRouting();
-
- app.UseEndpoints(endpoints =>
- {
- endpoints.MapGraphQL();
- });
-
- app.UseGraphQLVoyager(new GraphQLVoyagerOptions()
- {
- GraphQLEndPoint = "/graphql",
- Path = "/graphql-voyager"
- });
- }
- }
-}