HelperEDADatabase
HelperEAFProgramData HelperCompass HelperInfinityQS HelperSerial HelperTCP dotnet_analyzer_diagnostic
This commit is contained in:
@ -23,17 +23,16 @@ public class AppSettings
|
||||
{
|
||||
if (appSettings?.BuildNumber is null)
|
||||
{
|
||||
List<string> paths = [];
|
||||
foreach (IConfigurationProvider configurationProvider in configurationRoot.Providers)
|
||||
{
|
||||
if (configurationProvider is not Microsoft.Extensions.Configuration.Json.JsonConfigurationProvider jsonConfigurationProvider)
|
||||
continue;
|
||||
if (jsonConfigurationProvider.Source.FileProvider is not Microsoft.Extensions.FileProviders.PhysicalFileProvider physicalFileProvider)
|
||||
continue;
|
||||
if (!physicalFileProvider.Root.Contains("UserSecrets"))
|
||||
continue;
|
||||
throw new NotSupportedException(physicalFileProvider.Root);
|
||||
paths.Add(physicalFileProvider.Root);
|
||||
}
|
||||
throw new NotSupportedException("Not Found!");
|
||||
throw new NotSupportedException($"Not found!{Environment.NewLine}{string.Join(Environment.NewLine, paths.Distinct())}");
|
||||
}
|
||||
}
|
||||
|
||||
@ -42,9 +41,15 @@ public class AppSettings
|
||||
}
|
||||
|
||||
private static Models.AppSettings Get(AppSettings? appSettings,
|
||||
Models.DriveConfiguration driveConfiguration,
|
||||
Models.CompassConfiguration compassConfiguration,
|
||||
Models.EAFLogConfiguration eafLogConfiguration,
|
||||
Models.EAFProgramDataConfiguration eafProgramDataConfiguration,
|
||||
Models.EDADatabaseConfiguration edaDatabaseConfiguration,
|
||||
Models.MetrologyConfiguration metrologyConfiguration,
|
||||
Models.SerialConfiguration serialConfiguration,
|
||||
Models.StratusConfiguration stratusConfiguration,
|
||||
Models.TransmissionControlProtocolConfiguration transmissionControlProtocolConfiguration,
|
||||
Models.WaferCounterConfiguration waferCounterConfiguration)
|
||||
{
|
||||
Models.AppSettings result;
|
||||
@ -57,8 +62,14 @@ public class AppSettings
|
||||
if (appSettings.WatchDirectory is null) throw new NullReferenceException(nameof(WatchDirectory));
|
||||
Verify(appSettings);
|
||||
result = new(eafLogConfiguration,
|
||||
eafProgramDataConfiguration,
|
||||
edaDatabaseConfiguration,
|
||||
compassConfiguration,
|
||||
driveConfiguration,
|
||||
metrologyConfiguration,
|
||||
serialConfiguration,
|
||||
stratusConfiguration,
|
||||
transmissionControlProtocolConfiguration,
|
||||
waferCounterConfiguration,
|
||||
appSettings.BuildNumber,
|
||||
appSettings.Company,
|
||||
@ -70,10 +81,16 @@ public class AppSettings
|
||||
}
|
||||
|
||||
public static Models.AppSettings Get(IConfigurationRoot configurationRoot,
|
||||
Models.EAFLogConfiguration eafLogConfiguration,
|
||||
Models.MetrologyConfiguration metrologyConfiguration,
|
||||
Models.StratusConfiguration stratusConfiguration,
|
||||
Models.WaferCounterConfiguration waferCounterConfiguration)
|
||||
Models.CompassConfiguration compassConfiguration,
|
||||
Models.DriveConfiguration driveConfiguration,
|
||||
Models.EAFLogConfiguration eafLogConfiguration,
|
||||
Models.EAFProgramDataConfiguration eafProgramDataConfiguration,
|
||||
Models.EDADatabaseConfiguration edaDatabaseConfiguration,
|
||||
Models.MetrologyConfiguration metrologyConfiguration,
|
||||
Models.SerialConfiguration serialConfiguration,
|
||||
Models.StratusConfiguration stratusConfiguration,
|
||||
Models.TransmissionControlProtocolConfiguration transmissionControlProtocolConfiguration,
|
||||
Models.WaferCounterConfiguration waferCounterConfiguration)
|
||||
{
|
||||
Models.AppSettings result;
|
||||
#pragma warning disable IL3050, IL2026
|
||||
@ -81,9 +98,15 @@ public class AppSettings
|
||||
#pragma warning restore IL3050, IL2026
|
||||
PreVerify(configurationRoot, appSettings);
|
||||
result = Get(appSettings,
|
||||
driveConfiguration,
|
||||
compassConfiguration,
|
||||
eafLogConfiguration,
|
||||
eafProgramDataConfiguration,
|
||||
edaDatabaseConfiguration,
|
||||
metrologyConfiguration,
|
||||
serialConfiguration,
|
||||
stratusConfiguration,
|
||||
transmissionControlProtocolConfiguration,
|
||||
waferCounterConfiguration);
|
||||
return result;
|
||||
}
|
||||
|
Reference in New Issue
Block a user