Ejemplo n.º 1
0
        private AbstractExternalDevice ExterniZarizeniModelPodleDodavatele(long SupplierId)
        {
            AbstractExternalDevice vysledek = null;

            switch (SupplierId)
            {
            case 5:
                vysledek = new MoxaModel();
                break;

            default: throw new ArgumentException(nameof(SupplierId));
            }
            return(vysledek);
        }
Ejemplo n.º 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));
        }