/// <summary> /// Обратная связь. Происходит при отключении ConnectionHolder'а. /// </summary> /// <param name="aConnection">ConnectionHolder, который потерял связь.</param> public void OnDisconnected(ConnectionHolderBase aConnection) { Logger.Info("Отключен " + aConnection.GetHolderName()); switch (aConnection.GetHolderName()) { case BUFSQLHOLDER: buffer.SetActive(false); break; case OPCHOLDER: wagstaffActivator.Uninitialize(); mixerCurrData.Uninitialize(); mixerCurrData.SetActive(false); break; case WAGSSQLHOLDER: recipeImport.SetActive(false); break; case ORACLEHOLDER: castScheduleExport.SetActive(false); break; } }
/// <summary> /// Обратная связь. Происходит при подключении какого-либо ConnectionHolder'а, на который подписан WagstaffBridge. /// </summary> /// <param name="aConnection">ConnectionHolder, который успешно подключился.</param> public void OnConnected(ConnectionHolderBase aConnection) { Logger.Info("Подключен " + aConnection.GetHolderName()); switch (aConnection.GetHolderName()) { case BUFSQLHOLDER: buffer.SetActive(true); break; case OPCHOLDER: wagstaffActivator.Initialize(); mixerCurrData.Initialize(); mixerCurrData.SetActive(true); break; case WAGSSQLHOLDER: recipeImport.SetActive(true); break; case ORACLEHOLDER: if (!configuration.IsInitialized()) { configuration.Initialize(); } castScheduleExport.SetActive(true); break; } }
/// <summary> /// Обратная связь. Происходит при ошибке ConnectionHolder'а. /// </summary> /// <param name="aConnection">ConnectionHolder, в котором призошла ошибка.</param> /// <param name="aError">Ошибка.</param> public void OnError(ConnectionHolderBase aConnection, Exception aError) { Logger.Error(aError); aConnection.CloseConnection(); }