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 @@
+
+
+
+