private void DueMessage(Action <ReceieveMessage> action, ReceieveMessage message) { if (action == null) { UnDueMessages.Add(message); return; } action(message); }
private void Teacher_OnReveieveData(ReceieveMessage message) { }
private void Student_OnReveieveData(ReceieveMessage message) { switch (message.Action) { case (int)CommandType.UserLoginRes: DueMessage(OnUserLoginRes, message); break; case (int)CommandType.TeacherLoginIn: //教师端登录 DueMessage(OnTeacherLoginIn, message); break; case (int)CommandType.TeacherLoginOut: //教师端登出 DueMessage(OnTeacherLoginOut, message); break; case (int)CommandType.ScreenInteract: //推送视频流 DueMessage(OnScreenInteract, message); break; case (int)CommandType.StopScreenInteract: //停止视频流 DueMessage(OnStopScreenInteract, message); break; case (int)CommandType.LockScreen: //锁屏 DueMessage(OnLockScreen, message); break; case (int)CommandType.StopLockScreen: //终止锁屏 DueMessage(OnStopLockScreen, message); break; case (int)CommandType.Quiet: //屏幕肃静 DueMessage(OnQuiet, message); break; case (int)CommandType.StopQuiet: //终止屏幕肃静 DueMessage(OnStopQuiet, message); break; case (int)CommandType.PrivateChat: //收到私聊信息 DueMessage(OnPrivateChat, message); break; case (int)CommandType.TeamChat: //收到组聊信息 DueMessage(OnTeamChat, message); break; case (int)CommandType.GroupChat: //收到群聊信息 DueMessage(OnGroupChat, message); break; case (int)CommandType.BeginCall: //开始点名 DueMessage(OnBeginCall, message); break; case (int)CommandType.EndCall: //结束点名 DueMessage(OnEndCall, message); break; case (int)CommandType.CreateTeam: //收到创建群组信息 DueMessage(OnCreateTeam, message); break; case (int)CommandType.CallStudentShow: //收到请求学生演示 DueMessage(OnCallStudentShow, message); break; case (int)CommandType.StopStudentShow: //停止演示 DueMessage(OnStopStudentShow, message); break; case (int)CommandType.ForbidPrivateChat: //收到禁止私聊 DueMessage(OnForbidPrivateChat, message); break; case (int)CommandType.ForbidTeamChat: //收到禁止群聊 DueMessage(OnForbidTeamChat, message); break; case (int)CommandType.AllowPrivateChat: //收到允许私聊 DueMessage(OnAllowPrivateChat, message); break; case (int)CommandType.AllowTeamChat: //收到允许群聊 DueMessage(OnAllowTeamChat, message); break; default: break; } }