public void TerminateLoad(Domain.PresentationShow.ShowCommon.TerminateLoadCommand command, string display) { ShowClient.Instance.TerminateLoad(command, display); if (command == Domain.PresentationShow.ShowCommon.TerminateLoadCommand.StopAll) { ShowClient.Instance.OnPreparationFinished -= Instance_OnPreparationFinished; ShowClient.Instance.OnProgressChanged -= Instance_OnProgressChanged; ShowClient.Instance.OnNotEnoughSpace -= Instance_OnNotEnoughSpace; ShowClient.Instance.OnLogMessage -= new Action<string>(Instance_OnLogMessage); ShowClient.Instance.OnReceiveAgentResourcesList -= Instance_OnReceiveAgentResourcesList; ShowClient.Instance.OnUploadSpeed -= new Action<double, string, string>(Instance_OnUploadSpeed); ShowClient.Instance.OnPreparationForDisplayEnded -= new Action<string, bool>(Instance_OnPreparationForDisplayEnded); _preparationStatus = ShowClient.PreparationStatus.Error; _canClose = true; } }
void Instance_OnPreparationFinished() { _canClose = true; ShowClient.Instance.OnPreparationFinished -= Instance_OnPreparationFinished; ShowClient.Instance.OnProgressChanged -= Instance_OnProgressChanged; ShowClient.Instance.OnNotEnoughSpace -= Instance_OnNotEnoughSpace; ShowClient.Instance.OnLogMessage -= new Action<string>(Instance_OnLogMessage); ShowClient.Instance.OnReceiveAgentResourcesList -= Instance_OnReceiveAgentResourcesList; ShowClient.Instance.OnUploadSpeed -= new Action<double, string, string>(Instance_OnUploadSpeed); ShowClient.Instance.OnPreparationForDisplayEnded -= new Action<string, bool>(Instance_OnPreparationForDisplayEnded); String error = String.Empty; String warning = string.Empty; _preparationStatus = ShowClient.Instance.HasError(_info, out error, out warning); switch (_preparationStatus) { case ShowClient.PreparationStatus.Ok: _status = "Подготовка сценария завершена успешно"; break; case ShowClient.PreparationStatus.Error: _status = "Подготовка сценария завершена с ошибками"; break; case ShowClient.PreparationStatus.Warning: _status = "Подготовка сценария завершена с предупреждениями"; break; } if (OnWorkFinished != null) OnWorkFinished(_preparationStatus, error, warning); }