/// <summary> /// Configures minimal dependencies you need to make your app work. It registers <see cref="IDateTimeProvider"/> by <see cref="DefaultDateTimeProvider"/> /// | <see cref="IAppEnvironmentsProvider"/> by <see cref="DefaultAppEnvironmentsProvider"/> /// | <see cref="IContentFormatter"/> by <see cref="DefaultJsonContentFormatter"/> /// | <see cref="IPathProvider"/> by <see cref="DefaultPathProvider"/> /// | <see cref="IScopeStatusManager"/> by <see cref="DefaultScopeStatusManager"/> /// </summary> public static IDependencyManager RegisterMinimalDependencies(this IDependencyManager dependencyManager) { if (dependencyManager == null) { throw new ArgumentNullException(nameof(dependencyManager)); } dependencyManager.RegisterInstance(DefaultAppModulesProvider.Current, overwriteExciting: false) .RegisterInstance(DefaultDependencyManager.Current, overwriteExciting: false); dependencyManager.RegisterUsing(resolver => { IAppEnvironmentsProvider appEnvironmentsProvider = resolver.Resolve <IAppEnvironmentsProvider>(); return(appEnvironmentsProvider.GetActiveAppEnvironment()); }); dependencyManager.Register <IDateTimeProvider, DefaultDateTimeProvider>(lifeCycle: DependencyLifeCycle.SingleInstance, overwriteExciting: false); dependencyManager.RegisterInstance(DefaultAppEnvironmentsProvider.Current, overwriteExciting: false); dependencyManager.RegisterInstance(DefaultJsonContentFormatter.Current, overwriteExciting: false); dependencyManager.RegisterInstance(DefaultPathProvider.Current, overwriteExciting: false); dependencyManager.Register <IUrlStateProvider, DefaultUrlStateProvider>(lifeCycle: DependencyLifeCycle.SingleInstance, overwriteExciting: false); dependencyManager.Register <IScopeStatusManager, DefaultScopeStatusManager>(overwriteExciting: false); return(dependencyManager); }
public TestOAuthClientsProvider(IAppEnvironmentsProvider appEnvironmentsProvider) { if (appEnvironmentsProvider == null) { throw new ArgumentNullException(nameof(appEnvironmentsProvider)); } _appEnvironmentsProvider = appEnvironmentsProvider; }
public TestAppEnvironmentsProvider(IAppEnvironmentsProvider appEnvironmentProvider, Action <AppEnvironment> appEnvCustomizer = null) { if (appEnvironmentProvider == null) { throw new ArgumentNullException(nameof(appEnvironmentProvider)); } _appEnvironmentsProvider = appEnvironmentProvider; _appEnvCustomizer = appEnvCustomizer; }