Example #1
0
        public NemocniceData CelaCR()
        {
            NemocniceData cr  = new NemocniceData();
            List <Region> cdH = new List <Region>();
            var           fd  = NemocniceData.Aggregate(this.regions); //fd.regionId = 0;

            fd.name   = "Celá ČR";
            fd.region = "CR";
            cdH.Add(fd);
            cr.regions     = cdH.ToArray();
            cr.lastUpdated = this.lastUpdated;

            return(cr);
        }
Example #2
0
        public NemocniceData PoKrajich()
        {
            NemocniceData krajF  = new NemocniceData();
            List <Region> krajFH = new List <Region>();
            //int krajId = 0;
            List <string> kraje = new string[] { "PHA", "STC", "JHM", "MSK" }.Union(this.regions.Select(m => m.region).Distinct()).ToList();

            foreach (var kraj in kraje.OrderBy(o => kraje.IndexOf(o)))
            {
                var hsF = this.regions.Where(m => m.region == kraj).ToArray();
                var fd  = NemocniceData.Aggregate(hsF); //fd.regionId = ++krajId;
                fd.name = hsF.First().regionFull();
                krajFH.Add(fd);
            }
            krajF.regions = krajFH.ToArray(); krajF.lastUpdated = this.lastUpdated;

            return(krajF);
        }
Example #3
0
        public static NemocniceData Diff(NemocniceData f, NemocniceData l)
        {
            NemocniceData d = new NemocniceData();

            d.lastUpdated = new DateTime((l.lastUpdated - f.lastUpdated).Ticks);
            List <NemocniceData.Region> hs = new List <Region>();

            foreach (var fh in f.regions)
            {
                Region h  = new Region();
                Region lh = l.regions.FirstOrDefault(m => m.region == fh.region);

                if (lh != null)
                {
                    hs.Add(Diff(fh, lh));
                }
            }
            d.regions = hs.ToArray();
            return(d);
        }