Пример #1
0
        public AuditIngestionFaultPolicy(IDocumentStore store, LoggingSettings settings, Func <FailedTransportMessage, object> messageBuilder, Func <string, Exception, Task> onCriticalError)
        {
            this.store          = store;
            this.logPath        = Path.Combine(settings.LogPath, @"FailedImports\Audit");
            this.messageBuilder = messageBuilder;

            failureCircuitBreaker = new ImportFailureCircuitBreaker(onCriticalError);

            Directory.CreateDirectory(logPath);
        }
Пример #2
0
        public SatelliteImportFailuresHandler(IDocumentStore store, string logPath, Func <FailedTransportMessage, object> messageBuilder, CriticalError criticalError)
        {
            this.store          = store;
            this.logPath        = logPath;
            this.messageBuilder = messageBuilder;

            failureCircuitBreaker = new ImportFailureCircuitBreaker(criticalError);

            Directory.CreateDirectory(logPath);
        }