Exemplo n.º 1
0
        public void DeltaCD_EmptyConstructor_ReturnsDefaults()
        {
            var result = new DeltaCD();

            Assert.AreEqual(result.Add, new List <CollectionDescription>());
            Assert.AreEqual(result.Update, new List <CollectionDescription>());
        }
Exemplo n.º 2
0
        public void ReadFromDumpingBuffer(DeltaCD deltaCD)
        {
            if (deltaCD == null || deltaCD.Add == null || deltaCD.Remove == null || deltaCD.Update == null || deltaCD.TransactionID == null)
            {
                throw new ArgumentNullException("parameters cannot be null");
            }
            lock (syncLock)
            {
                Logger.WriteLog("Reading from Dumping buffer", MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name);
            }

            for (int i = 1; i < 6; i++)
            {
                //check if i have data in any of these
                if (checkIfTheresDataInCollectionDescription(deltaCD.Add[i]))
                {
                    HistoricalDescription hd = converter.ConvertCollectionDescription(deltaCD.Add[i]);
                    databaseOperations.AddHistoricalDescription(hd, i);
                }

                if (checkIfTheresDataInCollectionDescription(deltaCD.Update[i]))
                {
                    HistoricalDescription hd = converter.ConvertCollectionDescription(deltaCD.Update[i]);
                    databaseOperations.UpdateHistoricalDescriptions(hd, i);
                }

                if (checkIfTheresDataInCollectionDescription(deltaCD.Remove[i]))
                {
                    HistoricalDescription hd = converter.ConvertCollectionDescription(deltaCD.Remove[i]);
                    databaseOperations.RemoveHistoricalProperties(hd, i);
                }
            }
        }
Exemplo n.º 3
0
        public void DeltaCD_ConstructorWithParameters_ReturnsGivenValues(List <CollectionDescription> add, List <CollectionDescription> update)
        {
            var result = new DeltaCD(add, update);

            Assert.AreEqual(result.Add, add);
            Assert.AreEqual(result.Update, update);
        }
Exemplo n.º 4
0
 public void InitiateSendingData(Reader.Reader reader, DeltaCD deltaCD)
 {
     if ((deltaCD.Add.Count + deltaCD.Update.Count) >= 10)
     {
         ForwardDataToReaders(reader, deltaCD);
     }
 }
Exemplo n.º 5
0
        public void ForwardDataToReaders(Reader.Reader reader, DeltaCD deltaCD)
        {
            var    collection = new DeltaCD();
            string temp       = string.Empty;

            if (deltaCD.Add.Count > 0)
            {
                collection.Add.Add(deltaCD.Add[0]);
                for (int i = 0; i < 9; i++)
                {
                    collection.Update.Add(deltaCD.Update[i]);
                }
            }
            else
            {
                for (int i = 0; i < 10; i++)
                {
                    collection.Update.Add(deltaCD.Update[i]);
                }
            }
            temp = collection.ToString();
            Logger.Log(LogComponent.REPLICATOR_RECEIVER, LogComponent.READER, DateTime.Now, temp);

            reader.ReceivedData = collection;
        }
Exemplo n.º 6
0
        public void ReceiveValueTestPackDescriptionGood(bool add, bool update, bool remove)
        {
            CollectionDescription addCD    = null;
            CollectionDescription updateCD = null;
            CollectionDescription removeCD = null;
            var dumpProp = new List <DumpingProperty>();

            AddCodeToDumpingProperty("Analog", dumpProp);
            AddCodeToDumpingProperty("Digital", dumpProp);
            if (add)
            {
                addCD = new CollectionDescription(1, 1, dumpProp);
            }
            if (update)
            {
                updateCD = new CollectionDescription(1, 1, dumpProp);
            }
            if (remove)
            {
                removeCD = new CollectionDescription(1, 1, dumpProp);
            }

            var cd = new DeltaCD(1, addCD, updateCD, removeCD);

            historical.ReceiveValue(cd);
        }
Exemplo n.º 7
0
        public void InitiateSendingData_Test()
        {
            try
            {
                ReplicatorReceiverSvc svc    = new ReplicatorReceiverSvc();
                Reader.Reader         reader = new Reader.Reader(1);
                DeltaCD deltaCD = new DeltaCD();


                svc.InitiateSendingData(reader, deltaCD);

                List <CollectionDescription> addList    = new List <CollectionDescription>();
                List <CollectionDescription> updateList = new List <CollectionDescription>();

                addList.Add(new CollectionDescription
                {
                    ID         = 1,
                    DataSet    = 1,
                    Collection = new HistoricalCollection
                    {
                        ReceiverPropertyArray = new List <ReceiverProperty>
                        {
                            new ReceiverProperty(Code.CODE_ANALOG, 1010),
                            new ReceiverProperty(Code.CODE_DIGITAL, 1)
                        }
                    }
                });

                for (int i = 1; i < 10; i++)
                {
                    updateList.Add(new CollectionDescription
                    {
                        ID         = i + 1,
                        DataSet    = 1,
                        Collection = new HistoricalCollection
                        {
                            ReceiverPropertyArray = new List <ReceiverProperty>
                            {
                                new ReceiverProperty(Code.CODE_ANALOG, 1010),
                                new ReceiverProperty(Code.CODE_DIGITAL, 1)
                            }
                        }
                    });
                }

                deltaCD.Add    = addList;
                deltaCD.Update = updateList;


                svc.InitiateSendingData(reader, deltaCD);
            }
            catch (Exception)
            {
                Assert.Pass();
            }

            Assert.Pass();
        }
Exemplo n.º 8
0
        public void TestKonstruktorDeltaCD(DeltaCD dc)
        {
            DeltaCD d = new DeltaCD(dc.transactionID, dc.Add, dc.Update, dc.Delete);

            Assert.AreEqual(d.transactionID, dc.transactionID);
            Assert.AreEqual(d.Add, dc.Add);
            Assert.AreEqual(d.Update, dc.Update);
            Assert.AreEqual(d.Delete, dc.Delete);
        }
