Exemple #1
0
        /// <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;
            }
        }
Exemple #2
0
        /// <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;
            }
        }