Beispiel #1
0
        /// <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;
        }
Beispiel #3
0
        public TestAppEnvironmentsProvider(IAppEnvironmentsProvider appEnvironmentProvider, Action <AppEnvironment> appEnvCustomizer = null)
        {
            if (appEnvironmentProvider == null)
            {
                throw new ArgumentNullException(nameof(appEnvironmentProvider));
            }

            _appEnvironmentsProvider = appEnvironmentProvider;
            _appEnvCustomizer        = appEnvCustomizer;
        }