Exemplo n.º 9
0
        public void ReceiveValueTestValidateDataSetsFail(int dataSet, string key, string key2)
        {
            var addCollectionDescription    = GetObject(key, key2, dataSet);
            var updateCollectionDescription = GetObject(key, key2, dataSet);
            var removeCollectionDescription = GetObject(key, key2, dataSet);

            var cd = new DeltaCD(1, addCollectionDescription, updateCollectionDescription, removeCollectionDescription);

            Assert.Throws <ArgumentException>(() => historical.ReceiveValue(cd));
        }
Exemplo n.º 10
0
        public void ReceiveValueTestGood(int dataSet, string key, string key2)
        {
            var addCollectionDescription    = GetObject(key, key2, dataSet);
            var updateCollectionDescription = GetObject(key, key2, dataSet);
            var removeCollectionDescription = GetObject(key, key2, dataSet);

            var cd = new DeltaCD(1, addCollectionDescription, updateCollectionDescription, removeCollectionDescription);

            historical.ReceiveValue(cd);
        }
Exemplo n.º 11
0
        public void Constructor()
        {
            DeltaCD deltaCD = new DeltaCD();

            Assert.IsTrue(deltaCD.Add.Count == 5);
            Assert.IsTrue(deltaCD.Update.Count == 5);
            Assert.IsTrue(deltaCD.Remove.Count == 5);
            Assert.IsNotNull(deltaCD.TransactionID);
            Assert.IsNotEmpty(deltaCD.TransactionID);
        }
Exemplo n.º 12
0
        public void FillDeltaCDNUllParameters(string type, int dataset)
        {
            DumpingBuffer  dbObj    = dbMock.Object;
            Mock <DeltaCD> dCD_mock = new Mock <DeltaCD>();
            DeltaCD        dCD_obj  = dCD_mock.Object;

            Assert.Throws <ArgumentNullException>(() =>
            {
                dbObj.FillDeltaCD(dCD_obj, type, null, dataset);
            });
        }
Exemplo n.º 13
0
 public void StoreData(Reader.Reader reader, CollectionDescription cd, DeltaCD dcd, int dataset)
 {
     if (dataset == 1)
     {
         if (!reader.ContainsDataset1)
         {
             dcd.Add.Add(cd);
             reader.ContainsDataset1 = true;
         }
         else
         {
             dcd.Update.Add(cd);
         }
     }
     else if (dataset == 2)
     {
         if (!reader.ContainsDataset2)
         {
             dcd.Add.Add(cd);
             reader.ContainsDataset2 = true;
         }
         else
         {
             dcd.Update.Add(cd);
         }
     }
     else if (dataset == 3)
     {
         if (!reader.ContainsDataset3)
         {
             dcd.Add.Add(cd);
             reader.ContainsDataset3 = true;
         }
         else
         {
             dcd.Update.Add(cd);
         }
     }
     else //if (dataset == 4)
     {
         if (!reader.ContainsDataset4)
         {
             dcd.Add.Add(cd);
             reader.ContainsDataset4 = true;
         }
         else
         {
             dcd.Update.Add(cd);
         }
     }
 }
        public void ReceiveValuesTestAdd(string c1, string c2)
        {
            DeltaCD ret   = null;
            var     code1 = GetCode(c1);
            var     code2 = GetCode(c2);

            for (int i = 0; i < 5; i++)
            {
                dumpingBufferr.ReceiveValues(new Tuple <Code, Value>(code1, new Value(DateTime.Now, "Novi Sad", 22)));
                ret = dumpingBufferr.ReceiveValues(new Tuple <Code, Value>(code2, new Value(DateTime.Now, "Novi Sad", 22)));
            }

            Assert.NotNull(ret);
        }
Exemplo n.º 15
0
        public void GetLD(DeltaCD data, LD l)
        {
            List <HistoricalProperty> forAdd = new List <HistoricalProperty>();

            foreach (DumpingProperty item in data.Add.DumpingPropertyCollection)
            {
                HistoricalProperty pr = new HistoricalProperty(item.kod, item.DumpingValue);
                forAdd.Add(pr);
            }
            Description descAdd = new Description(data.Add.id, forAdd, data.Add.dataset, "ADD");
            //ILogovanje Logovanje = new HistoricalLogovanje();
            //Logovanje.Loguj("Dodao u ADD: 1----"+ descAdd.props[0].kod+ Environment.NewLine + "2------" + descAdd.props[1].kod + Environment.NewLine);

            List <HistoricalProperty> forUpdate = new List <HistoricalProperty>();

            foreach (DumpingProperty item1 in data.Update.DumpingPropertyCollection)
            {
                HistoricalProperty pr1 = new HistoricalProperty(item1.kod, item1.DumpingValue);
                forUpdate.Add(pr1);
            }
            Description descUpdate = new Description(data.Update.id, forUpdate, data.Update.dataset, "UPDATE");
            //Logovanje.Loguj("Dodao u UPDATE: 1----" + descUpdate.props[0].kod + Environment.NewLine + "2------" + descUpdate.props[1].kod + Environment.NewLine);

            List <HistoricalProperty> forDelete = new List <HistoricalProperty>();

            foreach (DumpingProperty item2 in data.Delete.DumpingPropertyCollection)
            {
                HistoricalProperty pr2 = new HistoricalProperty(item2.kod, item2.DumpingValue);
                forDelete.Add(pr2);
            }
            Description descDelete = new Description(data.Delete.id, forDelete, data.Delete.dataset, "DELETE");

            //Logovanje.Loguj("Dodao u DELETE: 1----" + descDelete.props[0].kod + Environment.NewLine + "2------" + descDelete.props[1].kod + Environment.NewLine);

            if (forAdd != null)
            {
                l.list.Add(descAdd);
            }
            if (forUpdate != null)
            {
                l.list.Add(descUpdate);
            }
            if (forDelete != null)
            {
                l.list.Add(descDelete);
            }
        }
