| | |
| | | { |
| | | return AnalyzeSchemeCacheHelper.GetSet(projectId,sceneId, () => |
| | | { |
| | | var entities = _dal.QueryAll(projectId,sceneId); |
| | | var entities = _dal.GetAll(projectId,sceneId); |
| | | var models = Entity2Models(entities); |
| | | if (models == null) |
| | | { |
| | |
| | | //根据 Id 更新缓存 |
| | | private void UpdateSceneCache(long projectId,long sceneId, long Id) |
| | | { |
| | | var entity_ds = _dal.QueryById(projectId,sceneId, Id); |
| | | var entity_ds = _dal.GetById(projectId,sceneId, Id); |
| | | var model_ds = Entity2Model(entity_ds); |
| | | var all = GetSceneCache(projectId, sceneId); |
| | | var model = all.Find(x => x.Id == Id); |
| | |
| | | { |
| | | if (Ids == null || Ids.Count() < 1) |
| | | return; |
| | | var entities = _dal.QueryByIds(projectId,sceneId, Ids); |
| | | var entities = _dal.GetByIds(projectId,sceneId, Ids); |
| | | var models = Entity2Models(entities); |
| | | var all = GetSceneCache(projectId, sceneId); |
| | | all.RemoveAll(x => Ids.Contains(x.Id)); |
| | |
| | | |
| | | #endregion |
| | | |
| | | #region Query |
| | | #region Get |
| | | |
| | | /// <summary> |
| | | /// 查询全部 |
| | | /// </summary> |
| | | public List<Model.AnalyzeScheme> QueryAll(long projectId, long sceneId) |
| | | public List<Model.AnalyzeScheme> GetAll(long projectId, long sceneId) |
| | | { |
| | | var all = GetSceneCache(projectId, sceneId); |
| | | return all.ToList(); |
| | |
| | | /// <summary> |
| | | /// 根据 Id查询 |
| | | /// </summary> |
| | | public Model.AnalyzeScheme QueryById(long projectId,long sceneId, long Id) |
| | | public Model.AnalyzeScheme GetById(long projectId,long sceneId, long Id) |
| | | { |
| | | var all = QueryAll(projectId, sceneId); |
| | | var all = GetAll(projectId, sceneId); |
| | | return all.Find(x => x.Id == Id); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 根据 Ids 查询 |
| | | /// </summary> |
| | | public List<Model.AnalyzeScheme> QueryByIds(long projectId,long sceneId, IEnumerable<long> Ids) |
| | | public List<Model.AnalyzeScheme> GetByIds(long projectId,long sceneId, IEnumerable<long> Ids) |
| | | { |
| | | if (Ids == null || Ids.Count() < 1) |
| | | return default; |
| | | var all = QueryAll(projectId,sceneId); |
| | | var all = GetAll(projectId,sceneId); |
| | | return all.Where(x => Ids.Contains(x.Id)).ToList(); |
| | | } |
| | | #endregion |
| | |
| | | /// </summary> |
| | | public bool IsExistById(long projectId,long sceneId, long Id) |
| | | { |
| | | var all = QueryAll(projectId,sceneId); |
| | | var all = GetAll(projectId,sceneId); |
| | | return all.Exists(x => x.Id == Id); |
| | | } |
| | | #endregion |