public static NemocniceOnlyData Diff(NemocniceOnlyData f, NemocniceOnlyData l) { NemocniceOnlyData d = new NemocniceOnlyData(); d.lastUpdated = new DateTime((l.lastUpdated - f.lastUpdated).Ticks); List <NemocniceOnlyData.Hospital> hs = new List <Hospital>(); foreach (var fh in f.hospitals) { Hospital h = new Hospital(); Hospital lh = l.hospitals.FirstOrDefault(m => m.nemocniceID == fh.nemocniceID); if (lh != null) { hs.Add(Diff(fh, lh)); } } d.hospitals = hs.ToArray(); return(d); }
public static NemocniceOnlyData Diff(NemocniceOnlyData fh, NemocniceOnlyData lh) { NemocniceOnlyData h = new NemocniceOnlyData(); h.datum = new DateTime((lh.datum - fh.datum).Ticks); h.zz_kod = fh.zz_kod; h.zz_nazev = fh.zz_nazev; h.kraj_nazev = fh.kraj_nazev; h.kraj_nuts_kod = fh.kraj_nuts_kod; h.luzka_aro_jip_kapacita_celkem = lh.luzka_aro_jip_kapacita_celkem - fh.luzka_aro_jip_kapacita_celkem; h.luzka_aro_jip_kapacita_volna_covid_pozitivni = lh.luzka_aro_jip_kapacita_volna_covid_pozitivni - fh.luzka_aro_jip_kapacita_volna_covid_pozitivni; h.luzka_aro_jip_kapacita_volna_covid_negativni = lh.luzka_aro_jip_kapacita_volna_covid_negativni - fh.luzka_aro_jip_kapacita_volna_covid_negativni; h.crrt_kapacita_celkem = lh.crrt_kapacita_celkem - fh.crrt_kapacita_celkem; h.crrt_kapacita_volna = lh.crrt_kapacita_volna - fh.crrt_kapacita_volna; h.ecmo_kapacita_celkem = lh.ecmo_kapacita_celkem - fh.ecmo_kapacita_celkem; h.ecmo_kapacita_volna = lh.ecmo_kapacita_volna - fh.ecmo_kapacita_volna; h.ihd_kapacita_celkem = lh.ihd_kapacita_celkem - fh.ihd_kapacita_celkem; h.ihd_kapacita_volna = lh.ihd_kapacita_volna - fh.ihd_kapacita_volna; h.reprofilizovana_kapacita_luzka_aro_jip_kapacita_celkem = lh.reprofilizovana_kapacita_luzka_aro_jip_kapacita_celkem - fh.reprofilizovana_kapacita_luzka_aro_jip_kapacita_celkem; h.reprofilizovana_kapacita_luzka_aro_jip_kapacita_planovana = lh.reprofilizovana_kapacita_luzka_aro_jip_kapacita_planovana - fh.reprofilizovana_kapacita_luzka_aro_jip_kapacita_planovana; h.reprofilizovana_kapacita_luzka_aro_jip_kapacita_volna = lh.reprofilizovana_kapacita_luzka_aro_jip_kapacita_volna - fh.reprofilizovana_kapacita_luzka_aro_jip_kapacita_volna; h.reprofilizovana_kapacita_luzka_standard_kyslik_kapacita_celkem = lh.reprofilizovana_kapacita_luzka_standard_kyslik_kapacita_celkem - fh.reprofilizovana_kapacita_luzka_standard_kyslik_kapacita_celkem; h.reprofilizovana_kapacita_luzka_standard_kyslik_kapacita_planovana = lh.reprofilizovana_kapacita_luzka_standard_kyslik_kapacita_planovana - fh.reprofilizovana_kapacita_luzka_standard_kyslik_kapacita_planovana; h.reprofilizovana_kapacita_luzka_standard_kyslik_kapacita_volna = lh.reprofilizovana_kapacita_luzka_standard_kyslik_kapacita_volna - fh.reprofilizovana_kapacita_luzka_standard_kyslik_kapacita_volna; h.luzka_standard_kyslik_kapacita_celkem = lh.luzka_standard_kyslik_kapacita_celkem - fh.luzka_standard_kyslik_kapacita_celkem; h.luzka_standard_kyslik_kapacita_volna_covid_negativni = lh.luzka_standard_kyslik_kapacita_volna_covid_negativni - fh.luzka_standard_kyslik_kapacita_volna_covid_negativni; h.luzka_standard_kyslik_kapacita_volna_covid_pozitivni = lh.luzka_standard_kyslik_kapacita_volna_covid_pozitivni - fh.luzka_standard_kyslik_kapacita_volna_covid_pozitivni; h.upv_kapacita_celkem = lh.upv_kapacita_celkem - fh.upv_kapacita_celkem; h.upv_kapacita_volna = lh.upv_kapacita_volna - fh.upv_kapacita_volna; h.ventilatory_operacni_sal_kapacita_celkem = lh.ventilatory_operacni_sal_kapacita_celkem - fh.ventilatory_operacni_sal_kapacita_celkem; h.ventilatory_operacni_sal_kapacita_volna = lh.ventilatory_operacni_sal_kapacita_volna - fh.ventilatory_operacni_sal_kapacita_volna; h.ventilatory_prenosne_kapacita_celkem = lh.ventilatory_prenosne_kapacita_celkem - fh.ventilatory_prenosne_kapacita_celkem; h.ventilatory_prenosne_kapacita_volna = lh.ventilatory_prenosne_kapacita_volna - fh.ventilatory_prenosne_kapacita_volna; return(h); }