Exemplo n.º 16
0
        public void FillDeltaCDGoodParameters(string type, int dataset)
        {
            DumpingBuffer  dbObj                = dbMock.Object;
            Mock <DeltaCD> dCD_mock             = new Mock <DeltaCD>();
            DeltaCD        dCD_obj              = dCD_mock.Object;
            Mock <CollectionDescription> cdMock = new Mock <CollectionDescription>(dataset);
            CollectionDescription        cdObj  = cdMock.Object;
            Mock <Value> valMock                = new Mock <Value>("7414", 204);

            cdObj.Dpc.dumpingPropertyList[0].Code         = "CODE_ANALOG";
            cdObj.Dpc.dumpingPropertyList[1].Code         = "CODE_DIGITAL";
            cdObj.Dpc.dumpingPropertyList[0].DumpingValue = valMock.Object;
            cdObj.Dpc.dumpingPropertyList[1].DumpingValue = valMock.Object;

            dbObj.FillDeltaCD(dCD_obj, type, cdObj, dataset);
            Assert.AreEqual(dCD_obj.AddDic[dataset].Dataset, cdObj.Dataset);
        }
Exemplo n.º 17
0
        public void DeltaCD_ToString_Test()
        {
            var add = new List <CollectionDescription>
            {
                new CollectionDescription(1, 2, new HistoricalCollection())
            };
            var update = new List <CollectionDescription>
            {
                new CollectionDescription(1, 2, new HistoricalCollection()),
                new CollectionDescription(3, 4, new HistoricalCollection()),
                new CollectionDescription(5, 6, new HistoricalCollection()),
            };

            var result = new DeltaCD(add, update);

            Assert.IsTrue(result.ToString() == "\n\t[DATASET:2]:\n\t[DATASET:2]:\n\t[DATASET:4]:\n\t[DATASET:6]:");
        }
Exemplo n.º 18
0
        public void ReceiveValue(DeltaCD deltaCD)
        {
            ListDescriptions = PackDescription(deltaCD);

            foreach (var Item2 in from item in ListDescriptions from Item2 in item.HistoricalProperties select Item2)
            {
                Logger.Instance.Log($"Historical received: {Item2.Code} {Item2.HistoricalValue}");
            }

            if (!ValidateDatasets())
            {
                Logger.Instance.Log("Invalid dataset");
                throw new ArgumentException("DeltaCD does not have valid datasets");
            }

            CheckDeadband(ListDescriptions);

            WriteToDatabase(ListDescriptions);
        }
Exemplo n.º 19
0
        public void FillDeltaCDBadParameters(string type, int dataset)
        {
            DumpingBuffer  dbObj                = dbMock.Object;
            Mock <DeltaCD> dCD_mock             = new Mock <DeltaCD>();
            DeltaCD        dCD_obj              = dCD_mock.Object;
            Mock <CollectionDescription> cdMock = new Mock <CollectionDescription>(2);
            CollectionDescription        cdObj  = cdMock.Object;
            Mock <Value> valMock                = new Mock <Value>("7414", 204);

            cdObj.Dpc.dumpingPropertyList[0].Code         = "CODE_ANALOG";
            cdObj.Dpc.dumpingPropertyList[1].Code         = "CODE_DIGITAL";
            cdObj.Dpc.dumpingPropertyList[0].DumpingValue = valMock.Object;
            cdObj.Dpc.dumpingPropertyList[1].DumpingValue = valMock.Object;

            Assert.Throws <ArgumentException>(() =>
            {
                dbObj.FillDeltaCD(dCD_obj, type, cdObj, dataset);
            });
        }
Exemplo n.º 20
0
        public void Reader_ConstructorWithParameters_ReturnsValidValues(int id)
        {
            Reader.Reader reader = new Reader.Reader(id);

            Reader.Services.ReaderSvc service = new Reader.Services.ReaderSvc();
            DeltaCD             receivedData  = new DeltaCD();
            ReplicatorDbContext _context      = new ReplicatorDbContext();

            var addList    = receivedData.Add;
            var UpdateList = receivedData.Update;

            bool equal  = !addList.Except(reader.ReceivedData.Add).Any();
            bool equal2 = !addList.Except(reader.ReceivedData.Update).Any();



            Assert.AreEqual(reader.ID, id);
            Assert.IsTrue(equal && equal2);
        }
Exemplo n.º 21
0
        private List <Description> PackDescription(DeltaCD deltaCD)
        {
            var ListDescriptions = new List <Description>();

            if (deltaCD.AddCollectionDescription != null)
            {
                var addCollectionDescription = deltaCD.AddCollectionDescription;
                ListDescriptions.Add(new Description(addCollectionDescription.Id, addCollectionDescription.DataSet, ConvertDumpingPropertyToHistoricalProperty(addCollectionDescription.DumpingPropertyCollection)));
            }
            else if (deltaCD.UpdateCollectionDescription != null)
            {
                var updateCollectionDescription = deltaCD.UpdateCollectionDescription;
                ListDescriptions.Add(new Description(updateCollectionDescription.Id, updateCollectionDescription.DataSet, ConvertDumpingPropertyToHistoricalProperty(updateCollectionDescription.DumpingPropertyCollection)));
            }
            else if (deltaCD.RemoveCollectionDescription != null)
            {
                var removeCollectionDescription = deltaCD.RemoveCollectionDescription;
                ListDescriptions.Add(new Description(removeCollectionDescription.Id, removeCollectionDescription.DataSet, ConvertDumpingPropertyToHistoricalProperty(removeCollectionDescription.DumpingPropertyCollection)));
            }
            return(ListDescriptions);
        }
