/// <summary>
 /// Queues a flash message for display with the specified message.
 /// </summary>
 /// <param name="message"></param>
 /// <param name="title"></param>
 /// <param name="messageType"></param>
 /// <param name="isHtml"></param>
 public static void Queue(string message, string title, FlashMessageType messageType, bool isHtml)
 {
     // Append the new message.
     var flashMessage = new FlashMessageModel { IsHtml = isHtml, Message = message, Title = title, Type = messageType };
     Queue(flashMessage);
 }
        public void SetFlashMessage(string message, FlashMessageType type)
        {
            TempData[Constants.FlashMessageKey] = message;

            string messageCSS = "";

            switch (type)
            {
            case FlashMessageType.Success:
                messageCSS += "alert-success";
                break;

            case FlashMessageType.Warning:
                messageCSS += "alert-warning";
                break;

            case FlashMessageType.Error:
                messageCSS += "alert-danger";
                break;

            case FlashMessageType.Info:
                messageCSS += "alert-info";
                break;
            }

            TempData[Constants.FlashMessageTypeKey] = messageCSS;
        }
        private static string GetIcon(this FlashMessageType type)
        {
            var result = "";

            switch (type)
            {
            case FlashMessageType.Danger:
                result += "<circle fill=\"#000000\" opacity=\"0.3\" cx=\"12\" cy=\"12\" r=\"10\" />";
                result += "<path d=\"M12.0355339,10.6213203 L14.863961,7.79289322 C15.2544853,7.40236893 15.8876503,7.40236893 16.2781746,7.79289322 C16.6686989,8.18341751 16.6686989,8.81658249 16.2781746,9.20710678 L13.4497475,12.0355339 L16.2781746,14.863961 C16.6686989,15.2544853 16.6686989,15.8876503 16.2781746,16.2781746 C15.8876503,16.6686989 15.2544853,16.6686989 14.863961,16.2781746 L12.0355339,13.4497475 L9.20710678,16.2781746 C8.81658249,16.6686989 8.18341751,16.6686989 7.79289322,16.2781746 C7.40236893,15.8876503 7.40236893,15.2544853 7.79289322,14.863961 L10.6213203,12.0355339 L7.79289322,9.20710678 C7.40236893,8.81658249 7.40236893,8.18341751 7.79289322,7.79289322 C8.18341751,7.40236893 8.81658249,7.40236893 9.20710678,7.79289322 L12.0355339,10.6213203 Z\" fill=\"#000000\" />";
                break;

            default:
            case FlashMessageType.Info:
                result += "<circle fill=\"#000000\" opacity=\"0.3\" cx=\"12\" cy=\"12\" r=\"10\" />";
                result += "<rect fill=\"#000000\" x=\"11\" y=\"10\" width=\"2\" height=\"7\" rx=\"1\" />";
                result += "<rect fill=\"#000000\" x=\"11\" y=\"7\" width=\"2\" height=\"2\" rx=\"1\" />";
                break;

            case FlashMessageType.Warning:
                result += "<circle fill=\"#000000\" opacity=\"0.3\" cx=\"12\" cy=\"12\" r=\"10\" />";
                result += "<rect fill=\"#000000\" x=\"11\" y=\"7\" width=\"2\" height=\"8\" rx=\"1\" />";
                result += "<rect fill=\"#000000\" x=\"11\" y=\"16\" width=\"2\" height=\"2\" rx=\"1\" />";
                break;

            case FlashMessageType.Confirmation:
                result += "<circle fill=\"#000000\" opacity=\"0.3\" cx=\"12\" cy=\"12\" r=\"10\" />";
                result += "<path d=\"M16.7689447,7.81768175 C17.1457787,7.41393107 17.7785676,7.39211077 18.1823183,7.76894473 C18.5860689,8.1457787 18.6078892,8.77856757 18.2310553,9.18231825 L11.2310553,16.6823183 C10.8654446,17.0740439 10.2560456,17.107974 9.84920863,16.7592566 L6.34920863,13.7592566 C5.92988278,13.3998345 5.88132125,12.7685345 6.2407434,12.3492086 C6.60016555,11.9298828 7.23146553,11.8813212 7.65079137,12.2407434 L10.4229928,14.616916 L16.7689447,7.81768175 Z\" fill=\"#000000\" fill-rule=\"nonzero\" />";
                break;
            }
            return(result);
        }
 public FlashMessage(string title, string message, FlashMessageType messageType, string containerId)
 {
     Title = title;
     Message = message;
     Type = messageType;
     ContainerId = containerId; // Id of container the flashmessage has to be add to, instead of general container
 }
        /// <summary>
        /// Adds flashmessage to page in specified container
        /// </summary>
        /// <remarks>Mulitple flashmessages can be added to the page using this method</remarks>
        protected void AddFlashMessage(string title, string message, FlashMessageType flashMessageType, string containerId)
        {
            _flashMessages.Add(new FlashMessage(title, message, flashMessageType, containerId));

            ViewData["flashMessage"] = _flashMessages;
            TempData["flashMessage"] = _flashMessages;
        }
 public FlashMessage(string title, string message, FlashMessageType messageType, string containerId)
 {
     Title       = title;
     Message     = message;
     Type        = messageType;
     ContainerId = containerId; // Id of container the flashmessage has to be add to, instead of general container
 }
