private IServiceProvider ConfigureProviderByDependency(IServiceCollection services) { var provider = Configuration.GetValue <DependencyProvider>("DependencyProvider"); switch (provider) { case DependencyProvider.Autofac: return(AutofacProvider.Configure(services)); case DependencyProvider.DotNet: return(DotNetProvider.Configure(services)); default: throw new ArgumentOutOfRangeException(); } }