public BookingStatusRefreshService(IDistributedFlow flow, IDateTimeProvider dateTimeProvider, ISupplierBookingManagementService supplierBookingManagement, EdoContext context, IOptionsMonitor <BookingStatusUpdateOptions> statusUpdateOptionsMonitor) { _flow = flow; _dateTimeProvider = dateTimeProvider; _supplierBookingManagement = supplierBookingManagement; _context = context; _statusUpdateOptionsMonitor = statusUpdateOptionsMonitor; }
public NetstormingResponseService( IConnectorClient connectorClient, IDistributedFlow flow, IBookingRecordsManager bookingRecordsManager, IBookingResponseProcessor responseProcessor, IOptions <SupplierOptions> supplierOptions, ILogger <NetstormingResponseService> logger) { _connectorClient = connectorClient; _supplierOptions = supplierOptions.Value; _flow = flow; _bookingRecordsManager = bookingRecordsManager; _responseProcessor = responseProcessor; _logger = logger; }
public DoubleFlow(IDistributedFlow distributed, IMemoryFlow memory, ILogger <DoubleFlow>?logger = default, IOptions <FlowOptions>?options = default) { _distributed = distributed; _memory = memory; if (options is null) { logger?.LogNoOptionsProvided(nameof(DoubleFlow)); Options = new FlowOptions(); } else { Options = options.Value; } }
private static BookingStatusRefreshService CreateBookingStatusRefreshService(IDistributedFlow flow, ISupplierBookingManagementService supplierService, List <Suppliers>?disabledSuppliers = null) { var context = CreateContext(); var dateTimeProvider = new DateTimeProviderMock(DateTimeNow); var monitor = Mock.Of <IOptionsMonitor <BookingStatusUpdateOptions> >(_ => _.CurrentValue == new BookingStatusUpdateOptions { DisabledSuppliers = disabledSuppliers ?? new List <Suppliers>() }); return(new BookingStatusRefreshService( flow, dateTimeProvider, supplierService, context, monitor )); }
public static string BuildKey(this IDistributedFlow cache, params string[] keyComponents) { var delimiter = cache.Options.CacheKeyDelimiter; return(BuildInternal(delimiter, keyComponents)); }
public MultiProviderAvailabilityStorage(IDistributedFlow distributedFlow, IMemoryFlow memoryFlow) { _distributedFlow = distributedFlow; _memoryFlow = memoryFlow; }
public AvailabilityDataStorage(IDistributedFlow distributedFlow) { _distributedFlow = distributedFlow; }
public AvailabilitySearchStorage(IDistributedFlow distributedFlow) { _distributedFlow = distributedFlow; }
public AvailabilityIdMatchingService(IDistributedFlow distributedFlow) { _distributedFlow = distributedFlow; }
public DistributedFlow(IDistributedFlow cache, IOptions <FlowOptions> options) { _cache = cache; _keyPrefix = GetFullCacheKeyPrefix(typeof(TClass).FullName !, options.Value.CacheKeyDelimiter); }