diff --git a/SchengenVisaApi/SchengenVisaApi/DependencyInjection.cs b/SchengenVisaApi/SchengenVisaApi/DependencyInjection.cs new file mode 100644 index 0000000..44220a0 --- /dev/null +++ b/SchengenVisaApi/SchengenVisaApi/DependencyInjection.cs @@ -0,0 +1,22 @@ +using System.Reflection; + +namespace SchengenVisaApi +{ + /// Provides methods to add services to DI-container + public static class DependencyInjection + { + /// Add needed services + public static IServiceCollection RegisterServices(this IServiceCollection services) + { + services.AddControllers(); + services.AddEndpointsApiExplorer(); + services.AddSwaggerGen(options => + { + var xmlFilename = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml"; + options.IncludeXmlComments(Path.Combine(AppContext.BaseDirectory, xmlFilename)); + }); + + return services; + } + } +} diff --git a/SchengenVisaApi/SchengenVisaApi/Program.cs b/SchengenVisaApi/SchengenVisaApi/Program.cs index b7a5af3..21edb92 100644 --- a/SchengenVisaApi/SchengenVisaApi/Program.cs +++ b/SchengenVisaApi/SchengenVisaApi/Program.cs @@ -1,5 +1,3 @@ -using System.Reflection; - namespace SchengenVisaApi; #pragma warning disable CS1591 @@ -8,13 +6,7 @@ public class Program public static void Main(string[] args) { var builder = WebApplication.CreateBuilder(args); - builder.Services.AddControllers(); - builder.Services.AddEndpointsApiExplorer(); - builder.Services.AddSwaggerGen(options => - { - var xmlFilename = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml"; - options.IncludeXmlComments(Path.Combine(AppContext.BaseDirectory, xmlFilename)); - }); + builder.Services.RegisterServices(); var app = builder.Build(); app.UseSwagger(); diff --git a/SchengenVisaApi/SchengenVisaApi/SchengenVisaApi.http b/SchengenVisaApi/SchengenVisaApi/Requests/SchengenVisaApi.http similarity index 100% rename from SchengenVisaApi/SchengenVisaApi/SchengenVisaApi.http rename to SchengenVisaApi/SchengenVisaApi/Requests/SchengenVisaApi.http diff --git a/SchengenVisaApi/SchengenVisaApi/SchengenVisaApi.csproj b/SchengenVisaApi/SchengenVisaApi/SchengenVisaApi.csproj index f0e6a54..ffd8dc9 100644 --- a/SchengenVisaApi/SchengenVisaApi/SchengenVisaApi.csproj +++ b/SchengenVisaApi/SchengenVisaApi/SchengenVisaApi.csproj @@ -12,4 +12,8 @@ + + + +