示例#1
0
        /// <summary>
        /// Hiển thị MessageBox theo key resource, loại MessageBox và ngôn ngữ lựa chọn
        /// </summary>
        /// <param name="key">Key resource</param>
        /// <param name="type">Loại message</param>
        /// <param name="cultureName">Tên viết tắt ngôn ngữ</param>
        /// <param name="pathFolderLanguages">đường dẫn tới folder ngôn ngữ</param>
        public static void ShowMessageByLanguage(string key, MessageBoxType type, string cultureName, string pathFolderLanguages)
        {
            //Chuyển key resource sang value theo các tham số truyền vào
            string header = LLanguage.SearchResourceByKey(type.ToString(), pathFolderLanguages, cultureName);

            key = LLanguage.SearchResourceByKey(key, pathFolderLanguages, cultureName);

            //Hiển thị message
            switch (type)
            {
            case MessageBoxType.Information:
                MessageBox.Show(key, type.ToString(), MessageBoxButton.OK, MessageBoxImage.Information);
                break;

            case MessageBoxType.Warning:
                MessageBox.Show(key, type.ToString(), MessageBoxButton.OK, MessageBoxImage.Warning);
                break;

            case MessageBoxType.Error:
                MessageBox.Show(key, type.ToString(), MessageBoxButton.OK, MessageBoxImage.Error);
                break;

            case MessageBoxType.Question:
                MessageBox.Show(key, type.ToString(), MessageBoxButton.YesNo, MessageBoxImage.Question);
                break;
            }

            header = null;
        }
示例#2
0
        /// <summary>
        /// Hiển thị MessageBox theo key resource và loại MessageBox ứng với ngôn ngữ mặc định của hệ thống
        /// </summary>
        /// <param name="key">Key resource</param>
        /// <param name="type">Loại MessageBox</param>
        public static MessageBoxResult ShowMessage(string key, MessageBoxType type)
        {
            //Chuyển key resource sang value theo dict hiện tại
            string header = LLanguage.SearchResourceByKey(type.ToString());

            // truonglq sửa : xác nhận dấu xuống dòng
            key = LLanguage.SearchResourceByKey(key).Replace("\\n", "\n");

            //Hiển thị message
            if (type == MessageBoxType.Information)
            {
                return(MessageBox.Show(key, type.LayGiaTri(), MessageBoxButton.OK, MessageBoxImage.Information));
            }
            else if (type == MessageBoxType.Warning)
            {
                return(MessageBox.Show(key, type.LayGiaTri(), MessageBoxButton.OK, MessageBoxImage.Warning));
            }
            else if (type == MessageBoxType.Error)
            {
                return(MessageBox.Show(key, type.LayGiaTri(), MessageBoxButton.OK, MessageBoxImage.Error));
            }
            else if (type == MessageBoxType.Question)
            {
                return(MessageBox.Show(key, type.LayGiaTri(), MessageBoxButton.YesNoCancel, MessageBoxImage.Question));
            }

            return(MessageBoxResult.None);
        }
示例#3
0
        /// <summary>
        /// Hiển thị message box theo message truyền vào và không phụ thuộc vào language
        /// </summary>
        /// <param name="message">string cần hiển thị</param>
        /// <param name="type">loại message box</param>
        public static void ShowMessageWithoutKey(string message, MessageBoxType type)
        {
            switch (type)
            {
            case MessageBoxType.Information:
                MessageBox.Show(message, type.ToString(), MessageBoxButton.OK, MessageBoxImage.Information);
                break;

            case MessageBoxType.Warning:
                MessageBox.Show(message, type.ToString(), MessageBoxButton.OK, MessageBoxImage.Warning);
                break;

            case MessageBoxType.Error:
                MessageBox.Show(message, type.ToString(), MessageBoxButton.OK, MessageBoxImage.Error);
                break;

            case MessageBoxType.Question:
                MessageBox.Show(message, type.ToString(), MessageBoxButton.YesNo, MessageBoxImage.Question);
                break;
            }
        }
