Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/pr-title-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ jobs:
core.setFailed('Cannot determine PR title for validation.')
}
const prTitleExpectedPattern = /(^LNK-\d+:\s)|(^TECH_DEBT:\s)|(^DOCS:\s)/g
const prTitleMismatchError = 'Invalid PR title! Must begin with LNK-nnnn:<space> or TECH_DEBT:<space> or DOCS:<space>, e.g. LNK-1234: My PR title, or TECH_DEBT: My PR title or DOCS: My PR title'
const prTitleMismatchError = 'Invalid PR title "' + prTitle + '"! Must begin with LNK-nnnn:<space> or TECH_DEBT:<space> or DOCS:<space>, e.g. LNK-1234: My PR title, or TECH_DEBT: My PR title or DOCS: My PR title'
if (!prTitleExpectedPattern.test(prTitle)) {
// Fail the workflow
console.log(prTitleMismatchError)
Expand Down
1 change: 0 additions & 1 deletion DotNet/Account/Account.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@
<PackageReference Include="Confluent.Kafka" Version="2.*" />
<PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="8.0.4" />
<PackageReference Include="Microsoft.AspNetCore.OpenApi" Version="8.0.4" />
<PackageReference Include="Microsoft.Azure.AppConfiguration.AspNetCore" Version="7.0.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="8.0.4">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
Expand Down
29 changes: 2 additions & 27 deletions DotNet/Account/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,6 @@
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Compliance.Classification;
using Microsoft.Extensions.Compliance.Redaction;
using Microsoft.Extensions.Configuration.AzureAppConfiguration;
using Microsoft.OpenApi.Models;
using Serilog;
using Serilog.Enrichers.Span;
Expand All @@ -58,32 +57,8 @@

static void RegisterServices(WebApplicationBuilder builder)
{
//load external configuration source if specified
var externalConfigurationSource = builder.Configuration.GetSection(AccountConstants.AppSettingsSectionNames.ExternalConfigurationSource).Get<string>();
if (!string.IsNullOrEmpty(externalConfigurationSource))
{
switch (externalConfigurationSource)
{
case ("AzureAppConfiguration"):
builder.Configuration.AddAzureAppConfiguration(options =>
{
options.Connect(builder.Configuration.GetConnectionString("AzureAppConfiguration"))
// Load configuration values with no label
.Select("*", LabelFilter.Null)
// Load configuration values for service name
.Select("*", AccountConstants.ServiceName)
// Load configuration values for service name and environment
.Select("*", AccountConstants.ServiceName + ":" + builder.Environment.EnvironmentName);

options.ConfigureKeyVault(kv =>
{
kv.SetCredential(new DefaultAzureCredential());
});

});
break;
}
}
// load external configuration source (if specified)
builder.AddExternalConfiguration(AccountConstants.ServiceName);

//Initialize activity source
var assemblyVersion = Assembly.GetExecutingAssembly().GetCustomAttribute<AssemblyInformationalVersionAttribute>()?.InformationalVersion ?? string.Empty;
Expand Down
1 change: 0 additions & 1 deletion DotNet/Account/Settings/AccountConstants.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@ public static class AccountConstants

public static class AppSettingsSectionNames
{
public const string ExternalConfigurationSource = "ExternalConfigurationSource";
public const string DatabaseProvider = "DatabaseProvider";
public const string UserManagement = "UserManagement";
}
Expand Down
1 change: 0 additions & 1 deletion DotNet/Admin.BFF/Admin.BFF.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,6 @@
<PackageReference Include="Microsoft.EntityFrameworkCore.InMemory" Version="8.0.4" />
<PackageReference Include="Microsoft.Extensions.Caching.StackExchangeRedis" Version="8.0.7" />
<PackageReference Include="Microsoft.Extensions.Compliance.Redaction" Version="8.7.0" />
<PackageReference Include="Microsoft.Extensions.Configuration.AzureAppConfiguration" Version="8.0.0-preview" />
<PackageReference Include="Microsoft.Extensions.Telemetry" Version="8.7.0" />
<PackageReference Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version="1.21.0" />
<PackageReference Include="Serilog" Version="4.0.1" />
Expand Down

This file was deleted.

13 changes: 2 additions & 11 deletions DotNet/Admin.BFF/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -52,17 +52,8 @@
#region Register Services
static void RegisterServices(WebApplicationBuilder builder)
{
// load external configuration source if specified
var externalConfigurationSource = builder.Configuration.GetSection(LinkAdminConstants.AppSettingsSectionNames.ExternalConfigurationSource).Get<string>();
if (!string.IsNullOrEmpty(externalConfigurationSource))
{
builder.AddExternalConfiguration(options =>
{
options.ExternalConfigurationSource = externalConfigurationSource;
options.ExternalConfigurationConnectionString = builder.Configuration.GetConnectionString("AzureAppConfiguration");
options.Environment = builder.Environment;
});
}
// load external configuration source (if specified)
builder.AddExternalConfiguration(LinkAdminConstants.ServiceName);

// Logging using Serilog
builder.Logging.AddSerilog();
Expand Down
3 changes: 0 additions & 3 deletions DotNet/Admin.BFF/Settings/LinkAdminConstants.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,8 @@ public class LinkAdminConstants

public static class AppSettingsSectionNames
{
public const string ExternalConfigurationSource = "ExternalConfigurationSource";
public const string ServiceInformation = "ServiceInformation";
public const string IdentityProvider = "IdentityProviderConfig";
public const string CORS = "CORS";
public const string Telemetry = "Telemetry";
public const string Serilog = "Serilog";
}

Expand Down
1 change: 0 additions & 1 deletion DotNet/Audit/Audit.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@
<PackageReference Include="Azure.Identity" Version="1.12.0" />
<PackageReference Include="AspNetCore.HealthChecks.UI.Client" Version="8.0.1" />
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="8.0.4" />
<PackageReference Include="Microsoft.Azure.AppConfiguration.AspNetCore" Version="7.1.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="8.0.4" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="8.0.4">
<PrivateAssets>all</PrivateAssets>
Expand Down
28 changes: 2 additions & 26 deletions DotNet/Audit/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -56,32 +56,8 @@

static void RegisterServices(WebApplicationBuilder builder)
{
//load external configuration source if specified
var externalConfigurationSource = builder.Configuration.GetSection(AuditConstants.AppSettingsSectionNames.ExternalConfigurationSource).Get<string>();
if(!string.IsNullOrEmpty(externalConfigurationSource))
{
switch (externalConfigurationSource)
{
case("AzureAppConfiguration"):
builder.Configuration.AddAzureAppConfiguration(options =>
{
options.Connect(builder.Configuration.GetConnectionString("AzureAppConfiguration"))
// Load configuration values with no label
.Select("*", LabelFilter.Null)
// Load configuration values for service name
.Select("*", AuditConstants.ServiceName)
// Load configuration values for service name and environment
.Select("*", AuditConstants.ServiceName + ":" + builder.Environment.EnvironmentName);

options.ConfigureKeyVault(kv =>
{
kv.SetCredential(new DefaultAzureCredential());
});

});
break;
}
}
// load external configuration source (if specified)
builder.AddExternalConfiguration(AuditConstants.ServiceName);

var serviceInformation = builder.Configuration.GetRequiredSection(AuditConstants.AppSettingsSectionNames.ServiceInformation).Get<ServiceInformation>();
if (serviceInformation != null)
Expand Down
4 changes: 1 addition & 3 deletions DotNet/Audit/Settings/AuditConstants.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,8 @@ public class AuditConstants

public static class AppSettingsSectionNames
{
public const string ExternalConfigurationSource = "ExternalConfigurationSource";
public const string ServiceInformation = "ServiceInformation";
public const string DatabaseProvider = "DatabaseProvider";
public const string IdentityProvider = "IdentityProviderConfig";
public const string DatabaseProvider = "DatabaseProvider";
public const string Serilog = "Serilog";
}

Expand Down
1 change: 0 additions & 1 deletion DotNet/Census/Application/Settings/CensusConstants.cs
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ public static class AppSettings
{
public const string ServiceInformation = "ServiceInformation";
public const string DatabaseProvider = "DatabaseProvider";
public const string ExternalConfigurationSource = "ExternalConfigurationSource";
}

public static class Scheduler
Expand Down
1 change: 0 additions & 1 deletion DotNet/Census/Census.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,6 @@
<PackageReference Include="Confluent.Kafka" Version="2.*" />
<PackageReference Include="Grpc.AspNetCore" Version="2.*" />
<PackageReference Include="Grpc.AspNetCore.Server.Reflection" Version="2.*" />
<PackageReference Include="Microsoft.Azure.AppConfiguration.AspNetCore" Version="7.0.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="8.0.3" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Abstractions" Version="8.0.3" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Analyzers" Version="8.0.3" />
Expand Down
25 changes: 2 additions & 23 deletions DotNet/Census/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -60,29 +60,8 @@

static void RegisterServices(WebApplicationBuilder builder)
{
// Load external configuration source if specified
var externalConfigurationSource = builder.Configuration.GetSection(CensusConstants.AppSettings.ExternalConfigurationSource).Get<string>();

if (!string.IsNullOrEmpty(externalConfigurationSource))
{
switch (externalConfigurationSource)
{
case "AzureAppConfiguration":
builder.Configuration.AddAzureAppConfiguration(options =>
{
options.Connect(builder.Configuration.GetConnectionString("AzureAppConfiguration"))
.Select("*", LabelFilter.Null)
.Select("*", CensusConstants.ServiceName)
.Select("*", CensusConstants.ServiceName + ":" + builder.Environment.EnvironmentName);

options.ConfigureKeyVault(kv =>
{
kv.SetCredential(new DefaultAzureCredential());
});
});
break;
}
}
// load external configuration source (if specified)
builder.AddExternalConfiguration(CensusConstants.ServiceName);

var serviceInformation = builder.Configuration.GetRequiredSection(CensusConstants.AppSettings.ServiceInformation).Get<ServiceInformation>();
if (serviceInformation != null)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,6 @@
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Portable.BouncyCastle" Version="1.9.0" />
<PackageReference Include="Microsoft.Azure.AppConfiguration.AspNetCore" Version="7.0.0" />
<PackageReference Include="PemUtils" Version="3.*" />
<PackageReference Include="Portable.BouncyCastle" Version="1.*" />
<PackageReference Include="Serilog.AspNetCore" Version="8.*" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,28 +36,12 @@
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using OpenTelemetry.Trace;
using Serilog;
using Serilog.Enrichers.Span;
using Serilog.Settings.Configuration;
using System.Diagnostics;
using System.Net;
using LantanaGroup.Link.DataAcquisition.Domain.Application.Interfaces;
using LantanaGroup.Link.DataAcquisition.Domain.Application.Services.Auth;
using LantanaGroup.Link.DataAcquisition.Domain.Application.Models.Kafka;
using LantanaGroup.Link.DataAcquisition.Domain.Application.Services.FhirApi;
using LantanaGroup.Link.DataAcquisition.Domain.Application.Validators;
using FluentValidation;
using Microsoft.Extensions.Hosting;
using LantanaGroup.Link.Shared.Domain.Repositories.Interceptors;
using LantanaGroup.Link.Shared.Domain.Repositories.Interfaces;
using LantanaGroup.Link.DataAcquisition.Domain.Infrastructure.Entities;
using LantanaGroup.Link.DataAcquisition.Domain.Infrastructure;
using LantanaGroup.Link.DataAcquisition.Domain.Infrastructure.Context;
using LantanaGroup.Link.DataAcquisition.Domain.Application.Queries;
using LantanaGroup.Link.DataAcquisition.Domain.Application.Managers;
using LantanaGroup.Link.DataAcquisition.Domain.Application.Models.Domain;
using LantanaGroup.Link.DataAcquisition.Domain.Application.Services.FhirApi.Commands;
using LantanaGroup.Link.DataAcquisition.Domain.Application.Serializers;

namespace LantanaGroup.Link.DataAcquisition.Domain.Extensions;
Expand All @@ -68,7 +52,9 @@ public static void RegisterAll(
string serviceName,
bool? configureRedis = false)
{
builder.Configuration.RegisterAzureConfigService(builder.Environment, serviceName);
// load external configuration source (if specified)
builder.AddExternalConfiguration(serviceName);

builder.Configuration.RegisterMonitoring(builder.Logging, builder.Services);
builder.Services.RegisterConfigs(builder.Configuration);
builder.RegisterEntityFramework();
Expand All @@ -90,37 +76,6 @@ public static void RegisterAll(
builder.Services.RegisterProblemDetails((Microsoft.Extensions.Hosting.IHostingEnvironment)builder.Environment);
}

public static void RegisterAzureConfigService(this IConfigurationManager configuration, IWebHostEnvironment environment, string serviceName)
{
//load external configuration source if specified
var externalConfigurationSource = configuration.GetSection(DataAcquisitionConstants.AppSettingsSectionNames.ExternalConfigurationSource).Get<string>();

if (!string.IsNullOrEmpty(externalConfigurationSource))
{
switch (externalConfigurationSource)
{
case ("AzureAppConfiguration"):
configuration.AddAzureAppConfiguration(options =>
{
options.Connect(configuration.GetConnectionString("AzureAppConfiguration"))
// Load configuration values with no label
.Select("*", LabelFilter.Null)
// Load configuration values for service name
.Select("*", serviceName)
// Load configuration values for service name and environment
.Select("*", serviceName + ":" + environment.EnvironmentName);

options.ConfigureKeyVault(kv =>
{
kv.SetCredential(new DefaultAzureCredential());
});

});
break;
}
}
}

public static void RegisterMonitoring(this IConfigurationManager configuration, ILoggingBuilder logging, IServiceCollection services)
{
// Logging using Serilog
Expand Down
Loading
Loading