/// <summary> /// Initializes a new instance of <see cref="ExecutionContextFactory"/> /// </summary> /// <param name="principalResolver"><see cref="ICanResolvePrincipal"/> for resolving the identity</param> /// <param name="detailsPopulator">A <see cref="IExecutionContextDetailsPopulator"/> to use for populating any <see cref="IExecutionContext"/> being created</param> /// <param name="configure">A <see cref="IConfigure"/> instance holding all configuration</param> /// <param name="tenantManager">A <see cref="ITenantManager"/> to get <see cref="ITenant">tenants</see> from</param> public ExecutionContextFactory(ICanResolvePrincipal principalResolver, IExecutionContextDetailsPopulator detailsPopulator, IConfigure configure, ITenantManager tenantManager) { _principalResolver = principalResolver; _detailsPopulator = detailsPopulator; _configure = configure; _tenantManager = tenantManager; }
/// <summary> /// Initializes a new instance of <see cref="ExecutionContextFactory"/> /// </summary> /// <param name="principalResolver"><see cref="ICanResolvePrincipal"/> for resolving the identity</param> /// <param name="detailsPopulator">A <see cref="IExecutionContextDetailsPopulator"/> to use for populating any <see cref="IExecutionContext"/> being created</param> /// <param name="application">The current <see cref="IApplication"/></param> /// <param name="container">The <see cref="IContainer">IOC container</see> to resolve runtime dependencies</param> public ExecutionContextFactory( ICanResolvePrincipal principalResolver, IExecutionContextDetailsPopulator detailsPopulator, IApplication application, IContainer container) { _principalResolver = principalResolver; _detailsPopulator = detailsPopulator; _application = application; _container = container; }