Beispiel #7
0
        /// <summary>
        /// Adds flashmessage to page in specified container
        /// </summary>
        /// <remarks>Mulitple flashmessages can be added to the page using this method</remarks>
        protected void AddFlashMessage(string title, string message, FlashMessageType flashMessageType, string containerId)
        {
            _flashMessages.Add(new FlashMessage(title, message, flashMessageType, containerId));

            ViewData["flashMessage"] = _flashMessages;
            TempData["flashMessage"] = _flashMessages;
        }
        public void Add(FlashMessageType messageType, string message)
        {
            if (string.IsNullOrWhiteSpace(message))
                return;
            IDictionary<FlashMessageType, IList<string>> messageDictionary;

            if (_tempDataDictionary.ContainsKey(FlashDataKey))
            {
                messageDictionary = (IDictionary<FlashMessageType, IList<string>>) _tempDataDictionary[FlashDataKey];
            }
            else
            {
                messageDictionary = new Dictionary<FlashMessageType, IList<string>>();
                _tempDataDictionary.Add(FlashDataKey, messageDictionary);
            }

            if (messageDictionary.ContainsKey(messageType))
            {
                messageDictionary[messageType].Add(message);
            }
            else
            {
                messageDictionary.Add(messageType, new List<string>{message});
            }

            _tempDataDictionary.Keep(FlashDataKey);
        }
Beispiel #9
0
 public void AddFLash(FlashMessageType type, string message)
 {
     TempData["FlashMessage"] = new FlashMessage()
     {
         Type    = type,
         Message = message
     };
 }
Beispiel #10
0
 public static void AddFlashMessage(HttpResponseBase response, FlashMessageType flashMessageType, string title,
                                    string body)
 {
     response.Cookies.Add(new HttpCookie("FlashMessage",
                                         JsonConvert.SerializeObject(new[] { flashMessageType.ToString().ToLower(), title, body }))
     {
         Path = "/"
     });
 }
Beispiel #11
0
        /// <summary>
        /// Queues a flash message for display with the specified message.
        /// </summary>
        /// <param name="message"></param>
        /// <param name="title"></param>
        /// <param name="messageType"></param>
        public static void Queue(string message, string title, FlashMessageType messageType)
        {
            // Append the new message.
            var flashMessage = new FlashMessageModel {
                IsHtml = false, Message = message, Title = title, Type = messageType
            };

            Queue(flashMessage);
        }
Beispiel #12
0
        protected void AddFlashMessage(string message, FlashMessageType type)
        {
            if (TempData[FlashKey] == null)
            {
                TempData[FlashKey] = new List<FlashMessage>();
            }

            ((List<FlashMessage>)TempData[FlashKey]).Add(new FlashMessage(message, type));
        }
Beispiel #13
0
        public static void AddFlashMessage(HttpResponseBase response, FlashMessageType flashMessageType, string title,
			string body)
        {
            response.Cookies.Add(new HttpCookie("FlashMessage",
                JsonConvert.SerializeObject(new[] { flashMessageType.ToString().ToLower(), title, body }))
            {
                Path = "/"
            });
        }
Beispiel #14
0
 private static void SetFlashMessage(string content, FlashMessageType type, bool link, int? data)
 {
     SessionFlash = new FlashMessage
                        {
                            Content = content,
                            Type = type,
                            Link = link,
                            Data = data
                        };
 }
        /// <summary>
        /// Generate one time show only message (even redirected).
        /// This flash message compatible with Twitter Bootstrap alert.
        /// This will clear all message.
        /// Call it in view using <code>@Html.Flash()</code>
        /// </summary>
        /// <param name="controller">Extension hook ke controller</param>
        /// <param name="message">message content</param>
        /// <param name="messageType">flash message type</param>
        public static void SetFlash(this Controller controller, string message, FlashMessageType messageType = FlashMessageType.Info)
        {
            //jika tidak sesuai dengan yang ada, maka defaultnya adalah tipe pertama
            messageType = !System.Enum.IsDefined(typeof(FlashMessageType), messageType)
                                                                                                ? FlashMessageType.Info
                                                                                                : messageType;
            string type = messageType.ToString().ToLower();

            controller.TempData[FLASH_MESSAGE + type] = message;
        }
        public void AddMessageByKey(string resourceKey, FlashMessageType messageType)
        {
            if (!string.IsNullOrWhiteSpace(resourceKey))
            {
                string message = resourceManager.GetString(resourceKey);

                if (!string.IsNullOrWhiteSpace(message))
                {
                    string messageToDisplay = message;
                    AddMessage(messageToDisplay, messageType);
                }
            }
        }
