feat: Initial project structure setup with solution and projects
This commit is contained in:
		
							
								
								
									
										17
									
								
								src/Mercados.Api/Mercados.Api.csproj
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								src/Mercados.Api/Mercados.Api.csproj
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,17 @@ | ||||
| <Project Sdk="Microsoft.NET.Sdk.Web"> | ||||
|  | ||||
|   <PropertyGroup> | ||||
|     <TargetFramework>net9.0</TargetFramework> | ||||
|     <Nullable>enable</Nullable> | ||||
|     <ImplicitUsings>enable</ImplicitUsings> | ||||
|   </PropertyGroup> | ||||
|  | ||||
|   <ItemGroup> | ||||
|     <PackageReference Include="Microsoft.AspNetCore.OpenApi" Version="9.0.5" /> | ||||
|   </ItemGroup> | ||||
|  | ||||
|   <ItemGroup> | ||||
|     <ProjectReference Include="..\Mercados.Infrastructure\Mercados.Infrastructure.csproj" /> | ||||
|   </ItemGroup> | ||||
|  | ||||
| </Project> | ||||
							
								
								
									
										6
									
								
								src/Mercados.Api/Mercados.Api.http
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								src/Mercados.Api/Mercados.Api.http
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | ||||
| @Mercados.Api_HostAddress = http://localhost:5045 | ||||
|  | ||||
| GET {{Mercados.Api_HostAddress}}/weatherforecast/ | ||||
| Accept: application/json | ||||
|  | ||||
| ### | ||||
							
								
								
									
										41
									
								
								src/Mercados.Api/Program.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										41
									
								
								src/Mercados.Api/Program.cs
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,41 @@ | ||||
| var builder = WebApplication.CreateBuilder(args); | ||||
|  | ||||
| // Add services to the container. | ||||
| // Learn more about configuring OpenAPI at https://aka.ms/aspnet/openapi | ||||
| builder.Services.AddOpenApi(); | ||||
|  | ||||
| var app = builder.Build(); | ||||
|  | ||||
| // Configure the HTTP request pipeline. | ||||
| if (app.Environment.IsDevelopment()) | ||||
| { | ||||
|     app.MapOpenApi(); | ||||
| } | ||||
|  | ||||
| app.UseHttpsRedirection(); | ||||
|  | ||||
| var summaries = new[] | ||||
| { | ||||
|     "Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching" | ||||
| }; | ||||
|  | ||||
| app.MapGet("/weatherforecast", () => | ||||
| { | ||||
|     var forecast =  Enumerable.Range(1, 5).Select(index => | ||||
|         new WeatherForecast | ||||
|         ( | ||||
|             DateOnly.FromDateTime(DateTime.Now.AddDays(index)), | ||||
|             Random.Shared.Next(-20, 55), | ||||
|             summaries[Random.Shared.Next(summaries.Length)] | ||||
|         )) | ||||
|         .ToArray(); | ||||
|     return forecast; | ||||
| }) | ||||
| .WithName("GetWeatherForecast"); | ||||
|  | ||||
| app.Run(); | ||||
|  | ||||
| record WeatherForecast(DateOnly Date, int TemperatureC, string? Summary) | ||||
| { | ||||
|     public int TemperatureF => 32 + (int)(TemperatureC / 0.5556); | ||||
| } | ||||
							
								
								
									
										23
									
								
								src/Mercados.Api/Properties/launchSettings.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								src/Mercados.Api/Properties/launchSettings.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,23 @@ | ||||
| { | ||||
|   "$schema": "https://json.schemastore.org/launchsettings.json", | ||||
|   "profiles": { | ||||
|     "http": { | ||||
|       "commandName": "Project", | ||||
|       "dotnetRunMessages": true, | ||||
|       "launchBrowser": false, | ||||
|       "applicationUrl": "http://localhost:5045", | ||||
|       "environmentVariables": { | ||||
|         "ASPNETCORE_ENVIRONMENT": "Development" | ||||
|       } | ||||
|     }, | ||||
|     "https": { | ||||
|       "commandName": "Project", | ||||
|       "dotnetRunMessages": true, | ||||
|       "launchBrowser": false, | ||||
|       "applicationUrl": "https://localhost:7256;http://localhost:5045", | ||||
|       "environmentVariables": { | ||||
|         "ASPNETCORE_ENVIRONMENT": "Development" | ||||
|       } | ||||
|     } | ||||
|   } | ||||
| } | ||||
							
								
								
									
										8
									
								
								src/Mercados.Api/appsettings.Development.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								src/Mercados.Api/appsettings.Development.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,8 @@ | ||||
