/// <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; }
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)); }