public PortalDbContext CreateDbContext(string[] args) { var builder = new DbContextOptionsBuilder <PortalDbContext>(); var configurationBuilder = new ConfigurationBuilder(); configurationBuilder.AddJsonFile("appsettings.json"); var configuration = configurationBuilder.Build(); var options = new PortalOptions(configuration); switch (options.DatabaseType?.ToLower()) { case "mysql": { builder.UseMySql(options.ConnectionString); break; } default: { builder.UseSqlServer(options.ConnectionString); break; } } return(new PortalDbContext(builder.Options, true)); }
public HomeController(ILogger <HomeController> logger, IOptions <PortalOptions> portalOptions, IOptionsSnapshot <AdapterOptions> adapterOptionsAccessor) { _logger = logger; _portalOptions = portalOptions.Value; _adapterOptions = GetAdpters(_portalOptions?.Adapters, adapterOptionsAccessor); }
public SpiderController(PortalDbContext dbContext, PortalOptions options, IScheduler sched, ILogger <SpiderController> logger) { _logger = logger; _dbContext = dbContext; _sched = sched; _options = options; }
public static string GetPortalOption(RestCommand command, int organizationID) { PortalOption portalOption = PortalOptions.GetPortalOption(command.LoginUser, organizationID); if (portalOption.OrganizationID != command.Organization.OrganizationID) { throw new RestException(HttpStatusCode.Unauthorized); } return(portalOption.GetXml("PortalOption", true)); }
public SpiderContainerController(PortalDbContext dbContext, PortalOptions options, Quartz.IScheduler sched, IEventBus eventBus, ILogger <SpiderController> logger) { _logger = logger; _dbContext = dbContext; _sched = sched; _options = options; _eventBus = eventBus; }
public static string GetPortalOptions(RestCommand command) { PortalOptions portalOptions = new PortalOptions(command.LoginUser); portalOptions.LoadByOrganizationID(command.Organization.OrganizationID); if (command.Format == RestFormat.XML) { return(portalOptions.GetXml("PortalOptions", "PortalOption", true, command.Filters)); } else { throw new RestException(HttpStatusCode.BadRequest, "Invalid data format"); } }
public CleanDockerContainerService(PortalOptions options, ILogger <CleanDockerContainerService> logger) { _options = options; _logger = logger; }