コード例 #1
0
        private List <Senzor> postaviMojeProtivnike()
        {
            List <Senzor> protivnici = new List <Senzor>();

            foreach (Senzor protivnik in Main.protivnici)
            {
                Senzor noviProtivnik = new Senzor(protivnik.KordinataX, protivnik.KordinataY, true, 2);
                protivnici.Add(noviProtivnik);
            }
            return(protivnici);
        }
コード例 #2
0
        public void DodajSenzor(XmlNode senzor, int j)
        {
            Senzor _senzor = new Senzor();

            _senzor.imeSenzora = senzor.ChildNodes[j].FirstChild.InnerText;
            _senzor.tipSenzora = senzor.ChildNodes[j].ChildNodes[2].InnerText;
            _senzor.senzorId   = int.Parse(senzor.ChildNodes[j].Attributes[0].InnerText);

            _context.Senzori.Add(_senzor);
            _context.SaveChanges();
        }
コード例 #3
0
        private List <Senzor> preuzmiMojePrethodneProtivnike()
        {
            List <Senzor> protivnici = new List <Senzor>();

            if (this.mojiProtivnici is null)
            {
                return(null);
            }
            foreach (Senzor protivnik in this.mojiProtivnici)
            {
                Senzor noviProtivnik = new Senzor(protivnik.KordinataX, protivnik.KordinataY, protivnik.Aktivan, protivnik.ReonSenzora);
                protivnici.Add(noviProtivnik);
            }
            return(protivnici);
        }
コード例 #4
0
        private void inicijalizacijaPretrage()
        {
            displayPanel1.resetLavirintPoruke();
            displayPanel1.resetLavirintPoseceno();
            allSearchStates = new List <State>();

            protivnici = new List <Senzor>();

            for (int i = 0; i < Main.brojVrsta; i++)
            {
                for (int j = 0; j < Main.brojKolona; j++)
                {
                    int tt = State.lavirint[i, j];
                    if (tt == 2)   // POCETNO STANJE
                    // Zelena je pocetno stanje
                    {
                        pocetnoStanje       = new State();
                        pocetnoStanje.markI = i;
                        pocetnoStanje.markJ = j;

                        // Zelena je i krajnje stanje
                        krajnjeStanje       = new State();
                        krajnjeStanje.markI = i;
                        krajnjeStanje.markJ = j;

                        displayPanel1.iconI = i;
                        displayPanel1.iconJ = j;
                    }
                    else if (tt == 5)   // neprijatelj

                    {
                        Senzor senzor = new Senzor(i, j, true);
                        protivnici.Add(senzor);
                    }
                }
            }
        }
コード例 #5
0
        private void prikazOstalog(IKomponenta komponentaObj)
        {
            Trup trup   = ((TagTekst <Trup>)cbOpVelicine.SelectedItem).tag;
            int  indeks = lstOprema.SelectedIndices[0];

            Dictionary <string, ITekst> jezik     = Postavke.Jezik[Kontekst.FormFlote];
            Dictionary <string, ITekst> jezikTech = Postavke.Jezik[Kontekst.FormTech];
            StringBuilder sb = new StringBuilder(txtOpOpis.Text);

            sb.AppendLine();
            sb.AppendLine();

            if (indeks < opremaOstaloZadnjiIndeks[0])
            {
                cbOpVelicine.Visible = false;
                Oklop oklop = (Oklop)komponentaObj;
                sb.AppendLine(jezik["opisOklopIzd"].tekst() + ": x" + oklop.izdrzljivost.ToString("0.##"));
                sb.AppendLine(jezik["opisOklopUblKoef"].tekst() + ": " + oklop.ublazavanjeSteteKoef.ToString("0.##"));
                sb.AppendLine(jezik["opisOklopUblMax"].tekst() + ": x" + oklop.ublazavanjeSteteMax.ToString("0.##"));
            }
            else if (indeks < opremaOstaloZadnjiIndeks[1])
            {
                cbOpVelicine.Visible = true;
                MZPogon pogon = (MZPogon)komponentaObj;
                pogon = pogon.info.naciniKomponentu(pogon.nivo, trup.VelicinaMZPogona);

                jezik = jezikTech;
                if (trup.VelicinaMZPogona >= pogon.info.minimalnaVelicina(pogon.nivo))
                {
                    sb.AppendLine(jezik["opMZbrzina"].tekst() + ": " + pogon.brzina.ToString("0.###"));
                    sb.AppendLine();
                    sb.AppendLine(jezik["opCijena"].tekst() + ": " + Fje.PrefiksFormater(pogon.cijena));
                    sb.AppendLine(jezik["opSnaga"].tekst() + ": " + Fje.PrefiksFormater(pogon.snaga));
                    sb.AppendLine(jezik["opVelicina"].tekst() + ": " + Fje.PrefiksFormater(trup.VelicinaMZPogona));
                }
                else
                {
                    sb.AppendLine(jezik["opMinVel"].tekst() + ": " + Fje.PrefiksFormater(pogon.info.minimalnaVelicina(pogon.nivo)));
                    sb.AppendLine(jezik["opNeStane"].tekst());
                }
            }
            else if (indeks < opremaOstaloZadnjiIndeks[2])
            {
                cbOpVelicine.Visible = false;
                Potisnici potisnici = (Potisnici)komponentaObj;
                sb.AppendLine(jezik["opisPokret"].tekst() + ": " + Fje.PrefiksFormater(potisnici.brzina));
            }
            else if (indeks < opremaOstaloZadnjiIndeks[3])
            {
                cbOpVelicine.Visible = true;
                Reaktor reaktor = (Reaktor)komponentaObj;
                reaktor = reaktor.info.naciniKomponentu(reaktor.nivo, trup.VelicinaReaktora);

                sb.AppendLine(jezikTech["opMinVel"].tekst() + ": " + Fje.PrefiksFormater(reaktor.info.minimalnaVelicina(reaktor.nivo)));
                if (trup.VelicinaReaktora >= reaktor.info.minimalnaVelicina(reaktor.nivo))
                {
                    sb.AppendLine(jezik["opisReaktorDost"].tekst() + ": " + Fje.PrefiksFormater(reaktor.snaga));
                }
                else
                {
                    sb.AppendLine(jezikTech["opNeStane"].tekst());
                }
            }
            else if (indeks < opremaOstaloZadnjiIndeks[4])
            {
                cbOpVelicine.Visible = false;
                Senzor senzor = (Senzor)komponentaObj;
                sb.AppendLine(jezik["opisSenzorSn"].tekst() + ": " + Fje.PrefiksFormater(senzor.razlucivost));
            }
            txtOpOpis.Text = sb.ToString();
        }