Beispiel #17
0
        public void AddMessageByKey(string resourceKey, FlashMessageType messageType)
        {
            if (!string.IsNullOrWhiteSpace(resourceKey))
            {
                var message = this.resourceManager.GetString(resourceKey);

                if (!string.IsNullOrWhiteSpace(message))
                {
                    var messageToDisplay = message;
                    this.AddMessage(messageToDisplay, messageType);
                }
            }
        }
        /// <summary>
        /// Add additional flash message. Call this function after <see cref="SetFlash(Controller,string,FlashMessageType)"/>
        /// </summary>
        /// <param name="controller">Extension hook ke controller</param>
        /// <param name="message">message content</param>
        /// <param name="messageType">flash message type</param>
        public static void AppendFlash(this Controller controller, string message, FlashMessageType messageType)
        {
            if (!System.Enum.IsDefined(typeof(FlashMessageType), messageType))
            {
                string[] types = System.Enum.GetNames(typeof(FlashMessageType));
                throw new OpenLibraryException("Message cannot be empty when using this method: " + string.Join(", ", types), OpenLibraryErrorType.ArgumentNotValidError);
            }
            string type        = messageType.ToString().ToLower();
            string lastMessage = !string.IsNullOrEmpty(controller.TempData[FLASH_MESSAGE + type].ToString()) ?
                                 controller.TempData[FLASH_MESSAGE + type].ToString() : string.Empty;

            lastMessage += message;
            controller.TempData[FLASH_MESSAGE + type] = lastMessage;
        }
        public virtual string RenderFlashMessagesForType(FlashMessageType messageType)
        {
            IEnumerable<string> messagesToRender = GetMessagesForType(messageType);

            if (messagesToRender.Any())
            {
                var builder = new TagBuilder("div");
                builder.AddCssClass("alert alert-" + EnumExtensions.GetEnumDescription(messageType).ToLower());
                builder.InnerHtml = string.Join(".", messagesToRender);
                return builder.ToString(TagRenderMode.Normal);
            }


            return null;
        }
Beispiel #20
0
        public string RenderFlashMessagesForType(FlashMessageType messageType)
        {
            var messagesToRender = GetMessagesForType(messageType);

            if (messagesToRender.Any())
            {
                var builder = new TagBuilder("div");
                builder.AddCssClass("alert alert-" + EnumExtensions.GetEnumDescription(messageType).ToLower());
                builder.InnerHtml = string.Join(".", messagesToRender);
                return(builder.ToString(TagRenderMode.Normal));
            }


            return(null);
        }