Exemplo n.º 22
0
        public void Reader_EmptyConstructor_ReturnsDefaults()
        {
            //Reader.Reader reader0 = new Reader.Reader(1);


            Reader.Reader reader = new Reader.Reader();


            Reader.Services.ReaderSvc service = new Reader.Services.ReaderSvc();
            DeltaCD             receivedData  = new  DeltaCD();
            ReplicatorDbContext _context      = new ReplicatorDbContext();

            var addList    = receivedData.Add;
            var UpdateList = receivedData.Update;

            bool equal  = !addList.Except(reader.ReceivedData.Add).Any();
            bool equal2 = !addList.Except(reader.ReceivedData.Update).Any();



            Assert.AreEqual(reader.ID, 0);
            Assert.IsTrue(equal && equal2);
        }
Exemplo n.º 23
0
        public Reader()
        {
            ID           = 0;
            ReceivedData = new DeltaCD();
            _context     = new ReplicatorDbContext();
            service      = new ReaderSvc();

            if (_context.Dataset1.Any())
            {
                ContainsDataset1 = true;
            }
            if (_context.Dataset2.Any())
            {
                ContainsDataset2 = true;
            }
            if (_context.Dataset3.Any())
            {
                ContainsDataset3 = true;
            }
            if (_context.Dataset4.Any())
            {
                ContainsDataset4 = true;
            }
        }
Exemplo n.º 24
0
        public void Obrada(Code kod, Value vrijednost)
        {
            Random rId     = new Random();
            int    dataset = -1;

            DumpingProperty dp = new DumpingProperty(kod, vrijednost);
            Dataset         da = new Dataset();

            dataset = da.GetDataset(kod);


            string poruka = "DumpingBuffer primio podatak.Code = " + Environment.NewLine + dp.kod.ToString() + "Value = " + dp.DumpingValue.timestamp.ToString() + " " + dp.DumpingValue.id + " " + dp.DumpingValue.potrosnja + Environment.NewLine;

            ILogovanje Logovanje = new DumpingLogovanje();

            Logovanje.Loguj(poruka);


            DodajCD dodajCD = new DodajCD();

            dodajCD.Dodaj(dataset, dp, Logovanje, CDS);
            counter++;

            if (counter == 10)
            {
                counter = 0;
                int    brojac   = 0;
                Random br       = new Random();
                string porukaDC = "Primljeno 10 podataka! Pocinje pakovanje." + Environment.NewLine;
                Logovanje.Loguj(porukaDC);
                List <DeltaCD> DeltaCDS = new List <DeltaCD>();

                foreach (CollectionDescription c in CDS)
                {
                    if (c.poslat == false && c.DumpingPropertyCollection.Count() == 2)
                    {
                        c.poslat = true;

                        if (brojac == 0)
                        {
                            DeltaCD zaSlanje = new DeltaCD(br.Next(1000, 100000), new CollectionDescription(-1, -1, new List <DumpingProperty>()), new CollectionDescription(-1, -1, new List <DumpingProperty>()), new CollectionDescription(-1, -1, new List <DumpingProperty>()));
                            zaSlanje.Add = c;
                            DeltaCDS.Add(zaSlanje);
                            brojac++;
                            porukaDC = "Ubacen Add u DC. ID:" + zaSlanje.transactionID + Environment.NewLine + zaSlanje.Add.DumpingPropertyCollection[0].kod.ToString() + " " + zaSlanje.Add.DumpingPropertyCollection[0].DumpingValue.timestamp.ToString() + " " + zaSlanje.Add.DumpingPropertyCollection[0].DumpingValue.id + " " + zaSlanje.Add.DumpingPropertyCollection[0].DumpingValue.potrosnja + Environment.NewLine + zaSlanje.Add.DumpingPropertyCollection[1].kod.ToString() + " " + zaSlanje.Add.DumpingPropertyCollection[1].DumpingValue.timestamp.ToString() + " " + zaSlanje.Add.DumpingPropertyCollection[1].DumpingValue.id + " " + zaSlanje.Add.DumpingPropertyCollection[1].DumpingValue.potrosnja + Environment.NewLine;
                            Logovanje.Loguj(porukaDC);
                        }
                        else if (brojac == 1)
                        {
                            DeltaCDS[0].Update = c;
                            brojac++;
                            porukaDC = "Ubacen Update u DC. ID:" + DeltaCDS[0].transactionID + Environment.NewLine + DeltaCDS[0].Update.DumpingPropertyCollection[0].kod.ToString() + " " + DeltaCDS[0].Update.DumpingPropertyCollection[0].DumpingValue.timestamp.ToString() + " " + DeltaCDS[0].Update.DumpingPropertyCollection[0].DumpingValue.id + " " + DeltaCDS[0].Update.DumpingPropertyCollection[0].DumpingValue.potrosnja + Environment.NewLine + DeltaCDS[0].Update.DumpingPropertyCollection[1].kod.ToString() + " " + DeltaCDS[0].Update.DumpingPropertyCollection[1].DumpingValue.timestamp.ToString() + " " + DeltaCDS[0].Update.DumpingPropertyCollection[1].DumpingValue.id + " " + DeltaCDS[0].Update.DumpingPropertyCollection[1].DumpingValue.potrosnja + Environment.NewLine;
                            Logovanje.Loguj(porukaDC);
                        }
                        else if (brojac == 2)
                        {
                            DeltaCDS[0].Delete = c;
                            brojac++;
                            porukaDC = "Ubacen Delete u DC. ID:" + DeltaCDS[0].transactionID + Environment.NewLine + DeltaCDS[0].Delete.DumpingPropertyCollection[0].kod.ToString() + " " + DeltaCDS[0].Delete.DumpingPropertyCollection[0].DumpingValue.timestamp.ToString() + " " + DeltaCDS[0].Delete.DumpingPropertyCollection[0].DumpingValue.id + " " + DeltaCDS[0].Delete.DumpingPropertyCollection[0].DumpingValue.potrosnja + Environment.NewLine + DeltaCDS[0].Delete.DumpingPropertyCollection[1].kod.ToString() + " " + DeltaCDS[0].Delete.DumpingPropertyCollection[1].DumpingValue.timestamp.ToString() + " " + DeltaCDS[0].Delete.DumpingPropertyCollection[1].DumpingValue.id + " " + DeltaCDS[0].Delete.DumpingPropertyCollection[1].DumpingValue.potrosnja + Environment.NewLine;
                            Logovanje.Loguj(porukaDC);
                        }
                        else if (brojac == 3)
                        {
                            DeltaCD noviZaSlanje = new DeltaCD(br.Next(1000, 100000), new CollectionDescription(-1, -1, new List <DumpingProperty>()), new CollectionDescription(-1, -1, new List <DumpingProperty>()), new CollectionDescription(-1, -1, new List <DumpingProperty>()));
                            noviZaSlanje.Add = c;
                            DeltaCDS.Add(noviZaSlanje);
                            brojac++;
                            porukaDC = "Ubacen Add u DC. ID:" + noviZaSlanje.transactionID + Environment.NewLine + noviZaSlanje.Add.DumpingPropertyCollection[0].kod.ToString() + " " + noviZaSlanje.Add.DumpingPropertyCollection[0].DumpingValue.timestamp.ToString() + " " + noviZaSlanje.Add.DumpingPropertyCollection[0].DumpingValue.id + " " + noviZaSlanje.Add.DumpingPropertyCollection[0].DumpingValue.potrosnja + Environment.NewLine + noviZaSlanje.Add.DumpingPropertyCollection[1].kod.ToString() + " " + noviZaSlanje.Add.DumpingPropertyCollection[1].DumpingValue.timestamp.ToString() + " " + noviZaSlanje.Add.DumpingPropertyCollection[1].DumpingValue.id + " " + noviZaSlanje.Add.DumpingPropertyCollection[1].DumpingValue.potrosnja + Environment.NewLine;
                            Logovanje.Loguj(porukaDC);
                        }
                        else if (brojac == 4)
                        {
                            DeltaCDS[1].Update = c;
                            brojac++;
                            porukaDC = "Ubacen Update u DC. ID:" + DeltaCDS[1].transactionID + Environment.NewLine + DeltaCDS[1].Update.DumpingPropertyCollection[0].kod.ToString() + " " + DeltaCDS[1].Update.DumpingPropertyCollection[0].DumpingValue.timestamp.ToString() + " " + DeltaCDS[1].Update.DumpingPropertyCollection[0].DumpingValue.id + " " + DeltaCDS[1].Update.DumpingPropertyCollection[0].DumpingValue.potrosnja + Environment.NewLine + DeltaCDS[1].Update.DumpingPropertyCollection[1].kod.ToString() + " " + DeltaCDS[1].Update.DumpingPropertyCollection[1].DumpingValue.timestamp.ToString() + " " + DeltaCDS[1].Update.DumpingPropertyCollection[1].DumpingValue.id + " " + DeltaCDS[1].Update.DumpingPropertyCollection[1].DumpingValue.potrosnja + Environment.NewLine;
                            Logovanje.Loguj(porukaDC);
                        }
                        else
                        {
                            Console.WriteLine("Polaganje Res-a");
                        }
                    }
                }
                BufferSender bufi = new BufferSender();
                bufi.SendToHistory(DeltaCDS);
                DeltaCDS.Clear();
                CDS.Clear();
            }
        }
