Пример #1
0
        private void OnDataChangedNotify(object sender, OVRDataChangedNotifyArgs oArgs)
        {
            if (oArgs == null)
            {
                return;
            }

            if (null != m_ModuleGeneralData && sender != m_ModuleGeneralData)
            {
                m_FlagsGeneralData.Signal(oArgs.ChangedList);
            }

            if (null != m_FlagsRegister && sender != m_ModuleRegister)
            {
                m_FlagsRegister.Signal(oArgs.ChangedList);
            }

            if (null != m_ModuleDrawArrange && sender != m_ModuleDrawArrange)
            {
                m_FlagsDrawArrange.Signal(oArgs.ChangedList);
            }

            if (null != m_FlagsMatchSchedule && sender != m_ModuleMatchSchedule)
            {
                m_FlagsMatchSchedule.Signal(oArgs.ChangedList);
            }

            if (null != m_FlagsPluginMgr && sender != m_ModulePluginMgr)
            {
                m_FlagsPluginMgr.Signal(oArgs.ChangedList);
            }

            if (null != m_FlagsRankMedal && sender != m_ModuleRankMedal)
            {
                m_FlagsRankMedal.Signal(oArgs.ChangedList);
            }

            if (!m_bIsNetworkOpen || !m_frmNetworkManager.IsRunning)
            {
                return;
            }

            // Send Notify or Data to TCP Clients
            foreach (OVRDataChanged item in oArgs.ChangedList)
            {
                string strMessage = m_xmlPacker.GetXmlMessage(item);
                m_frmNetworkManager.BroadcastMessage(strMessage);
            }
        }