コード例 #1
0
ファイル: CircuitBreaker.cs プロジェクト: islamailani/Aventis
 protected CircuitBreaker(IExceptionTranslator exceptionTranslator, IDateTimeProvider dateTimeProvider)
 {
     _exceptionTranslator = exceptionTranslator;
     _dateTimeProvider    = dateTimeProvider;
     State = CircuitBreakerState.Closed;
     OpenToHalfOpenWaitTime = new TimeSpan(0, 0, 0, 30);
     DiagnosesList          = new List <IDiagnose>();
 }
コード例 #2
0
        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);
        }
コード例 #3
0
 public GenericExecuter(IExceptionTranslator exceptionTranslator)
 {
     this.exceptionTranslator = exceptionTranslator;
 }
コード例 #4
0
        //private readonly JsonMediaTypeFormatter _formatter = new JsonMediaTypeFormatter();

        public RootExceptionFilterAttribute(IExceptionTranslator exceptionTranslator, IHttpContextAccessor httpContextAccessor)
        {
            _exceptionTranslator = exceptionTranslator;
            _httpContextAccessor = httpContextAccessor;
        }
コード例 #5
0
 public DataAccessExceptionInterceptor(IExceptionTranslator exceptionTranslator)
 {
     _exceptionTranslator = exceptionTranslator;
 }
コード例 #6
0
 public WarningsCollector(IExceptionTranslator exceptionTranslator)
 {
     _exceptionTranslator = exceptionTranslator;
 }
 public ExceptionTranslatorInterceptor(IExceptionTranslator translator)
 {
     _Translator = translator;
     Logger      = NullLogger.Instance;
 }
コード例 #8
0
 public PersistenceCircuitBreaker(IExceptionTranslator exceptionTranslator, IDateTimeProvider dateTimeProvider)
     : base(exceptionTranslator, dateTimeProvider)
 {
 }