Exemplo n.º 25
0
        //[TestCase(0)]
        public void StoreDataTest(int dataset)
        {
            Reader.Reader         reader  = new Reader.Reader(1);
            Reader.Reader         reader2 = new Reader.Reader(2);
            Reader.Reader         reader3 = new Reader.Reader(3);
            Reader.Reader         reader4 = new Reader.Reader(4);
            ReplicatorReceiverSvc svc     = new ReplicatorReceiverSvc();
            CollectionDescription cd      = new CollectionDescription();
            DeltaCD deltaCD = new DeltaCD();

            DeltaCD deltaCD2 = new DeltaCD
            {
                Add = new List <CollectionDescription>
                {
                    new CollectionDescription
                    {
                        ID         = 1,
                        DataSet    = 1,
                        Collection = new HistoricalCollection
                        {
                            ReceiverPropertyArray = new List <ReceiverProperty>
                            {
                                new ReceiverProperty
                                {
                                    Code          = Code.CODE_ANALOG,
                                    ReceiverValue = 1001
                                },
                                new ReceiverProperty
                                {
                                    Code          = Code.CODE_DIGITAL,
                                    ReceiverValue = 0
                                }
                            }
                        }
                    }
                },
                Update = new List <CollectionDescription>
                {
                    new CollectionDescription
                    {
                        ID         = 2,
                        DataSet    = 2,
                        Collection = new HistoricalCollection
                        {
                            ReceiverPropertyArray = new List <ReceiverProperty>
                            {
                                new ReceiverProperty
                                {
                                    Code          = Code.CODE_CONSUMER,
                                    ReceiverValue = 2200
                                },
                                new ReceiverProperty
                                {
                                    Code          = Code.CODE_SOURCE,
                                    ReceiverValue = 7701
                                }
                            }
                        }
                    }
                }
            };

            try
            {
                svc.StoreData(reader, cd, deltaCD, dataset);
                svc.StoreData(reader2, cd, deltaCD, dataset);
                svc.StoreData(reader3, cd, deltaCD, dataset);
                svc.StoreData(reader4, cd, deltaCD, dataset);

                svc.StoreData(reader, cd, deltaCD2, dataset);
                svc.StoreData(reader2, cd, deltaCD2, dataset);
                svc.StoreData(reader3, cd, deltaCD2, dataset);
                svc.StoreData(reader4, cd, deltaCD2, dataset);
            }
            catch (Exception)
            {
                Assert.Fail();
            }
            Assert.Pass();
            //Assert.AreEqual(true, svc.StoreData(reader, cd, deltaCD, dataset));
        }
