All packages for backend applications
- Add nuget source:
nuget sources add -name GPR -Source https://nuget.pkg.github.com/ajupov
- Install package:
nuget install Ajupov.Infrastructure.All
- Configure
Program.cs
await Configuration
.GetConfiguration()
.ConfigureLogging()
.ConfigureHosting<Startup>()
.Build()
.RunAsync();
- Configure
Startup.cs
public class Startup
{
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
public void ConfigureServices(IServiceCollection services)
{
services
.AddAuthorization()
.AddJwtAuthentication()
.AddJwtValidator(configuration)
.AddCookieDefaults();
services
.AddCookiePolicy()
.AddSingleOriginCorsPolicy(configuration)
.AddApiControllers()
.AddJwtAuthentication()
.AddJwtValidator(configuration)
.AddJwtGenerator()
.AddJwtReader()
.AddTracing(configuration)
.AddApiDocumentation()
.AddMetrics(context.Configuration)
.AddMigrator(context.Configuration)
.AddMailSending(context.Configuration)
.AddSmsSending(context.Configuration)
.AddOrm<SomeStorage>(context.Configuration)
.AddHotStorage(context.Configuration);
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage()
.UseForwardedHeaders()
.UseHttpsRedirection()
.UseHsts();
}
app.UseStaticFiles()
.UseApiDocumentationsMiddleware()
.UseMigrationsMiddleware()
.UseMetricsMiddleware()
.UseSingleOriginCors()
.UseAuthentication()
.UseRouting()
.UseAuthorization()
.UseControllers();
}
}
- Clone this repository
- Switch to a
new branch
- Make changes into
new branch
- Upgrade
PackageVersion
property value in.csproj
file - Create pull request from
new branch
tomaster
branch - Require code review
- Merge pull request after approving
- You can see package in Github Packages