using Microsoft.Extensions.DependencyInjection; using Strata.ApiLib.Core.Cors.Extensions; using Strata.ApiLib.Core.StrataAuthentication.Bootstrappers; using Strata.Configuration.Client.DependencyInjection.ConsoleApps; using Strata.ContinuousImprovement.Biz.Configurations; using Strata.DecisionSupport.Biz.Configurations; using System.Diagnostics.CodeAnalysis; namespace Strata.DecisionSupport.Biz.Test.Integration { [ExcludeFromCodeCoverage] public static class ServiceCollectionFactory { public static IServiceCollection Create() { var services = new ServiceCollection(); try { var configuration = StrataConfigurationFactory.GetConfiguration(); services.AddSingleton(configuration); services.AddStrataAuthentication(configuration); services.AddStrataCors(configuration); services.AddContinuousImprovementServices(configuration); services.AddDecisionSupportServices(configuration); services.AddLogging(); } catch (Exception ex) { throw; } return services; } } }