//////////////////////////////////////////////////////////////////////// //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); }
//////////////////////////////////////////////////////////////////////// //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); }