| { | ||||
|   "Logging": { | ||||
|     "LogLevel": { | ||||
|       "Default": "Information", | ||||
|       "Microsoft.AspNetCore": "Warning" | ||||
|     } | ||||
|   } | ||||
| } | ||||
							
								
								
									
										9
									
								
								src/Mercados.Api/appsettings.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								src/Mercados.Api/appsettings.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| { | ||||
|   "Logging": { | ||||
|     "LogLevel": { | ||||
|       "Default": "Information", | ||||
|       "Microsoft.AspNetCore": "Warning" | ||||
|     } | ||||
|   }, | ||||
|   "AllowedHosts": "*" | ||||
| } | ||||
							
								
								
									
										6
									
								
								src/Mercados.Core/Class1.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								src/Mercados.Core/Class1.cs
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | ||||
| namespace Mercados.Core; | ||||
|  | ||||
| public class Class1 | ||||
| { | ||||
|  | ||||
| } | ||||
							
								
								
									
										9
									
								
								src/Mercados.Core/Mercados.Core.csproj
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								src/Mercados.Core/Mercados.Core.csproj
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| <Project Sdk="Microsoft.NET.Sdk"> | ||||
|  | ||||
|   <PropertyGroup> | ||||
|     <TargetFramework>net9.0</TargetFramework> | ||||
|     <ImplicitUsings>enable</ImplicitUsings> | ||||
|     <Nullable>enable</Nullable> | ||||
|   </PropertyGroup> | ||||
|  | ||||
| </Project> | ||||
							
								
								
									
										6
									
								
								src/Mercados.Database/Class1.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								src/Mercados.Database/Class1.cs
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | ||||
| namespace Mercados.Database; | ||||
|  | ||||
| public class Class1 | ||||
| { | ||||
|  | ||||
| } | ||||
							
								
								
									
										9
									
								
								src/Mercados.Database/Mercados.Database.csproj
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								src/Mercados.Database/Mercados.Database.csproj
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| <Project Sdk="Microsoft.NET.Sdk"> | ||||
|  | ||||
|   <PropertyGroup> | ||||
|     <TargetFramework>net9.0</TargetFramework> | ||||
|     <ImplicitUsings>enable</ImplicitUsings> | ||||
|     <Nullable>enable</Nullable> | ||||
|   </PropertyGroup> | ||||
|  | ||||
| </Project> | ||||
							
								
								
									
										6
									
								
								src/Mercados.Infrastructure/Class1.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								src/Mercados.Infrastructure/Class1.cs
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | ||||
| namespace Mercados.Infrastructure; | ||||
|  | ||||
| public class Class1 | ||||
| { | ||||
|  | ||||
| } | ||||
							
								
								
									
										13
									
								
								src/Mercados.Infrastructure/Mercados.Infrastructure.csproj
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								src/Mercados.Infrastructure/Mercados.Infrastructure.csproj
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,13 @@ | ||||
| <Project Sdk="Microsoft.NET.Sdk"> | ||||
|  | ||||
|   <ItemGroup> | ||||
|     <ProjectReference Include="..\Mercados.Core\Mercados.Core.csproj" /> | ||||
|   </ItemGroup> | ||||
|  | ||||
|   <PropertyGroup> | ||||
|     <TargetFramework>net9.0</TargetFramework> | ||||
|     <ImplicitUsings>enable</ImplicitUsings> | ||||
|     <Nullable>enable</Nullable> | ||||
|   </PropertyGroup> | ||||
|  | ||||
| </Project> | ||||
							
								
								
									
										17
									
								
								src/Mercados.Worker/Mercados.Worker.csproj
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								src/Mercados.Worker/Mercados.Worker.csproj
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,17 @@ | ||||
| <Project Sdk="Microsoft.NET.Sdk.Worker"> | ||||
|  | ||||
|   <PropertyGroup> | ||||
|     <TargetFramework>net9.0</TargetFramework> | ||||
|     <Nullable>enable</Nullable> | ||||
|     <ImplicitUsings>enable</ImplicitUsings> | ||||
|     <UserSecretsId>dotnet-Mercados.Worker-0e9a6e84-c8fb-400b-ba7b-193d9981a046</UserSecretsId> | ||||
|   </PropertyGroup> | ||||
|  | ||||
|   <ItemGroup> | ||||
|     <PackageReference Include="Microsoft.Extensions.Hosting" Version="9.0.5" /> | ||||
|   </ItemGroup> | ||||
|  | ||||
|   <ItemGroup> | ||||
|     <ProjectReference Include="..\Mercados.Infrastructure\Mercados.Infrastructure.csproj" /> | ||||
|   </ItemGroup> | ||||
| </Project> | ||||
							
								
								
									
										7
									
								
								src/Mercados.Worker/Program.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								src/Mercados.Worker/Program.cs
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | ||||
| using Mercados.Worker; | ||||
|  | ||||
| var builder = Host.CreateApplicationBuilder(args); | ||||
| builder.Services.AddHostedService<Worker>(); | ||||
|  | ||||
| var host = builder.Build(); | ||||
| host.Run(); | ||||
							
								
								
									
										12
									
								
								src/Mercados.Worker/Properties/launchSettings.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								src/Mercados.Worker/Properties/launchSettings.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,12 @@ | ||||
