Пример #1
0
 public void StartForwardingData(ReplicatorSender sender, ReplicatorReceiver.ReplicatorReceiver replicatorReceiver)
 {
     t = new Thread(() => ForwardDataToReceiver(sender, replicatorReceiver));
     t.IsBackground = true;
     t.Start();
     Thread.Sleep(15);
 }
Пример #2
0
        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();
                        }
                    }
                }
            }
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }