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; } }