| { | ||||
|   "$schema": "https://json.schemastore.org/launchsettings.json", | ||||
|   "profiles": { | ||||
|     "Mercados.Worker": { | ||||
|       "commandName": "Project", | ||||
|       "dotnetRunMessages": true, | ||||
|       "environmentVariables": { | ||||
|         "DOTNET_ENVIRONMENT": "Development" | ||||
|       } | ||||
|     } | ||||
|   } | ||||
| } | ||||
							
								
								
									
										23
									
								
								src/Mercados.Worker/Worker.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								src/Mercados.Worker/Worker.cs
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,23 @@ | ||||
| namespace Mercados.Worker; | ||||
|  | ||||
| public class Worker : BackgroundService | ||||
| { | ||||
|     private readonly ILogger<Worker> _logger; | ||||
|  | ||||
|     public Worker(ILogger<Worker> logger) | ||||
|     { | ||||
|         _logger = logger; | ||||
|     } | ||||
|  | ||||
|     protected override async Task ExecuteAsync(CancellationToken stoppingToken) | ||||
|     { | ||||
|         while (!stoppingToken.IsCancellationRequested) | ||||
|         { | ||||
|             if (_logger.IsEnabled(LogLevel.Information)) | ||||
|             { | ||||
|                 _logger.LogInformation("Worker running at: {time}", DateTimeOffset.Now); | ||||
|             } | ||||
|             await Task.Delay(1000, stoppingToken); | ||||
|         } | ||||
|     } | ||||
| } | ||||
							
								
								
									
										8
									
								
								src/Mercados.Worker/appsettings.Development.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								src/Mercados.Worker/appsettings.Development.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,8 @@ | ||||
| { | ||||
|   "Logging": { | ||||
|     "LogLevel": { | ||||
|       "Default": "Information", | ||||
|       "Microsoft.Hosting.Lifetime": "Information" | ||||
|     } | ||||
|   } | ||||
| } | ||||
							
								
								
									
										8
									
								
								src/Mercados.Worker/appsettings.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								src/Mercados.Worker/appsettings.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,8 @@ | ||||
| { | ||||
|   "Logging": { | ||||
|     "LogLevel": { | ||||
|       "Default": "Information", | ||||
|       "Microsoft.Hosting.Lifetime": "Information" | ||||
|     } | ||||
|   } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user