예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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);
            }
        }