/// <summary>
 /// Initializes a new instance of the <see cref="IntrospectionEndpoint"/> class.
 /// </summary>
 /// <param name="apiSecretValidator">The API secret validator.</param>
 /// <param name="requestValidator">The request validator.</param>
 /// <param name="responseGenerator">The generator.</param>
 /// <param name="logger">The logger.</param>
 public IntrospectionEndpoint(
     IApiSecretValidator apiSecretValidator,
     IIntrospectionRequestValidator requestValidator,
     IIntrospectionResponseGenerator responseGenerator,
     ILogger <IntrospectionEndpoint> logger)
 {
     _apiSecretValidator = apiSecretValidator;
     _requestValidator   = requestValidator;
     _responseGenerator  = responseGenerator;
     _logger             = logger;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="IntrospectionEndpoint" /> class.
 /// </summary>
 /// <param name="apiSecretValidator">The API secret validator.</param>
 /// <param name="requestValidator">The request validator.</param>
 /// <param name="responseGenerator">The generator.</param>
 /// <param name="events">The events.</param>
 /// <param name="logger">The logger.</param>
 public MyIntrospectionEndpoint(
     IApiSecretValidator apiSecretValidator,
     IIntrospectionRequestValidator requestValidator,
     IIntrospectionResponseGenerator responseGenerator,
     IEventService events,
     ILogger <MyIntrospectionEndpoint> logger)
 {
     _apiSecretValidator = apiSecretValidator;
     _requestValidator   = requestValidator;
     _responseGenerator  = responseGenerator;
     _events             = events;
     _logger             = logger;
 }
Пример #3
0
        public static Tuple <bool, string> ValidateIApiSecret(IApiSecret secret)
        {
            IApiSecretValidator validator = new IApiSecretValidator();
            ValidationResult    results   = validator.Validate(secret);
            bool validationSucceeded      = results.IsValid;

            if (!validationSucceeded)
            {
                IList <ValidationFailure> failures = results.Errors;
                return(new Tuple <bool, string>(validationSucceeded, failures.Select(x => x.ErrorMessage).Aggregate((a, b) => a + Environment.NewLine + b)));
            }
            return(new Tuple <bool, string>(true, String.Empty));
        }