/// <summary> /// Anexa un nuevo mensaje, si no existe la key la crea /// </summary> /// <param name="key">key del mensaje</param> /// <param name="message">texto del mensaje</param> public void AddMessage(string key, string message) { ModelStateMessages jsonMessage = this[key]; if (jsonMessage == null) { jsonMessage = new ModelStateMessages(key); } jsonMessage.AddMessage(message); this._values.Add(jsonMessage); }
/// <summary> /// Obtiene los mensajes definidos para una key concreta /// </summary> /// <param name="key">Key a buscar</param> /// <returns>JsonMessages encontrado</returns> public ModelStateMessages this[string key] { get { return(this._values.Where(v => v.Key == key).FirstOrDefault()); } set { ModelStateMessages item = this._values.Where(v => v.Key == key).FirstOrDefault(); if (item == null) { this._values.Remove(item); } value.Key = key; this._values.Add(value); } }