コード例 #1
0
        protected virtual TypeLoader GetTypeLoader(IRuntimeCacheProvider runtimeCache, IGlobalSettings globalSettings, IProfilingLogger logger, UmbracoTestOptions.TypeLoader option)
        {
            switch (option)
            {
            case UmbracoTestOptions.TypeLoader.Default:
                return(_commonTypeLoader ?? (_commonTypeLoader = CreateCommonTypeLoader(runtimeCache, globalSettings, logger)));

            case UmbracoTestOptions.TypeLoader.PerFixture:
                return(_featureTypeLoader ?? (_featureTypeLoader = CreateTypeLoader(runtimeCache, globalSettings, logger)));

            case UmbracoTestOptions.TypeLoader.PerTest:
                return(CreateTypeLoader(runtimeCache, globalSettings, logger));

            default:
                throw new ArgumentOutOfRangeException(nameof(option));
            }
        }
コード例 #2
0
        protected virtual TypeLoader GetTypeLoader(IIOHelper ioHelper, ITypeFinder typeFinder, IAppPolicyCache runtimeCache, IHostingEnvironment hostingEnvironment, ILogger <TypeLoader> logger, IProfilingLogger profilingLogger, UmbracoTestOptions.TypeLoader option)
        {
            switch (option)
            {
            case UmbracoTestOptions.TypeLoader.Default:
                return(_commonTypeLoader ?? (_commonTypeLoader = CreateCommonTypeLoader(typeFinder, runtimeCache, logger, profilingLogger, hostingEnvironment)));

            case UmbracoTestOptions.TypeLoader.PerFixture:
                return(_featureTypeLoader ?? (_featureTypeLoader = CreateTypeLoader(ioHelper, typeFinder, runtimeCache, logger, profilingLogger, hostingEnvironment)));

            case UmbracoTestOptions.TypeLoader.PerTest:
                return(CreateTypeLoader(ioHelper, typeFinder, runtimeCache, logger, profilingLogger, hostingEnvironment));

            default:
                throw new ArgumentOutOfRangeException(nameof(option));
            }
        }