using ToolsModule.BusinessLogics; using ToolsModule.Extensions; using ToolsModule.Interfaces; using System; using System.Collections.Generic; using System.Threading.Tasks; using System.Windows.Forms; namespace DepartmentPortalDesctop { /// /// Форма входа в систему /// public partial class FormEnter : Form { public FormEnter() { InitializeComponent(); } private void ButtonEnter_Click(object sender, EventArgs e) { if (textBoxLogin.Text.IsEmpty()) { MessageBox.Show("Введите логин", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } if (textBoxPassword.Text.IsEmpty()) { MessageBox.Show("Введите пароль", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } try { var securityManager = DependencyManager.Instance.Resolve(); Task.WaitAll(Task.Run(async () => await securityManager.LoginAsync(textBoxLogin.Text, textBoxPassword.Text))); DialogResult = DialogResult.OK; Close(); } catch (Exception ex) { DialogResult = DialogResult.Cancel; ErrorMessanger.PrintErrorMessage("При аутентфикации возникла ошибка: ", new List> { new KeyValuePair("Аутентфикация", ex.Message) }); } } } }