commit b17f2f734d836d5ef7bf36699c2b0d3a99653613 Author: fISHIE <83373559+WhoIsFishie@users.noreply.github.com> Date: Wed Dec 10 11:01:46 2025 +0500 init diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..cd967fc --- /dev/null +++ b/.dockerignore @@ -0,0 +1,25 @@ +**/.dockerignore +**/.env +**/.git +**/.gitignore +**/.project +**/.settings +**/.toolstarget +**/.vs +**/.vscode +**/.idea +**/*.*proj.user +**/*.dbmdl +**/*.jfm +**/azds.yaml +**/bin +**/charts +**/docker-compose* +**/Dockerfile* +**/node_modules +**/npm-debug.log +**/obj +**/secrets.dev.yaml +**/values.dev.yaml +LICENSE +README.md \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3215f3c --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +bin/ +obj/ +/packages/ +riderModule.iml +/_ReSharper.Caches/ +/.idea/.idea.Submission.Api/.idea +/.vs/Submission.Api diff --git a/Submission.Api.sln b/Submission.Api.sln new file mode 100644 index 0000000..b1d893a --- /dev/null +++ b/Submission.Api.sln @@ -0,0 +1,16 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Submission.Api", "Submission.Api\Submission.Api.csproj", "{F061EFE3-FFFE-4F0F-825A-9FF8B985912D}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {F061EFE3-FFFE-4F0F-825A-9FF8B985912D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F061EFE3-FFFE-4F0F-825A-9FF8B985912D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F061EFE3-FFFE-4F0F-825A-9FF8B985912D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F061EFE3-FFFE-4F0F-825A-9FF8B985912D}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection +EndGlobal diff --git a/Submission.Api/Dockerfile b/Submission.Api/Dockerfile new file mode 100644 index 0000000..5960e3c --- /dev/null +++ b/Submission.Api/Dockerfile @@ -0,0 +1,23 @@ +FROM mcr.microsoft.com/dotnet/aspnet:9.0 AS base +USER $APP_UID +WORKDIR /app +EXPOSE 8080 +EXPOSE 8081 + +FROM mcr.microsoft.com/dotnet/sdk:9.0 AS build +ARG BUILD_CONFIGURATION=Release +WORKDIR /src +COPY ["Submission.Api/Submission.Api.csproj", "Submission.Api/"] +RUN dotnet restore "Submission.Api/Submission.Api.csproj" +COPY . . +WORKDIR "/src/Submission.Api" +RUN dotnet build "./Submission.Api.csproj" -c $BUILD_CONFIGURATION -o /app/build + +FROM build AS publish +ARG BUILD_CONFIGURATION=Release +RUN dotnet publish "./Submission.Api.csproj" -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false + +FROM base AS final +WORKDIR /app +COPY --from=publish /app/publish . +ENTRYPOINT ["dotnet", "Submission.Api.dll"] diff --git a/Submission.Api/Dto/Author.cs b/Submission.Api/Dto/Author.cs new file mode 100644 index 0000000..ef72db9 --- /dev/null +++ b/Submission.Api/Dto/Author.cs @@ -0,0 +1,6 @@ +namespace Submission.Api.Dto; + +public class Author +{ + +} \ No newline at end of file diff --git a/Submission.Api/Dto/PetitionDetailsDto.cs b/Submission.Api/Dto/PetitionDetailsDto.cs new file mode 100644 index 0000000..3e54b6f --- /dev/null +++ b/Submission.Api/Dto/PetitionDetailsDto.cs @@ -0,0 +1,6 @@ +namespace Submission.Api.Dto; + +public class PetitionDetailsDto +{ + +} \ No newline at end of file diff --git a/Submission.Api/Dto/WidgetDto.cs b/Submission.Api/Dto/WidgetDto.cs new file mode 100644 index 0000000..9fd6fc4 --- /dev/null +++ b/Submission.Api/Dto/WidgetDto.cs @@ -0,0 +1,6 @@ +namespace Submission.Api.Dto; + +public class WidgetDto +{ + +} \ No newline at end of file diff --git a/Submission.Api/Models/Author.cs b/Submission.Api/Models/Author.cs new file mode 100644 index 0000000..c94cde3 --- /dev/null +++ b/Submission.Api/Models/Author.cs @@ -0,0 +1,6 @@ +namespace Submission.Api.Models; + +public class Author +{ + +} \ No newline at end of file diff --git a/Submission.Api/Models/PetitionDetail.cs b/Submission.Api/Models/PetitionDetail.cs new file mode 100644 index 0000000..14bc007 --- /dev/null +++ b/Submission.Api/Models/PetitionDetail.cs @@ -0,0 +1,6 @@ +namespace Submission.Api.Models; + +public class PetitionDetail +{ + +} \ No newline at end of file diff --git a/Submission.Api/Models/Widget.cs b/Submission.Api/Models/Widget.cs new file mode 100644 index 0000000..b026ac4 --- /dev/null +++ b/Submission.Api/Models/Widget.cs @@ -0,0 +1,6 @@ +namespace Submission.Api.Models; + +public class Widget +{ + +} \ No newline at end of file diff --git a/Submission.Api/Program.cs b/Submission.Api/Program.cs new file mode 100644 index 0000000..666a9c5 --- /dev/null +++ b/Submission.Api/Program.cs @@ -0,0 +1,23 @@ +var builder = WebApplication.CreateBuilder(args); + +// Add services to the container. + +builder.Services.AddControllers(); +// 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(); + +app.UseAuthorization(); + +app.MapControllers(); + +app.Run(); diff --git a/Submission.Api/Properties/launchSettings.json b/Submission.Api/Properties/launchSettings.json new file mode 100644 index 0000000..26e3ab5 --- /dev/null +++ b/Submission.Api/Properties/launchSettings.json @@ -0,0 +1,23 @@ +{ + "$schema": "https://json.schemastore.org/launchsettings.json", + "profiles": { + "http": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": false, + "applicationUrl": "http://localhost:5299", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "https": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": false, + "applicationUrl": "https://localhost:7072;http://localhost:5299", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} diff --git a/Submission.Api/Submission.Api.csproj b/Submission.Api/Submission.Api.csproj new file mode 100644 index 0000000..2d5df00 --- /dev/null +++ b/Submission.Api/Submission.Api.csproj @@ -0,0 +1,13 @@ + + + + net9.0 + enable + enable + + + + + + + diff --git a/Submission.Api/Submission.Api.http b/Submission.Api/Submission.Api.http new file mode 100644 index 0000000..24ee051 --- /dev/null +++ b/Submission.Api/Submission.Api.http @@ -0,0 +1,6 @@ +@Submission.Api_HostAddress = http://localhost:5299 + +GET {{Submission.Api_HostAddress}}/weatherforecast/ +Accept: application/json + +### diff --git a/Submission.Api/appsettings.Development.json b/Submission.Api/appsettings.Development.json new file mode 100644 index 0000000..0c208ae --- /dev/null +++ b/Submission.Api/appsettings.Development.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + } +} diff --git a/Submission.Api/appsettings.json b/Submission.Api/appsettings.json new file mode 100644 index 0000000..10f68b8 --- /dev/null +++ b/Submission.Api/appsettings.json @@ -0,0 +1,9 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + }, + "AllowedHosts": "*" +} diff --git a/global.json b/global.json new file mode 100644 index 0000000..93681ff --- /dev/null +++ b/global.json @@ -0,0 +1,7 @@ +{ + "sdk": { + "version": "9.0.0", + "rollForward": "latestMinor", + "allowPrerelease": false + } +} \ No newline at end of file