コード例 #1
0
 /// <summary>
 /// 消息接收函数入口,该接口负责接收消息并将其处理,该方法将在SyncContext指定上下文上执行
 /// 程序实现者需要改写该方法
 /// </summary>
 /// <param name="message">收到的消息</param>
 public void Receive(Data.ActivityMessage message)
 {
     //if (message.MessageType == "Task")
     //{
     //    var taskListInfo = DataContractSerializeHelper.DeSerialize<CO_IA.Data.TaskManage.TaskListInfo>(message.Content);
     //    if (taskView == null)
     //    {
     //        taskView = new CO_IA.Scene.Task.TemporaryTaskView();
     //    }
     //    this.taskView.AddTask(taskListInfo);
     //}
 }
コード例 #2
0
ファイル: Obj.cs プロジェクト: yifan86226/HRManageSystem
        /// <summary>
        /// 接收消息
        /// </summary>
        /// <param name="message"></param>
        public static void SetSceneState(Data.ActivityMessage message)
        {
            if (message == null)
            {
                return;
            }

            if (message.MessageType == "ClientOnline")
            {
                try
                {
                    ClientInfo info = DataContractSerializeHelper.DeSerialize <ClientInfo>(message.Content);
                    Obj.SetGroupStateToMap(info, true);
                }
                catch
                {
                }
            }
            if (message.MessageType == "ClientOffline")
            {
                ClientInfo info = new ClientInfo()
                {
                    GroupGuid = message.AssistantInfo
                };
                Obj.SetGroupStateToMap(info, false);
            }
            if (message.MessageType == "Task")
            {
                Obj.taskData.Begin();
            }
            if (message.MessageType == "TaskExecuteConclusion")
            {
                TaskExecuteConclusion info = DataContractSerializeHelper.DeSerialize <TaskExecuteConclusion>(message.Content);
                Obj.taskData.Begin();
            }
        }