예제 #1
0
 public SessionMessage(MessageType messageType, MessageBehaviors behavior, string message, string key,string caption, MessageButton? messageButtons, MessageIcon? messageIcon)
 {
     if (behavior == MessageBehaviors.Modal && (!messageButtons.HasValue || !messageIcon.HasValue))
     {
         messageButtons = messageButtons ?? MessageButton.Ok;
         if(!messageIcon.HasValue)
         {
             switch(messageType)
             {
                 case MessageType.Error:
                     messageIcon = MessageIcon.Error;
                     break;
                 case MessageType.Info:
                     messageIcon = MessageIcon.Information;
                     break;
                 case MessageType.Success:
                     messageIcon = MessageIcon.Success;
                     break;
                 case MessageType.Warning:
                     messageIcon = MessageIcon.Warning;
                     break;
                 default:
                     messageIcon = MessageIcon.Information;
                     break;
             }
         }
     }
     Key = key;
     Message = message;
     Caption = caption;
     Type = messageType;
     Behavior = behavior;
     Buttons = messageButtons;
     Icon = messageIcon;
 }
예제 #2
0
        public static void SetMessage(MessageType messageType, MessageBehaviors behavior, string message, string key, string caption, MessageButton?messageButtons, MessageIcon?messageIcon)
        {
            //if (caption == null || caption.Trim() == string.Empty)
            //    caption = messageType.ToString();
            if (!messageButtons.HasValue)
            {
                messageButtons = MessageButton.Ok;
            }
            if (!messageIcon.HasValue)
            {
                switch (messageType)
                {
                case MessageType.Error:
                    messageIcon = MessageIcon.Error;
                    break;

                case MessageType.Warning:
                    messageIcon = MessageIcon.Warning;
                    break;

                case MessageType.Info:
                    messageIcon = MessageIcon.Information;
                    break;
                }
            }
            SessionMessage sessionMessage = new SessionMessage(messageType, behavior, message, key, caption, messageButtons, messageIcon);

            Provider.SetMessage(sessionMessage);
        }
예제 #3
0
        public SessionMessage(MessageType messageType, MessageBehaviors behavior, string message, string key, string caption, MessageButton?messageButtons, MessageIcon?messageIcon, string closeCallback)
        {
            if (behavior == MessageBehaviors.Modal && (!messageButtons.HasValue || !messageIcon.HasValue))
            {
                if (behavior != MessageBehaviors.Modal && !string.IsNullOrWhiteSpace(closeCallback))
                {
                    throw new ArgumentException("{0} only available for Modal Dialog.", nameof(closeCallback));
                }
                messageButtons = messageButtons ?? MessageButton.Ok;
                if (!messageIcon.HasValue)
                {
                    switch (messageType)
                    {
                    case MessageType.Error:
                        messageIcon = MessageIcon.Error;
                        break;

                    case MessageType.Info:
                        messageIcon = MessageIcon.Information;
                        break;

                    case MessageType.Success:
                        messageIcon = MessageIcon.Success;
                        break;

                    case MessageType.Warning:
                        messageIcon = MessageIcon.Warning;
                        break;

                    default:
                        messageIcon = MessageIcon.Information;
                        break;
                    }
                }
            }
            Key           = key;
            Message       = message;
            Caption       = caption;
            Type          = messageType;
            Behavior      = behavior;
            Buttons       = messageButtons;
            Icon          = messageIcon;
            CloseCallBack = closeCallback;
        }
