using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using MySqlConnector;
namespace ChudoObuv.Logic
{
///
/// Окна сообщений с заголовком и пиктограммой нужного типа.
///
public static class Messages
{
private const string AppName = "Чудо Обувь";
public static void ShowError(string text)
{
MessageBox.Show(text, $"{AppName} — Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
}
public static void ShowWarning(string text)
{
MessageBox.Show(text, $"{AppName} — Предупреждение", MessageBoxButton.OK,
MessageBoxImage.Warning);
}
public static void ShowInfo(string text)
{
MessageBox.Show(text, $"{AppName} — Информация", MessageBoxButton.OK,
MessageBoxImage.Information);
}
///
/// Подтверждение необратимой операции. Возвращает true, если пользователь нажал «Да».
///
public static bool Confirm(string text)
{
MessageBoxResult result = MessageBox.Show(text, $"{AppName} — Подтверждение",
MessageBoxButton.YesNo, MessageBoxImage.Warning, MessageBoxResult.No);
return result == MessageBoxResult.Yes;
}
public static void ShowDatabaseError(Exception exception)
{
if (exception is MySqlException)
{
ShowError("Не удалось выполнить операцию с базой данных.\n" +
$"Причина: {exception.Message}\n\n" +
"Проверьте, что сервер MySQL запущен, а в файле Data\\Database.cs указаны верные сервер, пользователь и пароль.");
}
else
{
ShowError(exception.Message);
}
}
}
}