public RemoteStatusEtaRepository(IWordPressUserSecurity wordPressUserSecurity,
                                         IOptions <RemoteStatusEtaRepositoryOptions> options,
                                         Serilog.ILogger logger)
        {
            EnsureArg.IsNotNull(wordPressUserSecurity);
            EnsureArg.IsNotNull(options);
            EnsureArg.IsNotNull(logger);

            if (options == null || options.Value == null)
            {
                throw new ArgumentNullException("options");
            }
            if (string.IsNullOrWhiteSpace(options.Value.IdeasApiUrl))
            {
                throw new ArgumentNullException("WordPressUrl");
            }

            _logger = logger;
            _wordPressUserSecurity = wordPressUserSecurity;

            if (options.Value.IdeasApiUrl.EndsWith("/"))
            {
                _baseUri = new Uri(options.Value.IdeasApiUrl);
            }
            else
            {
                _baseUri = new Uri(options.Value.IdeasApiUrl + "/");
            }
        }
 public WordPressCookieAuthenticationHandler(IOptionsMonitor <WordPressCookieAuthenticationOptions> options,
                                             IWordPressUserSecurity wordPressUserSecurity,
                                             ILoggerFactory loggerFactory,
                                             Serilog.ILogger logger,
                                             UrlEncoder encoder,
                                             ISystemClock clock) : base(options, loggerFactory, encoder, clock)
 {
     EnsureArg.IsNotNull(wordPressUserSecurity);
     EnsureArg.IsNotNull(logger);
     _wordPressUserSecurity = wordPressUserSecurity;
     _logger = logger;
 }
Beispiel #3
0
 public ApexListener(IInitiativeRepository initiativeRepository,
                     Serilog.ILogger logger,
                     IPeopleService peopleService,
                     IPersonRepository userRepository,
                     IWordPressUserSecurity wordPressUserSecurity,
                     IHttpContextAccessor httpContextAccessor,
                     IOptions <ApexOptions> options)
 {
     //using (var con = new Oracle.ManagedDataAccess.Client.OracleConnection("SERVER=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=orarac2-scan.gov.edmonton.ab.ca)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ACES12R1.GOV.EDMONTON.AB.CA)));uid = ITO_RO; pwd = C5dzfAWeegB1; "))
     _initiativeRepository = initiativeRepository;
     _logger                = logger;
     _peopleService         = peopleService;
     _userRepository        = userRepository;
     _wordPressUserSecurity = wordPressUserSecurity;
     _httpContextAccessor   = httpContextAccessor;
     _options               = options;
 }