예제 #4
0
        public SessionMessage(MessageType messageType, MessageBehaviors behavior, string message, string key, string caption, MessageButton?messageButtons, MessageIcon?messageIcon)
        {
            if (behavior == MessageBehaviors.Modal && (!messageButtons.HasValue || !messageIcon.HasValue))
            {
                messageButtons = messageButtons ?? MessageButton.Ok;
                if (!messageIcon.HasValue)
                {
                    switch (messageType)
                    {
                    case MessageType.Error:
                        messageIcon = MessageIcon.Error;
                        break;

                    case MessageType.Info:
                        messageIcon = MessageIcon.Information;
                        break;

                    case MessageType.Success:
                        messageIcon = MessageIcon.Success;
                        break;

                    case MessageType.Warning:
                        messageIcon = MessageIcon.Warning;
                        break;

                    default:
                        messageIcon = MessageIcon.Information;
                        break;
                    }
                }
            }
            Key      = key;
            Message  = message;
            Caption  = caption;
            Type     = messageType;
            Behavior = behavior;
            Buttons  = messageButtons;
            Icon     = messageIcon;
        }
예제 #5
0
 public SessionMessage(MessageType messageType, MessageBehaviors behavior, string message)
     : this(messageType, behavior, message, null,null, null, null)
 {
 }
예제 #6
0
 public static void SetMessage(MessageType messageType, MessageBehaviors behavior, string message, string key,string caption, MessageButton? messageButtons, MessageIcon? messageIcon)
 {
     if (caption == null || caption.Trim() == string.Empty)
         caption = messageType.ToString();
     if (!messageButtons.HasValue)
         messageButtons = MessageButton.Ok;
     if (!messageIcon.HasValue)
     {
         switch (messageType)
         {
             case MessageType.Error:
                 messageIcon = MessageIcon.Error;
                 break;
             case MessageType.Warning:
                 messageIcon = MessageIcon.Warning;
                 break;
             case MessageType.Info:
                 messageIcon = MessageIcon.Information;
                 break;
         }
     }
     SessionMessage sessionMessage = new SessionMessage(messageType, behavior, message, key,caption, messageButtons, messageIcon);
     ISessionMessageProvider provider = IoC.GetService<ISessionMessageProvider>();
     provider.SetMessage(sessionMessage);
 }
예제 #7
0
 public static void SetMessage(MessageType messageType, MessageBehaviors behavior, string message, MessageButton? messageButtons)
 {
     SetMessage(messageType, behavior, message,null,null, messageButtons, null);
 }
예제 #8
0
 /// <summary>
 /// Set message. message with key only display once not matter how many ajax calls on the same page.
 /// </summary>
 /// <param name="messageType"></param>
 /// <param name="behavior"></param>
 /// <param name="message"></param>
 /// <param name="key"></param>
 public static void SetMessage(MessageType messageType, MessageBehaviors behavior, string message,string key)
 {
     SetMessage(messageType, behavior, message, key, null, null, null);
 }
예제 #9
0
 public static void SetMessage(MessageType messageType, MessageBehaviors behavior, string message, MessageButton?messageButtons)
 {
     SetMessage(messageType, behavior, message, null, null, messageButtons, null);
 }
예제 #10
0
 /// <summary>
 /// Set message. message with key only display once not matter how many ajax calls on the same page.
 /// </summary>
 /// <param name="messageType"></param>
 /// <param name="behavior"></param>
 /// <param name="message"></param>
 /// <param name="key"></param>
 public static void SetMessage(MessageType messageType, MessageBehaviors behavior, string message, string key)
 {
     SetMessage(messageType, behavior, message, key, null, null, null);
 }
예제 #11
0
 public SessionMessage(MessageType messageType, MessageBehaviors behavior, string message)
     : this(messageType, behavior, message, null, null, null, null)
 {
 }
예제 #12
0
 public void SetMessage(MessageType messageType, MessageBehaviors behavior, string message, string key, string caption, MessageButton?messageButtons, MessageIcon?messageIcon)
 {
     SetMessage(messageType, behavior, message, key, caption, messageButtons, messageIcon, null);
 }
예제 #13
0
 public void SetMessage(MessageType messageType, MessageBehaviors behavior, string message, string key, string closeCallback)
 {
     SetMessage(messageType, behavior, message, key, null, null, null, closeCallback);
 }
예제 #14
0
 public void SetMessage(MessageType messageType, MessageBehaviors behavior, string message)
 {
     SetMessage(messageType, behavior, message, null, null, null, null);
 }