예제 #1
0
파일: WagstaffBridge.cs 프로젝트: desla/AS
        /// <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;
            }
        }
예제 #2
0
파일: WagstaffBridge.cs 프로젝트: desla/AS
        /// <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;
            }
        }
예제 #3
0
파일: WagstaffBridge.cs 프로젝트: desla/AS
 /// <summary>
 /// Обратная связь. Происходит при ошибке ConnectionHolder'а.
 /// </summary>
 /// <param name="aConnection">ConnectionHolder, в котором призошла ошибка.</param>
 /// <param name="aError">Ошибка.</param>
 public void OnError(ConnectionHolderBase aConnection, Exception aError)
 {
     Logger.Error(aError);
     aConnection.CloseConnection();
 }