Example #1
0
		protected override IList<QueueProcessor> GetProcessors()
		{
            ImageAvailabilityShredSettings settings = new ImageAvailabilityShredSettings();
			QueueProcessor[] processors = new QueueProcessor[] {
                new ImageAvailabilityProcedureProcessor(settings),
                new ImageAvailabilityWorkQueueProcessor(settings)
            };

			return processors;
		}
Example #2
0
        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();
			}
		}
Example #4
0
 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();
 }