Mercurial > altnet-hispano
view Agendas/trunk/src/Agendas.Web/Controllers/ControllerMessageExtensions.cs @ 254:478656b70afb
Tag deploy 2011-10-07 v1.0.3 para conjunto de cambios 7cf64cd790ab añadido
author | Administrador@DESA-WIN-002.cpe.telecentro.net.ar |
---|---|
date | Mon, 17 Oct 2011 07:41:32 -0300 |
parents | 7ef7e4bb71f6 |
children |
line wrap: on
line source
using System; using System.Web.Mvc; namespace AltNetHispano.Agendas.Web.Controllers { public static class ControllerMessageExtensions { public static void AddError(this Controller controller, string mensaje) { AddMessage(controller, "error", mensaje); } public static void AddNotification(this Controller controller, string mensaje) { AddMessage(controller, "notification", mensaje); } public static void AddWarning(this Controller controller, string mensaje) { AddMessage(controller, "warning", mensaje); } #region protected and private members private static void AddMessage(Controller controller, string key, string mensaje) { if (controller == null) throw new ArgumentNullException("controller"); if (key == null) throw new ArgumentNullException("key"); if (mensaje == null) throw new ArgumentNullException("mensaje"); if (mensaje == string.Empty) return; var mensajes = mensaje.Contains("\n") ? mensaje.Replace("\r", string.Empty).Split('\n') : new[] {mensaje}; foreach (var m in mensajes) { if (controller.TempData.ContainsKey(key)) controller.TempData[key] += "<br />"; controller.TempData[key] += m; } } #endregion } }