public void CreateIntegrationRequestQueue() {
            queue = new ProcessorQueue();

            processorMock1 = new DynamicMock(typeof(IProcessor));
            processorMock1.SetReturnValue("get_Name", "Processor1");
            processor1 = (IProcessor)processorMock1.MockInstance;

            processorMock2 = new DynamicMock(typeof(IProcessor));
            processorMock2.SetReturnValue("get_Name", "Processor2");
            processor2 = (IProcessor)processorMock2.MockInstance;
        }
Exemplo n.º 2
0
        /// <summary>
        /// Initializē jano klases <see cref="ProcessorRunner"/> instanci.
        /// </summary>
        /// <param name="processor">Processors.</param>
        /// <param name="processingQueue">Processoru izpildīšanas rinda.</param>
        public ProcessorRunner(IProcessor processor, ProcessorQueue processingQueue) {
            if (processor == null) {
                throw new ArgumentNullException("processor"); 
            }

            if (processingQueue == null) {
                throw new ArgumentNullException("processingQueue");
            }

            _processor = processor;
            _trigger = processor.Trigger;
            _processingQueue = processingQueue; 
        }
Exemplo n.º 3
0
 /// <summary>
 /// Add a plug-in to the end of the processor queue
 /// </summary>
 public void RegisterPlugin(HCS_Encoder.Inputs.Processing.IVideoProcessor PlugIn)
 {
     lock (this) {
         if (PlugIn == null)
         {
             return;
         }
         if (ProcessorQueue == null)
         {
             ProcessorQueue = new List <IVideoProcessor>();
         }
         ProcessorQueue.Add(PlugIn);
     }
 }