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)); } }
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)); } }