Exemple #1
0
        public bool AttachEvent(IConfBusinessEvents businessEvent)
        {
            if (null == m_Conf)
            {
                return(false);
            }
            this.m_BusinessEvent = businessEvent;

            // 会议基础事件
            m_Conf.ConfInitResultEvent          += _conf_ConfInitResultEvent;
            m_Conf.JoinConfResultEvent          += _conf_JoinConfResultEvent;
            m_Conf.MemberEnterConfEvent         += _conf_MemberEnterConfEvent;
            m_Conf.MemberLeaveConfEvent         += _conf_MemberLeaveConfEvent;
            m_Conf.ConfNetWorkDisconnectedEvent += _conf_ConfNetWorkDisconnectedEvent;
            m_Conf.ConfNetWorkReconnectedEvent  += _conf_ConfNetWorkReconnectedEvent;
            m_Conf.LoadComponentFailedEvent     += _conf_LoadComponentFailedEvent;
            m_Conf.ConfNetWorkStatusEvent       += _conf_ConfNetWorkStatusEvent;
            m_Conf.ConfRemainingTimeEvent       += _conf_ConfRemainingTimeEvent;
            m_Conf.TerminateConfResultEvent     += m_Conf_TerminateConfResultEvent;
            //  视频相关事件
            m_Conf.VideoSwitchEvent           += _conf_VideoSwitchEvent;
            m_Conf.ConfVideoDisconnectedEvent += _conf_ConfVideoDisconnectedEvent;
            m_Conf.ConfVideoReconnectedEvent  += _conf_ConfVideoReconnectedEvent;
            m_Conf.ConfVideoNotifyEvent       += _conf_ConfVideoNotifyEvent;
            m_Conf.ConfVideoFlowWarningEvent  += _conf_ConfVideoFlowWarningEvent;
            //  IO 相关事件
            m_Conf.MessageArrivedEvent   += _conf_MessageArrivedEvent;
            m_Conf.FileTranProgressEvent += _conf_FileTranProgressEvent;
            m_Conf.FileTranOverEvent     += _conf_FileTranOverEvent;
            m_Conf.FileArrivedEvent      += _conf_FileArrivedEvent;
            //  多媒体协作事件
            m_Conf.StartShareScreenResultEvent    += _conf_StartShareScreenResultEvent;
            m_Conf.SharingOwnerNotifyEvent        += _conf_SharingOwnerNotifyEvent;
            m_Conf.ShareScreenStateNotifyEvent    += _conf_ShareScreenStateNotifyEvent;
            m_Conf.OperationPrivilegeRequestEvent += _conf_OperationPrivilegeRequestEvent;
            m_Conf.OperationPrivilegeStateEvent   += _conf_OperationPrivilegeStateEvent;
            m_Conf.ShareScreenWndSizeEvent        += _conf_ShareScreenWndSizeEvent;
            //  文档共享事件
            m_Conf.ShareFileLoadingProgressEvent += _conf_ShareFileLoadingProgressEvent;
            m_Conf.ShareFileOpenEvent            += _conf_ShareFileOpenEvent;
            m_Conf.ShareFileCurrentPageEvent     += _conf_ShareFileCurrentPageEvent;
            m_Conf.ShareFileCloseEvent           += _conf_ShareFileCloseEvent;

            return(true);
        }
Exemple #2
0
 public void Dispose()
 {
     m_Conf          = null;
     m_BusinessEvent = null;
 }