/// <summary> /// Přidá alarm do kolekcí aktivních alarmů (AktivniAlarmy a hashAktivniAlarmy) dle čísla alarmu a nastaví mu, že je aktivní /// </summary> /// <param name="cisloAlarmu"></param> /// <param name="alarm"></param> private void pridatDoAktivnichAlarmu(int cisloAlarmu, Alarm alarm) { alarm.Aktivni = true; //Nahození alarmu //Přidání do kolekce aktivních alarmů hashAktivniAlarmy.Add(cisloAlarmu, alarm); int indexView = 0; while ((indexView < AktivniAlarmy.Count) && (alarm.Kategorie.SortPriority < AktivniAlarmy[indexView].Kategorie.SortPriority)) { indexView++; } AktivniAlarmy.Insert(indexView, alarm); }
/// <summary> /// Odebere alarm z kolekcí aktivních alarmů (AktivniAlarmy a hashAktivniAlarmy) dle čísla alarmu a nastaví mu, že není aktivní /// </summary> /// <param name="cisloAlarmu"></param> private void odebratZAktivnichAlarmu(int cisloAlarmu) { int pocet = AktivniAlarmy.Count - 1; for (int i = pocet; i >= 0; i--) { if (AktivniAlarmy[i].CisloAlarmu == cisloAlarmu) { AktivniAlarmy[i].Aktivni = false; AktivniAlarmy.RemoveAt(i); } } hashAktivniAlarmy.Remove(cisloAlarmu); }