示例#4
0
        public static DialogResult ShowMessageBox(string message, MessageBoxType type = MessageBoxType.Info, bool log = true)
        {
            string caption = "";

            if (type != MessageBoxType.Info)
            {
                caption = type.ToString();
            }
            if (log)
            {
                Logging.Log(message);
            }
            var result = MessageBox.Show(message, caption, MessageBoxButtons.OK);

            return(result);
        }
示例#5
0
        public static void ShowMessageBoxYesNo(string message, string yesProcess, MessageBoxType type = MessageBoxType.Info)
        {
            string caption = "";

            if (type != MessageBoxType.Info)
            {
                caption = type.ToString();
            }
            DialogResult result = MessageBox.Show(message, caption, MessageBoxButtons.YesNo);

            if (result == DialogResult.Yes)
            {
                ControlHelpers.StartProcess(yesProcess, "");
            }
            //if (log)
            //{
            //    Logging.Log(message);
            //}
        }
示例#6
0
        /// <summary>
        /// Asynchronously shows a message box to the user
        /// </summary>
        /// <param name="header"></param>
        /// <param name="content"></param>
        /// <param name="type"></param>
        /// <param name="buttons"></param>
        /// <param name="callback"></param>
        public void ShowMessageBox(string header, string content,
                                   MessageBoxType type                = MessageBoxType.OKMessageBox,
                                   MessageBoxButtons buttons          = MessageBoxButtons.Ok,
                                   Action <MessageBoxResult> callback = null)
        {
            if (callback == null)
            {
                callback = delegate { }
            }
            ;
            content = string.Join("\n", SplitString(content, 30));
            GoToPage(type.ToString(), (p) =>
            {
                p.Element <TextBlock>("Header").Text   = header;
                p.Element <TextBlock>("ContentT").Text = content;

                new List <string>()
                {
                    "Ok", "Yes", "No", "Cancel"
                }.ForEach(a =>
                {
                    p.Element <Button>(a).Visibility = Visibility.Collapsed;
                    p.Element <Button>(a).Click     += (c, d) =>
                    {
                        callback((MessageBoxResult)Enum.Parse(typeof(MessageBoxResult), a));
                        GoBack();
                    };
                });

                List <string> visible = new List <string>();

                switch (buttons)
                {
                case MessageBoxButtons.Ok:
                    visible.Add("Ok");
                    break;

                case MessageBoxButtons.OkCancel:
                    visible.Add("Ok");
                    visible.Add("Cancel");
                    break;

                case MessageBoxButtons.OkNo:
                    visible.Add("Ok");
                    visible.Add("No");
                    break;

                case MessageBoxButtons.OkNoCancel:
                    visible.Add("Ok");
                    visible.Add("No");
                    visible.Add("Cancel");
                    break;

                case MessageBoxButtons.YesNo:
                    visible.Add("Yes");
                    visible.Add("No");
                    break;

                case MessageBoxButtons.YesNoCancel:
                    visible.Add("Yes");
                    visible.Add("No");
                    visible.Add("Cancel");
                    break;

                case MessageBoxButtons.None:
                    break;
                }

                visible.ForEach(a => p.Element <Button>(a).Visibility = Visibility.Visible);
            });
        }
 public static HtmlString MessageBox(this HtmlHelper htmlHelper, MessageBoxType type, string message, bool encodeMessage)
 {
     return MessageBox(htmlHelper, type, type.ToString(), message, encodeMessage);
 }
 public static HtmlString MessageBox(this HtmlHelper htmlHelper, MessageBoxType type, string title, string message, bool encodeMessage)
 {
     return new HtmlString(new StringBuilder()
         .AppendFormat("<div class=\"alert alert-block alert-{0}\"><h4>{1}</h4>{2}</div>", type.ToString().ToLower(),
             htmlHelper.Encode(title), encodeMessage ? "<p>" + htmlHelper.Encode(message) + "</p>" : message)
         .ToString());
 }