/// <summary> /// Transport data between two BlockingCollection /// </summary> /// <param name="threadInfos">Object who contains the data to be tranfered </param> override protected void Launch(object threadInfos) { MiddleThreadInfos <Cloud> ti = (MiddleThreadInfos <Cloud>)threadInfos; Console.WriteLine("TransformationCloud thread started"); while (true) { var data = ti._udpToMiddle.Take();; ti._middleToWebRtc.Add(data); } }
public TransformationCloudService(BlockingCollection <Cloud> udpToMiddle, BlockingCollection <Cloud> middleToWebRtc) { _middleThreadInfos = new MiddleThreadInfos <Cloud>(udpToMiddle, middleToWebRtc); }