private void SessionClientOnFailedToConnect(object sender, EventArgs e) { View.Invoke(() => { loadingContextView.Hide(); Client sessionClient = sender as Client; sessionClient.Connected -= SessionClientOnConnected; sessionClient.FailedToConnect -= SessionClientOnFailedToConnect; View.ShowError("Не удалось подключится к cессии."); View.AllowConnect = true; }); }
private void ViewDisconnected(IMainView sender) { ClientService.GetInstance().Client = null; ClientStatus temp = Argument.ClientStatus; Argument.Disconnect(); if (temp == ClientStatus.Connected) { View.Invoke(() => { loadingContextView.Hide(); bool executed = Argument.ClientStatus == ClientStatus.Executed; ResultArgument resultArgument = new ResultArgument("Клиент отключился.", executed ? Argument.Points.ToString() : "-", executed ? Argument.Mark.ToString() : "-"); View.Hide(); ApplicationController.Run <ResultPresenter, ResultArgument>(resultArgument); View.Close(); }); } }