void IVXProtocol_ResourceChanged(ResourceUpdateInfo obj)
        {
            switch (obj.ResourceType)
            {
            case E_VDA_RESOURCE_TYPE.E_RESOURCE_TYPE_NOUSE:
                break;

            case E_VDA_RESOURCE_TYPE.E_RESOURCE_TYPE_SERVER:
                if (obj.OperateType == E_VDA_RESOURCE_OPERATE_TYPE.E_RESOURCE_OPERATE_TYPE_ADD)
                {
                    obj.ResourceIDList.ForEach(item =>
                    {
                        ServerInfo info = GetServerById(item);
                        if (info != null)
                        {
                            Framework.Container.Instance.EvtAggregator.GetEvent <ServerAddedEvent>().Publish(info);
                        }
                    }
                                               );
                }
                else if (obj.OperateType == E_VDA_RESOURCE_OPERATE_TYPE.E_RESOURCE_OPERATE_TYPE_DEL)
                {
                    obj.ResourceIDList.ForEach(item =>
                    {
                        Framework.Container.Instance.EvtAggregator.GetEvent <ServerDeletedEvent>().Publish(item);
                    }
                                               );
                }
                else if (obj.OperateType == E_VDA_RESOURCE_OPERATE_TYPE.E_RESOURCE_OPERATE_TYPE_MDF)
                {
                    obj.ResourceIDList.ForEach(item =>
                    {
                        ServerInfo info = GetServerById(item);
                        if (info != null)
                        {
                            Framework.Container.Instance.EvtAggregator.GetEvent <ServerModifiedEvent>().Publish(info);
                        }
                    }
                                               );
                }

                break;

            case E_VDA_RESOURCE_TYPE.E_RESOURCE_TYPE_NET_STORE:
                break;

            case E_VDA_RESOURCE_TYPE.E_RESOURCE_TYPE_CAMERA_GROUP:
                if (obj.OperateType == E_VDA_RESOURCE_OPERATE_TYPE.E_RESOURCE_OPERATE_TYPE_ADD)
                {
                    obj.ResourceIDList.ForEach(item =>
                    {
                        CameraGroupInfo info = GetCameraGroupByID(item);
                        if (info != null)
                        {
                            Framework.Container.Instance.EvtAggregator.GetEvent <CameraGroupAddedEvent>().Publish(info);
                        }
                    }
                                               );
                }
                else if (obj.OperateType == E_VDA_RESOURCE_OPERATE_TYPE.E_RESOURCE_OPERATE_TYPE_DEL)
                {
                    obj.ResourceIDList.ForEach(item =>
                    {
                        Framework.Container.Instance.EvtAggregator.GetEvent <CameraGroupDeletedEvent>().Publish(item);
                    }
                                               );
                }
                else if (obj.OperateType == E_VDA_RESOURCE_OPERATE_TYPE.E_RESOURCE_OPERATE_TYPE_MDF)
                {
                    obj.ResourceIDList.ForEach(item =>
                    {
                        CameraGroupInfo info = GetCameraGroupByID(item);
                        if (info != null)
                        {
                            Framework.Container.Instance.EvtAggregator.GetEvent <CameraGroupModifiedEvent>().Publish(info);
                        }
                    }
                                               );
                }


                break;

            case E_VDA_RESOURCE_TYPE.E_RESOURCE_TYPE_CAMERA:
                if (obj.OperateType == E_VDA_RESOURCE_OPERATE_TYPE.E_RESOURCE_OPERATE_TYPE_ADD)
                {
                    obj.ResourceIDList.ForEach(item =>
                    {
                        CameraInfo info = GetCameraByID(item);
                        if (info != null)
                        {
                            Framework.Container.Instance.EvtAggregator.GetEvent <CameraAddedEvent>().Publish(info);
                        }
                    }
                                               );
                }
                else if (obj.OperateType == E_VDA_RESOURCE_OPERATE_TYPE.E_RESOURCE_OPERATE_TYPE_DEL)
                {
                    obj.ResourceIDList.ForEach(item =>
                    {
                        Framework.Container.Instance.EvtAggregator.GetEvent <CameraDeletedEvent>().Publish(item);
                    }
                                               );
                }
                else if (obj.OperateType == E_VDA_RESOURCE_OPERATE_TYPE.E_RESOURCE_OPERATE_TYPE_MDF)
                {
                    obj.ResourceIDList.ForEach(item =>
                    {
                        CameraInfo info = GetCameraByID(item);
                        if (info != null)
                        {
                            Framework.Container.Instance.EvtAggregator.GetEvent <CameraModifiedEvent>().Publish(info);
                        }
                    }
                                               );
                }


                break;

            case E_VDA_RESOURCE_TYPE.E_RESOURCE_TYPE_USER_GROUP:
                if (obj.OperateType == E_VDA_RESOURCE_OPERATE_TYPE.E_RESOURCE_OPERATE_TYPE_ADD)
                {
                    obj.ResourceIDList.ForEach(item =>
                    {
                        UserGroupInfo info = Framework.Container.Instance.IVXProtocol.GetUserGroupByID(item);
                        if (info != null)
                        {
                            Framework.Container.Instance.EvtAggregator.GetEvent <AddUserGroupEvent>().Publish(item);
                        }
                    }
                                               );
                }
                else if (obj.OperateType == E_VDA_RESOURCE_OPERATE_TYPE.E_RESOURCE_OPERATE_TYPE_DEL)
                {
                    obj.ResourceIDList.ForEach(item =>
                    {
                        Framework.Container.Instance.EvtAggregator.GetEvent <DelUserGroupEvent>().Publish(item);
                    }
                                               );
                }
                else if (obj.OperateType == E_VDA_RESOURCE_OPERATE_TYPE.E_RESOURCE_OPERATE_TYPE_MDF)
                {
                    obj.ResourceIDList.ForEach(item =>
                    {
                        UserGroupInfo info = Framework.Container.Instance.IVXProtocol.GetUserGroupByID(item);
                        if (info != null)
                        {
                            Framework.Container.Instance.EvtAggregator.GetEvent <EditUserGroupEvent>().Publish(item);
                        }
                    }
                                               );
                }

                break;

            case E_VDA_RESOURCE_TYPE.E_RESOURCE_TYPE_USER:
                if (obj.OperateType == E_VDA_RESOURCE_OPERATE_TYPE.E_RESOURCE_OPERATE_TYPE_ADD)
                {
                    obj.ResourceIDList.ForEach(item =>
                    {
                        UserInfo info = Framework.Container.Instance.IVXProtocol.GetUserByID(item);
                        if (info != null)
                        {
                            Framework.Container.Instance.EvtAggregator.GetEvent <AddUserEvent>().Publish(item);
                        }
                    }
                                               );
                }
                else if (obj.OperateType == E_VDA_RESOURCE_OPERATE_TYPE.E_RESOURCE_OPERATE_TYPE_DEL)
                {
                    obj.ResourceIDList.ForEach(item =>
                    {
                        Framework.Container.Instance.EvtAggregator.GetEvent <DelUserEvent>().Publish(item);
                    }
                                               );
                }
                else if (obj.OperateType == E_VDA_RESOURCE_OPERATE_TYPE.E_RESOURCE_OPERATE_TYPE_MDF)
                {
                    obj.ResourceIDList.ForEach(item =>
                    {
                        UserInfo info = Framework.Container.Instance.IVXProtocol.GetUserByID(item);
                        if (info != null)
                        {
                            Framework.Container.Instance.EvtAggregator.GetEvent <EditUserEvent>().Publish(item);
                        }
                    }
                                               );
                }
                break;

            case E_VDA_RESOURCE_TYPE.E_RESOURCE_TYPE_CASE:
                break;

            case E_VDA_RESOURCE_TYPE.E_RESOURCE_TYPE_TASK:
                break;

            case E_VDA_RESOURCE_TYPE.E_RESOURCE_TYPE_TASKUNIT:
                break;

            default:
                break;
            }
        }
        void IVXProtocol_ResourceChanged(ResourceUpdateInfo obj)
        {
            switch (obj.ResourceType)
            {
            case E_VDA_RESOURCE_TYPE.E_RESOURCE_TYPE_NOUSE:
                break;

            case E_VDA_RESOURCE_TYPE.E_RESOURCE_TYPE_SERVER:
                break;

            case E_VDA_RESOURCE_TYPE.E_RESOURCE_TYPE_NET_STORE:
                break;

            case E_VDA_RESOURCE_TYPE.E_RESOURCE_TYPE_CAMERA_GROUP:
                break;

            case E_VDA_RESOURCE_TYPE.E_RESOURCE_TYPE_CAMERA:
                break;

            case E_VDA_RESOURCE_TYPE.E_RESOURCE_TYPE_USER_GROUP:
                break;

            case E_VDA_RESOURCE_TYPE.E_RESOURCE_TYPE_USER:
                break;

            case E_VDA_RESOURCE_TYPE.E_RESOURCE_TYPE_CASE:
                break;

            case E_VDA_RESOURCE_TYPE.E_RESOURCE_TYPE_TASK:
                if (obj.OperateType == E_VDA_RESOURCE_OPERATE_TYPE.E_RESOURCE_OPERATE_TYPE_ADD)
                {
                    obj.ResourceIDList.ForEach(item =>
                    {
                        TaskInfo info = GetTaskByID(item);
                        if (info != null)
                        {
                            Framework.Container.Instance.EvtAggregator.GetEvent <TaskAddedEvent>().Publish(info);
                        }
                    }
                                               );
                }
                else if (obj.OperateType == E_VDA_RESOURCE_OPERATE_TYPE.E_RESOURCE_OPERATE_TYPE_DEL)
                {
                    obj.ResourceIDList.ForEach(item =>
                    {
                        Framework.Container.Instance.EvtAggregator.GetEvent <TaskDeletedEvent>().Publish(item);
                    }
                                               );
                }
                else if (obj.OperateType == E_VDA_RESOURCE_OPERATE_TYPE.E_RESOURCE_OPERATE_TYPE_MDF)
                {
                    obj.ResourceIDList.ForEach(item =>
                    {
                        TaskInfo info = GetTaskByID(item);
                        if (info != null)
                        {
                            Framework.Container.Instance.EvtAggregator.GetEvent <TaskModifiedEvent>().Publish(info);
                        }
                    }
                                               );
                }
                break;

            case E_VDA_RESOURCE_TYPE.E_RESOURCE_TYPE_TASKUNIT:
                if (obj.OperateType == E_VDA_RESOURCE_OPERATE_TYPE.E_RESOURCE_OPERATE_TYPE_ADD)
                {
                    obj.ResourceIDList.ForEach(item =>
                    {
                        TaskUnitInfo info = GetTaskUnitById(item);
                        if (info != null)
                        {
                            Framework.Container.Instance.EvtAggregator.GetEvent <TaskUnitAddedEvent>().Publish(info);
                        }
                    }
                                               );
                }
                else if (obj.OperateType == E_VDA_RESOURCE_OPERATE_TYPE.E_RESOURCE_OPERATE_TYPE_DEL)
                {
                    obj.ResourceIDList.ForEach(item =>
                    {
                        Framework.Container.Instance.EvtAggregator.GetEvent <TaskUnitDeletedEvent>().Publish(item);
                    }
                                               );
                }

                break;

            default:
                break;
            }
        }