public RobotServerKolekce ServeryZDatabaze(bool IsActive = true) { List <AbstractRobotServer <AbstractRobot> > vysledneServery = new List <AbstractRobotServer <AbstractRobot> >(); using (AlitaDatabase db = VytvorInstanci()) { SetOnline(db); var obsah = db.RobotServer.Include(x => x.Device).Where(x => x.Device.IsActive == IsActive); List <RobotServer> servers = obsah.ToList(); servers.ForEach(delegate(RobotServer server) { Device zarizeni = server.Device; long supplierId = zarizeni.Supplier_FK ?? 0; AbstractRobotServer <AbstractRobot> robotServer = RobotServerModelPodleDodavatele(supplierId); AbstractZarizeni.DeviceToZarizeni(robotServer, zarizeni); vysledneServery.Add(robotServer); }); SetOffline(db); } return(new RobotServerKolekce(vysledneServery)); }
public ExterniZarizeniKolekce ExterniZarizeniZDatabaze(bool IsActive = true) { List <AbstractExternalDevice> vyslednaZarizeni = new List <AbstractExternalDevice>(); using (AlitaDatabase db = VytvorInstanci()) { SetOnline(db); var obsah = db.ExternalDevice.Where(x => x.Device.IsActive == IsActive).Include(x => x.Device); List <ExternalDevice> externalDevices = obsah.ToList(); externalDevices.ForEach(delegate(ExternalDevice externalDevice) { Device zarizeni = externalDevice.Device; long supplierId = zarizeni.Supplier_FK ?? 0; AbstractExternalDevice externiZarizeni = ExterniZarizeniModelPodleDodavatele(supplierId); AbstractZarizeni.DeviceToZarizeni(externiZarizeni, zarizeni); externiZarizeni.Hostname = externalDevice.Callname; vyslednaZarizeni.Add(externiZarizeni); }); SetOffline(db); } return(new ExterniZarizeniKolekce(vyslednaZarizeni)); }
public RobotKolekce FlotilaDatabaze(bool IsActive = true) { List <AbstractRobot> vyslednaFlotila = new List <AbstractRobot>(); using (AlitaDatabase db = VytvorInstanci()) { SetOnline(db); var obsah = db.Agv.Include(x => x.Device).Include(x => x.Platform).Where(x => x.Device.IsActive == IsActive); List <Agv> agvs = obsah.ToList(); agvs.ForEach(delegate(Agv agv) { Device zarizeni = agv.Device; long supplierId = zarizeni.Supplier_FK ?? 0; AbstractRobot robot = RobotModelPodleDodoavatele(supplierId); AbstractZarizeni.DeviceToZarizeni(robot, zarizeni); robot.Platform = AbstractRobot.GetPlatformType(agv.Platform); robot.Hostname = agv.NameOnServer; vyslednaFlotila.Add(robot); }); SetOffline(db); } return(new RobotKolekce(vyslednaFlotila)); }