Пример #1
0
        /// <summary>
        /// Initialises the stat ticker.
        /// </summary>
        /// <param name="statListener">The stat listener.</param>
        public void InitialiseStatTicker()
        {
            try
            {
                Pointel.Statistics.Core.Utility.OutputValues Output = new Pointel.Statistics.Core.Utility.OutputValues();

                if (((_configContainer.AllKeys.Contains("statistics.enable-mystat-aid") &&
                      ((string)_configContainer.GetValue("statistics.enable-mystat-aid")).ToLower().Equals("true")) ||
                     (_configContainer.AllKeys.Contains("statistics.enable-ccstat-aid") &&
                      ((string)_configContainer.GetValue("statistics.enable-ccstat-aid")).ToLower().Equals("true"))))
                {
                    _logger.Debug("Window_Loaded : StatTicker Plugin Subscription Started");
                    statTickerListener = this;
                    statSubscribe.Subscribe("AID", statTickerListener);
                    _logger.Debug("Window_Loaded : StatTicker Plugin Subscriptn Completed");

                    List <CfgAgentGroup> agentGroup = new List <CfgAgentGroup>();
                    if (_configContainer.AllKeys.Contains("CfgAgentGroup"))
                    {
                        agentGroup = _configContainer.GetValue("CfgAgentGroup");
                    }
                    Output = statSubscribe.ConfigConnectionEstablish(_dataContext.ApplicationName, _configContainer.ConfServiceObject, _dataContext.UserName, _dataContext.UserName, "StatServer", agentGroup);

                    if (Output.MessageCode == "200")
                    {
                        statSubscribe.StartStatistics(_dataContext.UserName, _dataContext.ApplicationName, 0, 0, true, false);
                    }
                }
            }
            catch (Exception commonException)
            {
                _logger.Error("InitialiseStatTicker : " + commonException.Message.ToString());
            }
        }
Пример #2
0
        public void NotifyStatErrorMessage(Pointel.Statistics.Core.Utility.OutputValues errorMessage)
        {
            try
            {
                _logger.Debug("NotifyStatErrorMessage : " + "error code " + errorMessage.MessageCode.ToString() + " error message" + errorMessage.Message.ToString());

                if (_plugins.PluginCollections.ContainsKey(Pointel.Interactions.IPlugins.Plugins.TeamCommunicator))
                {
                    ((ITeamCommunicatorPlugin)_plugins.PluginCollections[Pointel.Interactions.IPlugins.Plugins.TeamCommunicator]).NotifyStatServerStatus(errorMessage.Message.ToString());
                }
            }
            catch (Exception ex)
            {
                _logger.Debug("NotifyStatErrorMessage : " + ex.Message.ToString());
            }
        }