Beispiel #21
0
        public static string FlashMessageCssClass(FlashMessageType t)
        {
            switch (t)
            {
            case FlashMessageType.Success:
                return("alert alert-success");

            case FlashMessageType.Warning:
                return("alert alert-warning");

            case FlashMessageType.Error:
                return("alert alert-error");

            default:
                return("alert");
            }
        }
        private static string GetIconBody(this FlashMessageType type)
        {
            var icon       = type.GetIcon();
            var cssClasses = type.GetCssStyle();
            var result     = "<div class=\"alert-icon\">";

            result += $"<span class=\"svg-icon svg-icon-3x svg-icon-{cssClasses}\">";
            result += "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"24px\" height=\"24px\" viewBox=\"0 0 24 24\" version=\"1.1\">";
            result += "<g stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">";
            result += "<rect x=\"0\" y=\"0\" width=\"24\" height=\"24\" />";
            result += icon;
            result += "</g>";
            result += "</svg>";
            result += "</span>";
            result += "</div>";

            return(result);
        }
        /// <summary>
        /// Returns the Twitter bootstrap css style for the passed message type.
        /// </summary>
        /// <param name="type"></param>
        /// <returns></returns>
        private static string GetCssStyle(this FlashMessageType type)
        {
            switch (type)
            {
            case FlashMessageType.Danger:
                return("alert alert-danger");

            default:
            case FlashMessageType.Info:
                return("alert alert-info");

            case FlashMessageType.Warning:
                return("alert alert-warning");

            case FlashMessageType.Confirmation:
                return("alert alert-success");
            }
        }
 public static MvcHtmlString Flash(this HtmlHelper instance,
     FlashMessageType messageType,
     string tagName = @"div",
     string tagClass = null)
 {
     var messageData = new FlashMessageData(instance.ViewContext.TempData);
     var messages = messageData.PopMessages(messageType);
     if (string.IsNullOrEmpty(tagClass))
         tagClass = DefaultFlashMessageTypeTagClass[messageType];
     var html = string.Empty;
     foreach (var message in messages)
     {
         var tagBuilder = new TagBuilder(tagName);
         tagBuilder.Attributes.Add("id", "flash");
         tagBuilder.Attributes.Add("class", tagClass);
         tagBuilder.SetInnerText(message);
         html += tagBuilder.ToString();
     }
     return new MvcHtmlString(html);
 }
        /// <summary>
        /// Shows a flash message or dialog with the given content
        /// </summary>
        /// <param name="message">The text to display in the flash message</param>
        /// <param name="flashType">The type of flash message to display</param>
        public void ShowFlash(string message, FlashMessageType flashType)
        {
            switch (flashType)
            {
            case FlashMessageType.Neutral:
                MessageBox.Show(message, "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                break;

            case FlashMessageType.Good:
                MessageBox.Show(message, "", MessageBoxButtons.OK, MessageBoxIcon.None);
                break;

            case FlashMessageType.Bad:
                MessageBox.Show(message, "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                break;

            case FlashMessageType.Fatal:
                MessageBox.Show(message, "", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                break;
            }
        }
 public static void SetMessage(this Controller controller, FlashMessageType messageType, string message)
 {
     controller.TempData[messageType.ToString()] = message;
 }
 public static string GetMessage(TempDataDictionary tempData, FlashMessageType messageType)
 {
     return tempData[messageType.ToString()].ToString();
 }
 public static bool HasMessage(TempDataDictionary tempData, FlashMessageType messageType)
 {
     var result = tempData[messageType.ToString()];
     return result != null ? result.ToString().Length > 0 : false;
 }
 public void AddMessageByKey(string resourceKey, FlashMessageType messageType)
 {
     return;
 }
Beispiel #30
0
 /// <summary>
 /// The SetFlash for notification messages.
 /// </summary>
 /// <param name="type">The type<see cref="FlashMessageType"/></param>
 /// <param name="text">The text<see cref="string"/></param>
 public void SetFlash(FlashMessageType type, string text)
 {
     TempData["FlashMessage.Type"] = type;
     TempData["FlashMessage.Text"] = text;
 }
Beispiel #31
0
 /// <summary>
 /// Queues a flash message for display with the specified message.
 /// </summary>
 /// <param name="message"></param>
 public static void Queue(string message, FlashMessageType messageType)
 {
     Queue(message, string.Empty, messageType, false);
 }
 public void AddMessage(string message, FlashMessageType messageType)
 {
     return;
 }
Beispiel #33
0
 public static void AddFlashMessage(this Controller controller, string message, FlashMessageType messageType)
 {
     controller.AddFlashMessage(new FlashMessage(message, messageType));
 }
 /// <summary>
 /// Shows a flash message or dialog with the given content
 /// </summary>
 /// <param name="message">The text to display in the flash message</param>
 /// <param name="flashType">The type of flash message to display</param>
 public static void ShowFlash(string message, FlashMessageType flashType)
 {
     // Call the implementation's method
     Implementation.ShowFlash(message, flashType);
 }
Beispiel #35
0
        public static void AddFlashMessage([NotNull] this ControllerBase c, string message, FlashMessageType t)
        {
            if (c == null)
            {
                throw new ArgumentNullException("c");
            }

            var container = c.TempData[TempDataKey] as List <FlashMessage>;

            if (container == null)
            {
                container = new List <FlashMessage>();
                c.TempData[TempDataKey] = container;
            }

            container.Add(new FlashMessage
            {
                Message = message,
                Type    = t,
            });
        }
 public IList<string> PopMessages(FlashMessageType messageType)
 {
     if (!_tempDataDictionary.ContainsKey(FlashDataKey))
         return new List<string>();
     var messageDictionary = (IDictionary<FlashMessageType, IList<string>>)_tempDataDictionary[FlashDataKey];
     if (messageDictionary.ContainsKey(messageType))
     {
         var messages = messageDictionary[messageType];
         messageDictionary.Remove(messageType);
         return messages;
     }
     return new List<string>();
 }
Beispiel #37
0
 public FlashMessage(string message, FlashMessageType type)
 {
     this.Message = message;
     this.Type = type;
 }
Beispiel #38
0
        //public void LoadQuestion(QuestionCategory category, QuestionDifficulty difficulty)
        //{
        //    CurrentQuestion = questionBank.GetQuestion(category, difficulty);
        //}

        public void LoadFlashMessage(FlashMessageType type)
        {
            CurrentFlashMessage = flashMessageBank.GetFlashMessage(type);
        }
Beispiel #39
0
 public void LoadFlashMessage(FlashMessageType type, int id)
 {
     CurrentFlashMessage = flashMessageBank.GetFlashMessage(type, id);
     if (type == FlashMessageType.Lifeline)
     {
         switch (id)
         {
             case 1:
                 CurrentTeam.LifeLine1 = true;
                 break;
             case 2:
                 CurrentTeam.LifeLine2 = true;
                 break;
             case 3:
                 CurrentTeam.LifeLine3 = true;
                 break;
             case 4:
                 CurrentTeam.LifeLine4 = true;
                 break;
         }
     }
 }
Beispiel #40
0
 public FlashMessage GetFlashMessage(FlashMessageType type, int id)
 {
     // TODO: hardcode
     return new FlashMessage() { Type = type, Content = "Test type = " + type + " id " + id };
 }
 private void SetFlash(FlashMessageType type, string title, string text)
 {
     TempData["FlashMessage.Type"] = type;
     TempData["FlashMessage.Text"] = text;
     TempData["FlashMessage.Title"] = title;
 }
        public string this[FlashMessageType type]
        {
            get { return(this[type.ToString()]); }

            set { this[type.ToString()] = value; }
        }
 protected void SetFlashMessage(string messageText, FlashMessageType type = FlashMessageType.Success)
 {
     TempData["FlashMessage.Text"] = messageText;
     TempData["FlashMessage.Type"] = type;
 }
 public FlashMessageModel()
 {
     IsHtml = false;
     Type   = FlashMessageType.Success;
 }
 private void FlashMessage(string message, FlashMessageType Type)
 {
     TempData["Message"] = message;
     TempData["cls"]     = Type;
 }
 public string RenderFlashMessagesForType(FlashMessageType messageType)
 {
     return(string.Empty);
 }
Beispiel #47
0
        public static ActionResult RedirectAndFlash(HttpResponseBase response, ActionResult redirectResult, FlashMessageType flashMessageType, string title,
			string body)
        {
            AddFlashMessage(response, flashMessageType, title, body);
            return redirectResult;
        }
Beispiel #48
0
 public FlashMessage(string message, FlashMessageType type)
 {
     Message = message;
     Type    = type;
 }
 public void SetFlash(FlashMessageType type, string text)
 {
     TempData["FlashMessage.Type"] = type;
     TempData["FlashMessage.Text"] = text;
 }
 /// <summary>
 /// Queues a flash message for display with the specified message.
 /// </summary>
 /// <param name="message"></param>
 public static void Queue(string message, FlashMessageType messageType)
 {
     Queue(message, string.Empty, messageType, false);
 }
Beispiel #51
0
 public FlashMessage GetFlashMessage(FlashMessageType type, int id)
 {
     MsgList = MsgList.OrderBy(p => random.NextDouble()).ToList();
     return MsgList.Find(delegate(FlashMessage e) { return e.Type == type && e.Id == id; });
 }
Beispiel #52
0
 public IActionResult AddFlashMessage(string message, FlashMessageType type)
 {
     SetFlashMessage(message, type);
     return(RedirectToAction("FlashMessage"));
 }
 public FlashMessage(string title, string message, FlashMessageType messageType)
 {
     Title = title;
     Message = message;
     Type = messageType;
 }
Beispiel #54
0
 public void AddFlashMessage(string message, FlashMessageType t)
 {
     FlashMessagesHelper.AddFlashMessage(this, message, t);
 }
 public void AddMessage(string message, FlashMessageType messageType)
 {
     return;
 }
 public void AddMessage(string message, FlashMessageType messageType)
 {
     messages[messageType].Enqueue(message);
 }
 public string RenderFlashMessagesForType(FlashMessageType messageType)
 {
     return (string.Empty);
 }
 public IEnumerable<string> GetMessagesForType(FlashMessageType messageType)
 {
     return messages[messageType].AsEnumerable();
 }
 public void AddMessageByKey(string resourceKey, FlashMessageType messageType)
 {
     return;
 }