Ejemplo n.º 1
0
    public static string RenderMessages(this HtmlHelper obj, ErrorManager.Type type = ErrorManager.Type.None, object htmlAttributes = null)
    {
        var builder = new TagBuilder("ul");
        var errors  = ErrorManager.GetErrors(type);

        // If there are no errors
        // Return empty string
        if (errors.Count == 0)
        {
            return(string.Empty);
        }

        // Merge html attributes
        builder.MergeAttributes(new RouteValueDictionary(htmlAttributes), true);

        // Loop all errors
        foreach (var error in errors)
        {
            builder.InnerHtml += String.Format("<li class=\"{0}\"><span>{1}</span></li>",
                                               error.ErrorType.ToString().ToLower(),
                                               error.Value as string);
        }

        return(builder.ToString());
    }
Ejemplo n.º 2
0
 public static void Add(string key, object value, ErrorManager.Type type = Type.None, bool keepAlive = false) 
 {
     // Create new error
     Add(new ErrorModel()
     {
         IsRead = false,
         Key = key,
         Value = value,
         KeepAlive = keepAlive,
         ErrorType = type
     });
 }
Ejemplo n.º 3
0
     public static IList<ErrorModel> GetErrors(ErrorManager.Type type = Type.None) 
     {
         // Get all errors from session
         var errors = GetErrorData();
             
         // Destroy Keep alive
         // Decrease all errors request count
         foreach (var error in errors.Where(o => type == ErrorManager.Type.None || o.ErrorType == type).ToList())
         {
             error.KeepAlive = false;
             error.IsRead = true;
         }
 
         // Save errors to session
         SaveErrorData(errors);
 
         //return errors;
         return errors.Where(o => type == ErrorManager.Type.None || o.ErrorType == type).ToList();
     }