protected override IList<QueueProcessor> GetProcessors() { ImageAvailabilityShredSettings settings = new ImageAvailabilityShredSettings(); QueueProcessor[] processors = new QueueProcessor[] { new ImageAvailabilityProcedureProcessor(settings), new ImageAvailabilityWorkQueueProcessor(settings) }; return processors; }
protected override IList <QueueProcessor> GetProcessors() { ImageAvailabilityShredSettings settings = new ImageAvailabilityShredSettings(); QueueProcessor[] processors = new QueueProcessor[] { new ImageAvailabilityProcedureProcessor(settings), new ImageAvailabilityWorkQueueProcessor(settings) }; return(processors); }
internal ImageAvailabilityWorkQueueProcessor(ImageAvailabilityShredSettings settings) : base(settings.BatchSize, TimeSpan.FromSeconds(settings.EmptyQueueSleepTime)) { _settings = settings; try { _imageAvailabilityStrategy = (IImageAvailabilityStrategy)(new ImageAvailabilityStrategyExtensionPoint()).CreateExtension(); } catch (NotSupportedException) { _imageAvailabilityStrategy = new DefaultImageAvailabilityStrategy(); } }
internal ImageAvailabilityWorkQueueProcessor(ImageAvailabilityShredSettings settings) : base(settings.BatchSize, TimeSpan.FromSeconds(settings.EmptyQueueSleepTime)) { _settings = settings; try { _imageAvailabilityStrategy = (IImageAvailabilityStrategy)(new ImageAvailabilityStrategyExtensionPoint()).CreateExtension(); } catch (NotSupportedException) { _imageAvailabilityStrategy = new DefaultImageAvailabilityStrategy(); } }
internal ImageAvailabilityProcedureProcessor(ImageAvailabilityShredSettings settings) : base(settings.BatchSize, TimeSpan.FromSeconds(settings.EmptyQueueSleepTime)) { _settings = settings; }
public DefaultImageAvailabilityStrategy() { _settings = new ImageAvailabilityShredSettings(); }
public DefaultImageAvailabilityStrategy() { _settings = new ImageAvailabilityShredSettings(); }