Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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));
        }