示例#1
0
        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());
        }
示例#2
0
        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());
        }
示例#3
0
 /// <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);