Skip to content

Commit

Permalink
feat(samples): move demo startup code to Program.cs
Browse files Browse the repository at this point in the history
  • Loading branch information
jrgcubano committed Nov 24, 2023
1 parent fd45153 commit 708e0cd
Show file tree
Hide file tree
Showing 4 changed files with 60 additions and 111 deletions.
36 changes: 31 additions & 5 deletions samples/Appy.Sample.1Password.Api/Program.cs
Original file line number Diff line number Diff line change
@@ -1,13 +1,16 @@
using Appy.Configuration.OnePassword;
using Appy.Sample.OnePassword.Api;
using Appy.Sample.OnePassword.Api.Composition;
using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;

var builder = WebApplication.CreateBuilder(args);

// Register configuration providers

builder.Configuration
// Options to load your project settings
// 1 - Load without any extension
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.AddEnvironmentVariables();
Expand Down Expand Up @@ -42,12 +45,35 @@
// 2 - Using a custom extension with pre-configured settings for your organization that follows the Appy conventions
// .AddYourOrgAppConfiguration(appName: "Appy.Sample.1Password.Api")

var startup = new Startup(builder.Configuration);
// Load app settings

var databaseSettings = new DatabaseSettings();

builder.Configuration.GetSection("Database").Bind(databaseSettings);

// Register dependencies

startup.ConfigureServices(builder.Services);
builder.Services.AddControllers();
builder.Services.AddLogging(loggingBuilder => loggingBuilder
.AddConsole()
.AddDebug());

var app = builder.Build();

startup.Configure(app, app.Environment);
// Configure the app

if (app.Environment.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}

app
.UseRouting()
.UseHttpsRedirection()
.UseAuthorization()
.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});

await app.RunAsync();
53 changes: 0 additions & 53 deletions samples/Appy.Sample.1Password.Api/Startup.cs

This file was deleted.

34 changes: 29 additions & 5 deletions samples/Appy.Sample.WinRegistry.Api/Program.cs
Original file line number Diff line number Diff line change
@@ -1,11 +1,14 @@
using Appy.Configuration.WinRegistry;
using Appy.Sample.WinRegistry.Api;
using Appy.Sample.WinRegistry.Api.Composition;
using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;

var builder = WebApplication.CreateBuilder(args);

// Register your configuration providers

builder.Configuration.Sources.Clear();

builder.Configuration
Expand All @@ -20,15 +23,36 @@
.AddRegistrySection(() => Microsoft.Win32.Registry.CurrentUser, "Software\\YOUR_ORG\\Settings");
}

// 2 - Using a custom extension with pre-configured settings for your organization
// 2 - Using a custom extension with pre-configured settings for your organization
// .AddYourOrgAppConfiguration()

var startup = new Startup(builder.Configuration);

startup.ConfigureServices(builder.Services);
// Load app settings

var databaseSettings = new DatabaseSettings();

builder.Configuration.GetSection("Database").Bind(databaseSettings);

// Register dependencies

builder.Services.AddControllers();

var app = builder.Build();

startup.Configure(app, app.Environment);
// Configure the app

if (app.Environment.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}

app
.UseRouting()
.UseHttpsRedirection()
.UseAuthorization()
.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});

await app.RunAsync();
48 changes: 0 additions & 48 deletions samples/Appy.Sample.WinRegistry.Api/Startup.cs

This file was deleted.

0 comments on commit 708e0cd

Please sign in to comment.