Exemplo n.º 1
0
        public static HttpClient CreateLoggingClient(IWorkwizLoggerFactory logger, Type loggerContext,
                                                     LogLevel logLevelRequest  = LogLevel.Info,
                                                     LogLevel logLevelResponse = LogLevel.Info)
        {
            LoggingHttpHandler handler = new LoggingHttpHandler(logger, loggerContext, new HttpClientHandler(),
                                                                logLevelRequest, logLevelResponse);

            return(new HttpClient(handler));
        }
Exemplo n.º 2
0
 public LoggingHttpHandler(
     IWorkwizLoggerFactory logger, Type loggerContext,
     HttpMessageHandler innerHandler,
     LogLevel logLevelRequest,
     LogLevel logLevelResponse)
     : base(innerHandler)
 {
     this._logger           = logger;
     this._loggerContext    = loggerContext;
     this._logLevelRequest  = logLevelRequest;
     this._logLevelResponse = logLevelResponse;
 }
        public static IPaymentProviderBackend GetProvider(ProviderType providerType, IWorkwizLoggerFactory loggerFactory)
        {
            switch (providerType)
            {
            case ProviderType.Civica:
                return(new CivicaApiProvider(loggerFactory));

            case ProviderType.Realex:
                return(new RealexApiProvider(loggerFactory));

            case ProviderType.Capita:
                return(new CapitaApiProvider(loggerFactory));

            default:
                throw new ArgumentOutOfRangeException(paramName: nameof(providerType), actualValue: providerType,
                                                      message: "Provider not supported");
            }
        }
Exemplo n.º 4
0
 public RealexApiProvider(IWorkwizLoggerFactory loggerFactory)
 {
     this.Logger = loggerFactory;
     System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
 }
 public RealExPaymentProvider(IWorkwizLoggerFactory loggerFactory) : base(loggerFactory)
 {
 }
 public CapitaApiProvider(IWorkwizLoggerFactory loggerFactory)
 {
     this.Logger = loggerFactory;
 }
 public CapitaPaymentProvider(IWorkwizLoggerFactory loggerFactory) : base(loggerFactory)
 {
 }
 public PaymentProviderBackendFactory(IWorkwizLoggerFactory loggerFactory)
 {
     this.LoggerFactory = loggerFactory;
 }