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); }
public void Dispose() { m_Conf = null; m_BusinessEvent = null; }