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; }
/// <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; }
/// <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); } }