Exemplo n.º 26
0
        public void Recive(DeltaCD data)
        {
            PackInLD pakovanje = new PackInLD();

            pakovanje.GetLD(data, descs);

            ILogovanje Logovanje = new HistoricalLogovanje();
            //string p = "dataset u deltacd add " + data.Add.dataset + " kod1= " + data.Add.DumpingPropertyCollection[0].kod.ToString() + " kod2= " + data.Add.DumpingPropertyCollection[1].kod.ToString() + Environment.NewLine;
            //Logovanje.Loguj(p);

            string poruka = "Primljen je novi DeltaCD sa TransactionID: " + data.transactionID + " i upakovan je u LD" + Environment.NewLine;

            Logovanje.Loguj(poruka);

            var context = new PodaciDBContext();

            foreach (Description d in descs.list)
            {
                if (d.use == "ADD")
                {
                    string k = d.props[0].kod.ToString();
                    Podaci p = context.Tabela.FirstOrDefault(i => i.Code == k);

                    if (p == null)
                    {
                        var podatak = new Podaci
                        {
                            Code        = d.props[0].kod.ToString(),
                            Timestamp   = d.props[0].HistoricalValue.timestamp.ToShortDateString(),
                            AreaID      = d.props[0].HistoricalValue.id.ToString(),
                            Consumption = d.props[0].HistoricalValue.potrosnja.ToString(),
                            Time        = DateTime.Now.ToShortTimeString()
                        };
                        context.Tabela.Add(podatak);
                        context.SaveChanges();
                    }



                    string k1 = d.props[1].kod.ToString();
                    Podaci p1 = context.Tabela.FirstOrDefault(i => i.Code == k1);
                    if (p1 == null)
                    {
                        var podatak = new Podaci
                        {
                            Code        = d.props[1].kod.ToString(),
                            Timestamp   = d.props[1].HistoricalValue.timestamp.ToShortDateString(),
                            AreaID      = d.props[1].HistoricalValue.id.ToString(),
                            Consumption = d.props[1].HistoricalValue.potrosnja.ToString(),
                            Time        = DateTime.Now.ToShortTimeString()
                        };
                        context.Tabela.Add(podatak);
                        context.SaveChanges();
                    }
                }
                else if (d.use == "UPDATE")
                {
                    if (d.props.Count() != 0 && d.props != null)
                    {
                        string k = d.props[0].kod.ToString();
                        Podaci p = context.Tabela.FirstOrDefault(i => i.Code == k);

                        if (p != null)
                        {
                            if (d.props[0].kod == Code.CODE_DIGITAL)
                            {
                                p.Timestamp   = d.props[0].HistoricalValue.timestamp.ToShortDateString();
                                p.AreaID      = d.props[0].HistoricalValue.id.ToString();
                                p.Consumption = d.props[0].HistoricalValue.potrosnja.ToString();
                                p.Time        = DateTime.Now.ToShortTimeString();
                                context.SaveChanges();
                            }
                            else
                            {
                                if ((Convert.ToDouble(p.Consumption) + (Convert.ToDouble(p.Consumption)) / 50) < d.props[0].HistoricalValue.potrosnja)
                                {
                                    p.Timestamp   = d.props[0].HistoricalValue.timestamp.ToShortDateString();
                                    p.AreaID      = d.props[0].HistoricalValue.id.ToString();
                                    p.Consumption = d.props[0].HistoricalValue.potrosnja.ToString();
                                    p.Time        = DateTime.Now.ToShortTimeString();
                                    context.SaveChanges();
                                }
                            }
                        }

                        string k1 = d.props[1].kod.ToString();
                        Podaci p1 = context.Tabela.FirstOrDefault(i => i.Code == k1);

                        if (p1 != null)
                        {
                            if (d.props[1].kod == Code.CODE_DIGITAL)
                            {
                                p1.Timestamp   = d.props[1].HistoricalValue.timestamp.ToShortDateString();
                                p1.AreaID      = d.props[1].HistoricalValue.id.ToString();
                                p1.Consumption = d.props[1].HistoricalValue.potrosnja.ToString();
                                p1.Time        = DateTime.Now.ToShortTimeString();
                                context.SaveChanges();
                            }
                            else
                            {
                                if ((Convert.ToDouble(p1.Consumption) + (Convert.ToDouble(p1.Consumption)) / 50) < d.props[1].HistoricalValue.potrosnja)
                                {
                                    p1.Timestamp   = d.props[1].HistoricalValue.timestamp.ToShortDateString();
                                    p1.AreaID      = d.props[1].HistoricalValue.id.ToString();
                                    p1.Consumption = d.props[1].HistoricalValue.potrosnja.ToString();
                                    p1.Time        = DateTime.Now.ToShortTimeString();
                                    context.SaveChanges();
                                }
                            }
                        }
                    }
                }
                else if (d.use == "DELETE")
                {
                    if (d.props.Count() != 0 && d.props != null)
                    {
                        string k = d.props[0].kod.ToString();
                        Podaci p = context.Tabela.FirstOrDefault(i => i.Code == k);

                        if (p != null)
                        {
                            context.Tabela.Remove(p);
                            context.SaveChanges();
                        }

                        string k1 = d.props[1].kod.ToString();
                        Podaci p1 = context.Tabela.FirstOrDefault(i => i.Code == k1);

                        if (p1 != null)
                        {
                            context.Tabela.Remove(p1);
                            context.SaveChanges();
                        }
                    }
                }
            }

            descs.list.Clear();
        }