コード例 #6
0
ファイル: XMLService.cs プロジェクト: irozajac1/MIOT
        public String getXmlDocument()
        {
            string link = _config.GetSection("DataSource").Value;

            XmlDocument document = new XmlDocument();

            document.Load(link);
            //vrijeme očitavanja xml-a
            var timestamp = document.DocumentElement.FirstChild.LastChild.InnerText;
            var dt        = pretvaranjeDatuma(timestamp);

            XMLDoc doc = new XMLDoc();

            doc.VrijemeOcitanja = dt;
            _context.XMLDocs.Add(doc);

            var devices = document.GetElementsByTagName("Device");
            var senzor  = document.GetElementsByTagName("Sensors");

            //za svaki uredjaj ispitaj da li je null ako nije upisi u bazu
            List <Uredjaj> uredjaji = new List <Uredjaj>();

            foreach (XmlNode device in devices)
            {
                //if (ProvjeraUredjaja(device))
                //{
                Uredjaj _uredjaj = new Uredjaj();

                _uredjaj.Lokacija = device.ChildNodes[0].ChildNodes[0].InnerText;
                _uredjaj.DeviceId = int.Parse(device.Attributes[0].InnerText);

                uredjaji.Add(_uredjaj);
                _context.Uredjaji.Add(_uredjaj);

                //}
            }

            //foreach (Uredjaj uredjaj in uredjaji)device.ChildNodes[0].ChildNodes[0].InnerText
            foreach (Uredjaj uredjaj in _context.Uredjaji)
            {
                switch (uredjaj.Lokacija)
                {
                case "SERVER SALA 1":
                    List <Senzor> mjerenja_sala1 = new List <Senzor>();


                    for (int j = 0; j < senzor[0].ChildNodes.Count; j++)
                    {
                        Senzor _senzor = new Senzor();
                        //if (ProvjeraSenzora(senzor[0], j))
                        //{
                        _senzor.ImeSenzora         = senzor[0].ChildNodes[j].FirstChild.InnerText;
                        _senzor.SenzorId           = int.Parse(senzor[0].ChildNodes[j].Attributes[0].InnerText);
                        _senzor.TipSenzora         = senzor[0].ChildNodes[j].ChildNodes[2].InnerText;
                        _senzor.MinVrijednost      = senzor[0].ChildNodes[j].ChildNodes[6].InnerText;
                        _senzor.MaxVrijednost      = senzor[0].ChildNodes[j].ChildNodes[7].InnerText;
                        _senzor.Alarm              = senzor[0].ChildNodes[j].ChildNodes[10].InnerText;
                        _senzor.VrijednostMjerenja = int.Parse(senzor[0].ChildNodes[j].ChildNodes[13].InnerText);
                        if (_senzor.ImeSenzora.Equals("TEMPERATURA"))
                        {
                            _senzor.VrijednostMjerenja = int.Parse(senzor[0].ChildNodes[j].ChildNodes[13].InnerText) / 1000;
                        }
                        else if (_senzor.ImeSenzora.Equals("VLAŽNOST"))
                        {
                            _senzor.VrijednostMjerenja = int.Parse(senzor[0].ChildNodes[j].ChildNodes[13].InnerText) / 100;
                        }
                        else
                        {
                            _senzor.VrijednostMjerenja = int.Parse(senzor[0].ChildNodes[j].ChildNodes[13].InnerText);
                        }
                        _senzor.ValidnostMjeranja = senzor[0].ChildNodes[j].ChildNodes[15].InnerText;
                        _senzor.VrijemeMjerenja   = pretvaranjeDatuma(senzor[0].ChildNodes[j].ChildNodes[14].InnerText);


                        _context.Senzori.Add(_senzor);
                        //}
                        mjerenja_sala1.Add(_senzor);

                        uredjaj.Senzori = mjerenja_sala1;
                        //var uredjajProvjere = NadjiUredjaj(int.Parse(uredjajProvjere.ChildNodes[0].ChildNodes[0].InnerText));

                        //_context.Uredjaji.FirstOrDefault(x => x.DeviceId == uredjajProvjere.DeviceId).Senzori = mjerenja_sala1;
                    }

                    break;

                case "KOTLOVNICA":
                    List <Senzor> kotlovnica = new List <Senzor>();

                    for (int j = 0; j < senzor[1].ChildNodes.Count; j++)
                    {
                        Senzor _senzor = new Senzor();
                        //if (ProvjeraSenzora(senzor[1], j))
                        //{
                        _senzor.ImeSenzora    = senzor[1].ChildNodes[j].FirstChild.InnerText;
                        _senzor.SenzorId      = int.Parse(senzor[1].ChildNodes[j].Attributes[0].InnerText);
                        _senzor.TipSenzora    = senzor[1].ChildNodes[j].ChildNodes[2].InnerText;
                        _senzor.MinVrijednost = senzor[1].ChildNodes[j].ChildNodes[6].InnerText;
                        _senzor.MaxVrijednost = senzor[1].ChildNodes[j].ChildNodes[7].InnerText;
                        _senzor.Alarm         = senzor[1].ChildNodes[j].ChildNodes[10].InnerText;
                        if (_senzor.ImeSenzora.Equals("TEMPERATURA"))
                        {
                            _senzor.VrijednostMjerenja = int.Parse(senzor[1].ChildNodes[j].ChildNodes[13].InnerText) / 1000;
                        }
                        else if (_senzor.ImeSenzora.Equals("VLAŽNOST"))
                        {
                            _senzor.VrijednostMjerenja = int.Parse(senzor[1].ChildNodes[j].ChildNodes[13].InnerText) / 100;
                        }
                        else
                        {
                            _senzor.VrijednostMjerenja = int.Parse(senzor[1].ChildNodes[j].ChildNodes[13].InnerText);
                        }
                        _senzor.ValidnostMjeranja = senzor[1].ChildNodes[j].ChildNodes[15].InnerText;
                        _senzor.VrijemeMjerenja   = pretvaranjeDatuma(senzor[1].ChildNodes[j].ChildNodes[14].InnerText);

                        //_senzor.Uredjaj.DeviceId = uredjaj.DeviceId;


                        _context.Senzori.Add(_senzor);
                        //}
                        kotlovnica.Add(_senzor);
                        uredjaj.Senzori = kotlovnica;
                    }
                    break;

                case "SERVER SALA 2":
                    List <Senzor> mjerenja_sala2 = new List <Senzor>();

                    for (int j = 0; j < senzor[2].ChildNodes.Count; j++)
                    {
                        Senzor _senzor = new Senzor();
                        //if (ProvjeraSenzora(senzor[0], j))
                        //{
                        _senzor.ImeSenzora    = senzor[2].ChildNodes[j].FirstChild.InnerText;
                        _senzor.SenzorId      = int.Parse(senzor[2].ChildNodes[j].Attributes[0].InnerText);
                        _senzor.TipSenzora    = senzor[2].ChildNodes[j].ChildNodes[2].InnerText;
                        _senzor.MinVrijednost = senzor[2].ChildNodes[j].ChildNodes[6].InnerText;
                        _senzor.MaxVrijednost = senzor[2].ChildNodes[j].ChildNodes[7].InnerText;
                        _senzor.Alarm         = senzor[2].ChildNodes[j].ChildNodes[10].InnerText;
                        if (_senzor.ImeSenzora.Equals("TEMPERATURA"))
                        {
                            _senzor.VrijednostMjerenja = int.Parse(senzor[2].ChildNodes[j].ChildNodes[13].InnerText) / 1000;
                        }
                        else if (_senzor.ImeSenzora.Equals("VLAŽNOST"))
                        {
                            _senzor.VrijednostMjerenja = int.Parse(senzor[2].ChildNodes[j].ChildNodes[13].InnerText) / 100;
                        }
                        else
                        {
                            _senzor.VrijednostMjerenja = int.Parse(senzor[2].ChildNodes[j].ChildNodes[13].InnerText);
                        } _senzor.ValidnostMjeranja = senzor[2].ChildNodes[j].ChildNodes[15].InnerText;
                        _senzor.VrijemeMjerenja     = pretvaranjeDatuma(senzor[2].ChildNodes[j].ChildNodes[14].InnerText);

                        //_senzor.Uredjaj.DeviceId = uredjaj.DeviceId;


                        _context.Senzori.Add(_senzor);
                        //}
                        mjerenja_sala2.Add(_senzor);
                        uredjaj.Senzori = mjerenja_sala2;
                    }
                    break;
                }

                continue;
            }
            _context.SaveChanges();
            return("radi");
        }