Ejemplo n.º 1
0
        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);
 }
Ejemplo n.º 3
0
 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));
        }
Ejemplo n.º 5
0
 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;
 }