public IHttpActionResult Put([FromUri] int tenantId) { // Check tenant exists var tenant = _tenantsRepository.GetById(tenantId); if (tenant == null) { return(NotFound()); } var featureManager = new FeatureManager(_featureSettingsProvider.GetForTenant(tenantId)); ApplicationModulesLoader.SetupTenant(tenant, _configuration, _testEnvironment, featureManager); return(Ok()); }
public IHttpActionResult PostExport([FromUri] int tenantId) { var tenant = _tenantsRepository.GetById(tenantId); if (tenant == null) { return(NotFound()); } string dataFolder = HostingEnvironment.MapPath($"/Temp/Export/Tenant/SeedData{tenant.Name}"); new DatabaseJsonExporter(ApplicationModulesLoader.GetTenantDbContext(tenantId)) .Export(new TenantDatabaseProcessingSettings(dataFolder)); return(Ok()); }
/// <summary> /// Registers dependencies from this and other assemblies and sets Autofac as a dependency resolver for WebApi Controllers and Filters. /// </summary> /// <param name="httpConfiguration">Http configuration which will be configured</param> /// <param name="applicationConfiguration">Configuration specifying which modules should be loaded</param> public static void SetupAutofac(HttpConfiguration httpConfiguration, IConfiguration applicationConfiguration) => ApplicationModulesLoader.Configure(httpConfiguration, applicationConfiguration);