////////////////////////////////////////////////////////////////////////
        //Añadir nueva alarma al registro
        public void AñadirAlarma(string id, int bit, string titulo, string descripcion)
        {
            this.m_AlarmBits.Add(id, bit);
            DescripcionAlarma da = new DescripcionAlarma(id, titulo, descripcion);

            this.m_AlarmDescriptions.Add(id, da);
        }
 ////////////////////////////////////////////////////////////////////////
 //Get de la descripcion y titulo dependiendo del ID, si no existe devuelve null
 public bool Descripcion(string id, out DescripcionAlarma value)
 {
     if (this.m_AlarmDescriptions.ContainsKey(id))
     {
         value = this.m_AlarmDescriptions[id];
         return(true);
     }
     value = null;
     return(false);
 }
Ejemplo n.º 3
0
        ////////////////////////////////////////////////////////////////////////
        //Getter/setter de la cadena de bits de las alarmas

        /*public List<int> AlarmNum
         * {
         *  get
         *  {
         *      List<int> get = new List<int>();
         *      foreach (AlarmBlock ab in m_alarmBlocks.Values)
         *          get.Add(ab.AlarmNum);
         *      return get; }
         *  set
         *  {
         *      if (value.Count != this.m_alarmBlocks.Count)
         *          throw new Exception("El número de bloques de alarmas no concuerda con los existentes.");
         *      for (int i = 0; i < this.m_alarmBlocks.Count; i++)
         *          this.m_alarmBlocks[communicationNames[i]].AlarmNum = value[i];
         *  }
         * }*/

        ////////////////////////////////////////////////////////////////////////
        //Get de la descripcion y titulo dependiendo del ID, si no existe devuelve null
        public bool Descripcion(string id, out DescripcionAlarma value)
        {
            value = null;
            foreach (AlarmBlock ab in this.m_alarmBlocks.Values)
            {
                if (ab.Descripcion(id, out value))
                {
                    break;
                }
            }
            return(value != null);
        }