protected CircuitBreaker(IExceptionTranslator exceptionTranslator, IDateTimeProvider dateTimeProvider) { _exceptionTranslator = exceptionTranslator; _dateTimeProvider = dateTimeProvider; State = CircuitBreakerState.Closed; OpenToHalfOpenWaitTime = new TimeSpan(0, 0, 0, 30); DiagnosesList = new List <IDiagnose>(); }
public static T GetController <T>(IPipelineFactory factory, string id = null) where T : ApiController { var translators = new IExceptionTranslator[] { new TypeBasedBadRequestExceptionTranslator(), new SqlServerConstraintExceptionTranslator(), new SqlServerUniqueIndexExceptionTranslator(new StubDatabaseMetadataProvider()), new EdFiSecurityExceptionTranslator(), new NotFoundExceptionTranslator(), new NotModifiedExceptionTranslator(), new ConcurencyExceptionTranslator(), new DuplicateNaturalKeyCreateExceptionTranslator(new StubDatabaseMetadataProvider()) }; var schoolYearContextProvider = MockRepository.GenerateStub <ISchoolYearContextProvider>(); schoolYearContextProvider.Stub(x => x.GetSchoolYear()) .Return(DateTime.Now.Year); var controller = (T) Activator.CreateInstance( typeof(T), factory, new StubCurrentSchoolYearContextProvider(), new RESTErrorProvider(translators), new DefaultPageSizeLimitProvider()); controller.Configuration = new HttpConfiguration(); var uri = $@"http://localhost/api/ods/v3/ed-fi/Students/{id}"; controller.Request = new HttpRequestMessage { RequestUri = new Uri(uri) }; return(controller); }
public GenericExecuter(IExceptionTranslator exceptionTranslator) { this.exceptionTranslator = exceptionTranslator; }
//private readonly JsonMediaTypeFormatter _formatter = new JsonMediaTypeFormatter(); public RootExceptionFilterAttribute(IExceptionTranslator exceptionTranslator, IHttpContextAccessor httpContextAccessor) { _exceptionTranslator = exceptionTranslator; _httpContextAccessor = httpContextAccessor; }
public DataAccessExceptionInterceptor(IExceptionTranslator exceptionTranslator) { _exceptionTranslator = exceptionTranslator; }
public WarningsCollector(IExceptionTranslator exceptionTranslator) { _exceptionTranslator = exceptionTranslator; }
public ExceptionTranslatorInterceptor(IExceptionTranslator translator) { _Translator = translator; Logger = NullLogger.Instance; }
public PersistenceCircuitBreaker(IExceptionTranslator exceptionTranslator, IDateTimeProvider dateTimeProvider) : base(exceptionTranslator, dateTimeProvider) { }