public void StartForwardingData(ReplicatorSender sender, ReplicatorReceiver.ReplicatorReceiver replicatorReceiver) { t = new Thread(() => ForwardDataToReceiver(sender, replicatorReceiver)); t.IsBackground = true; t.Start(); Thread.Sleep(15); }
public void ForwardDataToReceiver(ReplicatorSender sender, ReplicatorReceiver.ReplicatorReceiver replicatorReceiver) { while (true) { lock (this) { if (sender.Data.ReceiverPropertyArray.Count >= 2) { if (sender.Data.ReceiverPropertyArray[0] != null && sender.Data.ReceiverPropertyArray[1] != null) { var data = sender.Data; replicatorReceiver.DataCD = ConvertToCD(data); Logger.Log(LogComponent.REPLICATOR_SENDER, LogComponent.REPLICATOR_RECEIVER, DateTime.Now, sender.Data.ReceiverPropertyArray[0].Code.ToString() + "_" + sender.Data.ReceiverPropertyArray[0].ReceiverValue + " " + sender.Data.ReceiverPropertyArray[1].Code.ToString() + "_" + sender.Data.ReceiverPropertyArray[1].ReceiverValue ); sender.Data.ReceiverPropertyArray.Clear(); } } } } }
public void Writer_Prosledi(Code.CodeSpisak code, int value) { //Arange Podatak podatak = new Podatak(code, value); List <Podatak> tempList = new List <Podatak>() { podatak }; Writer _writer = new Writer(); ReplicatorSender _replicatorSender = new ReplicatorSender(); Logger _logger = new Logger(); _writer.P = podatak; //Act _writer.Prosledi(_replicatorSender, _logger); //Assert Assert.AreEqual(_replicatorSender.Buffer, tempList); }
public void ReplicatorSender_Prosledi_Jedan(Code.CodeSpisak code, int value) { //Arrange Podatak podatak = new Podatak(code, value); List <Podatak> tempList = new List <Podatak>() { podatak }; ReplicatorSender _replicatorSender = new ReplicatorSender(); ReplicatorReceiver _replicatorReceiver = new ReplicatorReceiver(); Logger _logger = new Logger(); _replicatorSender.Buffer.Add(podatak); //Act _replicatorSender.Prosledi(_replicatorReceiver, _logger); //Assert Assert.AreEqual(_replicatorReceiver.Buffer, tempList); }