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); }
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(); }
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); }
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); } } } }
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(); }
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"); }