Exemplo n.º 27
0
        public void ForwardDataToReadersTest()
        {
            CollectionDescription cd  = new CollectionDescription();
            ReplicatorReceiverSvc svc = new ReplicatorReceiverSvc();

            Reader.Reader reader  = new Reader.Reader(1);
            Reader.Reader reader2 = new Reader.Reader(2);
            Reader.Reader reader3 = new Reader.Reader(3);
            Reader.Reader reader4 = new Reader.Reader(4);


            DeltaCD deltaCD = new DeltaCD
            {
                Add = new List <CollectionDescription>
                {
                    new CollectionDescription
                    {
                        ID         = 1,
                        DataSet    = 1,
                        Collection = new HistoricalCollection
                        {
                            ReceiverPropertyArray = new List <ReceiverProperty>
                            {
                                new ReceiverProperty
                                {
                                    Code          = Code.CODE_ANALOG,
                                    ReceiverValue = 1111
                                },
                                new ReceiverProperty
                                {
                                    Code          = Code.CODE_DIGITAL,
                                    ReceiverValue = 0
                                }
                            }
                        }
                    }
                },
                Update = new List <CollectionDescription>
                {
                    new CollectionDescription
                    {
                        ID         = 1,
                        DataSet    = 1,
                        Collection = new HistoricalCollection
                        {
                            ReceiverPropertyArray = new List <ReceiverProperty>
                            {
                                new ReceiverProperty
                                {
                                    Code          = Code.CODE_ANALOG,
                                    ReceiverValue = 1111
                                },
                                new ReceiverProperty
                                {
                                    Code          = Code.CODE_DIGITAL,
                                    ReceiverValue = 0
                                }
                            }
                        }
                    },
                    new CollectionDescription
                    {
                        ID         = 2,
                        DataSet    = 1,
                        Collection = new HistoricalCollection
                        {
                            ReceiverPropertyArray = new List <ReceiverProperty>
                            {
                                new ReceiverProperty
                                {
                                    Code          = Code.CODE_ANALOG,
                                    ReceiverValue = 2222
                                },
                                new ReceiverProperty
                                {
                                    Code          = Code.CODE_DIGITAL,
                                    ReceiverValue = 1
                                }
                            }
                        }
                    },
                    new CollectionDescription
                    {
                        ID         = 3,
                        DataSet    = 1,
                        Collection = new HistoricalCollection
                        {
                            ReceiverPropertyArray = new List <ReceiverProperty>
                            {
                                new ReceiverProperty
                                {
                                    Code          = Code.CODE_ANALOG,
                                    ReceiverValue = 1111
                                },
                                new ReceiverProperty
                                {
                                    Code          = Code.CODE_DIGITAL,
                                    ReceiverValue = 0
                                }
                            }
                        }
                    },
                    new CollectionDescription
                    {
                        ID         = 4,
                        DataSet    = 1,
                        Collection = new HistoricalCollection
                        {
                            ReceiverPropertyArray = new List <ReceiverProperty>
                            {
                                new ReceiverProperty
                                {
                                    Code          = Code.CODE_ANALOG,
                                    ReceiverValue = 1111
                                },
                                new ReceiverProperty
                                {
                                    Code          = Code.CODE_DIGITAL,
                                    ReceiverValue = 0
                                }
                            }
                        }
                    },
                    new CollectionDescription
                    {
                        ID         = 5,
                        DataSet    = 1,
                        Collection = new HistoricalCollection
                        {
                            ReceiverPropertyArray = new List <ReceiverProperty>
                            {
                                new ReceiverProperty
                                {
                                    Code          = Code.CODE_ANALOG,
                                    ReceiverValue = 1111
                                },
                                new ReceiverProperty
                                {
                                    Code          = Code.CODE_DIGITAL,
                                    ReceiverValue = 0
                                }
                            }
                        }
                    },
                    new CollectionDescription
                    {
                        ID         = 6,
                        DataSet    = 1,
                        Collection = new HistoricalCollection
                        {
                            ReceiverPropertyArray = new List <ReceiverProperty>
                            {
                                new ReceiverProperty
                                {
                                    Code          = Code.CODE_ANALOG,
                                    ReceiverValue = 1111
                                },
                                new ReceiverProperty
                                {
                                    Code          = Code.CODE_DIGITAL,
                                    ReceiverValue = 0
                                }
                            }
                        }
                    },
                    new CollectionDescription
                    {
                        ID         = 7,
                        DataSet    = 1,
                        Collection = new HistoricalCollection
                        {
                            ReceiverPropertyArray = new List <ReceiverProperty>
                            {
                                new ReceiverProperty
                                {
                                    Code          = Code.CODE_ANALOG,
                                    ReceiverValue = 1111
                                },
                                new ReceiverProperty
                                {
                                    Code          = Code.CODE_DIGITAL,
                                    ReceiverValue = 0
                                }
                            }
                        }
                    },
                    new CollectionDescription
                    {
                        ID         = 8,
                        DataSet    = 1,
                        Collection = new HistoricalCollection
                        {
                            ReceiverPropertyArray = new List <ReceiverProperty>
                            {
                                new ReceiverProperty
                                {
                                    Code          = Code.CODE_ANALOG,
                                    ReceiverValue = 1111
                                },
                                new ReceiverProperty
                                {
                                    Code          = Code.CODE_DIGITAL,
                                    ReceiverValue = 0
                                }
                            }
                        }
                    },
                    new CollectionDescription
                    {
                        ID         = 9,
                        DataSet    = 1,
                        Collection = new HistoricalCollection
                        {
                            ReceiverPropertyArray = new List <ReceiverProperty>
                            {
                                new ReceiverProperty
                                {
                                    Code          = Code.CODE_ANALOG,
                                    ReceiverValue = 1111
                                },
                                new ReceiverProperty
                                {
                                    Code          = Code.CODE_DIGITAL,
                                    ReceiverValue = 0
                                }
                            }
                        }
                    },
                    new CollectionDescription
                    {
                        ID         = 10,
                        DataSet    = 1,
                        Collection = new HistoricalCollection
                        {
                            ReceiverPropertyArray = new List <ReceiverProperty>
                            {
                                new ReceiverProperty
                                {
                                    Code          = Code.CODE_ANALOG,
                                    ReceiverValue = 1111
                                },
                                new ReceiverProperty
                                {
                                    Code          = Code.CODE_DIGITAL,
                                    ReceiverValue = 0
                                }
                            }
                        }
                    }
                }
            };
            DeltaCD deltaCD2 = new DeltaCD
            {
                Update = new List <CollectionDescription>
                {
                    new CollectionDescription
                    {
                        ID         = 1,
                        DataSet    = 2,
                        Collection = new HistoricalCollection
                        {
                            ReceiverPropertyArray = new List <ReceiverProperty>
                            {
                                new ReceiverProperty
                                {
                                    Code          = Code.CODE_CONSUMER,
                                    ReceiverValue = 2200
                                },
                                new ReceiverProperty
                                {
                                    Code          = Code.CODE_SOURCE,
                                    ReceiverValue = 7701
                                }
                            }
                        }
                    },
                    new CollectionDescription
                    {
                        ID         = 2,
                        DataSet    = 2,
                        Collection = new HistoricalCollection
                        {
                            ReceiverPropertyArray = new List <ReceiverProperty>
                            {
                                new ReceiverProperty
                                {
                                    Code          = Code.CODE_CONSUMER,
                                    ReceiverValue = 2200
                                },
                                new ReceiverProperty
                                {
                                    Code          = Code.CODE_SOURCE,
                                    ReceiverValue = 7701
                                }
                            }
                        }
                    },
                    new CollectionDescription
                    {
                        ID         = 3,
                        DataSet    = 2,
                        Collection = new HistoricalCollection
                        {
                            ReceiverPropertyArray = new List <ReceiverProperty>
                            {
                                new ReceiverProperty
                                {
                                    Code          = Code.CODE_CONSUMER,
                                    ReceiverValue = 2200
                                },
                                new ReceiverProperty
                                {
                                    Code          = Code.CODE_SOURCE,
                                    ReceiverValue = 7701
                                }
                            }
                        }
                    },
                    new CollectionDescription
                    {
                        ID         = 4,
                        DataSet    = 2,
                        Collection = new HistoricalCollection
                        {
                            ReceiverPropertyArray = new List <ReceiverProperty>
                            {
                                new ReceiverProperty
                                {
                                    Code          = Code.CODE_CONSUMER,
                                    ReceiverValue = 2200
                                },
                                new ReceiverProperty
                                {
                                    Code          = Code.CODE_SOURCE,
                                    ReceiverValue = 7701
                                }
                            }
                        }
                    },
                    new CollectionDescription
                    {
                        ID         = 5,
                        DataSet    = 2,
                        Collection = new HistoricalCollection
                        {
                            ReceiverPropertyArray = new List <ReceiverProperty>
                            {
                                new ReceiverProperty
                                {
                                    Code          = Code.CODE_CONSUMER,
                                    ReceiverValue = 2200
                                },
                                new ReceiverProperty
                                {
                                    Code          = Code.CODE_SOURCE,
                                    ReceiverValue = 7701
                                }
                            }
                        }
                    },
                    new CollectionDescription
                    {
                        ID         = 6,
                        DataSet    = 2,
                        Collection = new HistoricalCollection
                        {
                            ReceiverPropertyArray = new List <ReceiverProperty>
                            {
                                new ReceiverProperty
                                {
                                    Code          = Code.CODE_CONSUMER,
                                    ReceiverValue = 2200
                                },
                                new ReceiverProperty
                                {
                                    Code          = Code.CODE_SOURCE,
                                    ReceiverValue = 7701
                                }
                            }
                        }
                    },
                    new CollectionDescription
                    {
                        ID         = 7,
                        DataSet    = 2,
                        Collection = new HistoricalCollection
                        {
                            ReceiverPropertyArray = new List <ReceiverProperty>
                            {
                                new ReceiverProperty
                                {
                                    Code          = Code.CODE_CONSUMER,
                                    ReceiverValue = 2200
                                },
                                new ReceiverProperty
                                {
                                    Code          = Code.CODE_SOURCE,
                                    ReceiverValue = 7701
                                }
                            }
                        }
                    },
                    new CollectionDescription
                    {
                        ID         = 8,
                        DataSet    = 2,
                        Collection = new HistoricalCollection
                        {
                            ReceiverPropertyArray = new List <ReceiverProperty>
                            {
                                new ReceiverProperty
                                {
                                    Code          = Code.CODE_CONSUMER,
                                    ReceiverValue = 2200
                                },
                                new ReceiverProperty
                                {
                                    Code          = Code.CODE_SOURCE,
                                    ReceiverValue = 7701
                                }
                            }
                        }
                    },
                    new CollectionDescription
                    {
                        ID         = 9,
                        DataSet    = 2,
                        Collection = new HistoricalCollection
                        {
                            ReceiverPropertyArray = new List <ReceiverProperty>
                            {
                                new ReceiverProperty
                                {
                                    Code          = Code.CODE_CONSUMER,
                                    ReceiverValue = 2200
                                },
                                new ReceiverProperty
                                {
                                    Code          = Code.CODE_SOURCE,
                                    ReceiverValue = 7701
                                }
                            }
                        }
                    },
                    new CollectionDescription
                    {
                        ID         = 10,
                        DataSet    = 2,
                        Collection = new HistoricalCollection
                        {
                            ReceiverPropertyArray = new List <ReceiverProperty>
                            {
                                new ReceiverProperty
                                {
                                    Code          = Code.CODE_CONSUMER,
                                    ReceiverValue = 2200
                                },
                                new ReceiverProperty
                                {
                                    Code          = Code.CODE_SOURCE,
                                    ReceiverValue = 7701
                                }
                            }
                        }
                    }
                }
            };

            try
            {
                svc.ForwardDataToReaders(reader, deltaCD);
                svc.ForwardDataToReaders(reader2, deltaCD);
                svc.ForwardDataToReaders(reader3, deltaCD);
                svc.ForwardDataToReaders(reader4, deltaCD);

                svc.ForwardDataToReaders(reader, deltaCD2);
                svc.ForwardDataToReaders(reader2, deltaCD2);
                svc.ForwardDataToReaders(reader3, deltaCD2);
                svc.ForwardDataToReaders(reader4, deltaCD2);
            }
            catch (Exception)
            {
                Assert.Fail();
            }
            Assert.Pass();
        }
Exemplo n.º 28
0
	/// 
	/// <param name="deltaCD"></param>
	public void SendToHistorical(DeltaCD deltaCD){

	}