コード例 #1
0
ファイル: Alarms.cs プロジェクト: MilanKostler/Z215060_8
        /// <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);
        }
コード例 #2
0
ファイル: Alarms.cs プロジェクト: MilanKostler/Z215060_8
        /// <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);
        }