예제 #1
0
 public ALKSchedule(ApexService apexService, CookieDelegateHandler cookieDelegateHandler, ApexConfigs configs, ILogger <ALKSchedule> logger, IConfiguration configuration)
 {
     _configuration         = configuration;
     _apexService           = apexService;
     _cookieDelegateHandler = cookieDelegateHandler;
     _apexConfigs           = configs;
     _logger = logger;
 }
예제 #2
0
        private static ApexConfigs Configure(IConfiguration config)
        {
            var apexConfigs = new ApexConfigs();

            apexConfigs.Apex1.Name               = config["Apex1:Name"];
            apexConfigs.Apex1.Url                = config["Apex1:Url"];
            apexConfigs.Apex1.Port               = Convert.ToInt32(config["Apex1:Port"]);
            apexConfigs.Apex1.User               = config["Apex1:User"];
            apexConfigs.Apex1.Password           = config["Apex1:Password"];
            apexConfigs.Apex1.Active             = Convert.ToBoolean(config["Apex1:Active"]);
            apexConfigs.Apex1.ALK                = config["Apex1:ALK"];
            apexConfigs.Apex1.AlkCaMg            = config["Apex1:AlkCaMg"];
            apexConfigs.Apex1.AlkTestApexCommand = new ApexCommand
            {
                status = new List <string> {
                    "ON", "", "OK", ""
                },
                name = config["Apex1:AlkTest:Name"],
                gid  = "",
                type = "selector",
                ID   = Convert.ToInt32(config["Apex1:AlkTest:ID"]),
                did  = config["Apex1:AlkTest:Did"]
            };

            apexConfigs.Apex1.AllTestsApexCommand = new ApexCommand
            {
                status = new List <string> {
                    "ON", "", "OK", ""
                },
                name = config["Apex1:AllTests:Name"],
                gid  = "",
                type = "selector",
                ID   = Convert.ToInt32(config["Apex1:AllTests:ID"]),
                did  = config["Apex1:AllTests:Did"]
            };

            apexConfigs.Apex2.Name     = config["Apex2:Name"];
            apexConfigs.Apex2.Url      = config["Apex2:Url"];
            apexConfigs.Apex2.Port     = Convert.ToInt32(config["Apex2:Port"]);
            apexConfigs.Apex2.User     = config["Apex2:User"];
            apexConfigs.Apex2.Password = config["Apex2:Password"];
            apexConfigs.Apex2.Active   = Convert.ToBoolean(config["Apex2:Active"]);
            apexConfigs.Apex2.ALK      = config["Apex2:ALK"];

            apexConfigs.RavenDBConfig.DatabaseName = config["RavenDB:DatabaseName"];
            apexConfigs.RavenDBConfig.Url          = new[] { config["RavenDB:Url"] };

            return(apexConfigs);
        }
예제 #3
0
 public RSM650ALLSchedule(ApexService apexService, ApexConfigs configs, ILogger <ALKSchedule> logger)
 {
     _apexService = apexService;
     _apexConfigs = configs;
     _logger      = logger;
 }