/// <summary> ///添加安装位置 /// </summary> /// <param name="PositionRequest"></param> /// <returns></returns> public BasicResponse AddPosition(PositionAddRequest PositionRequest) { BasicResponse Result = new BasicResponse(); Jc_WzInfo item = PositionRequest.PositionInfo; Jc_WzInfo olditem = null; PositionCacheGetByKeyRequest positionCacheRequest = new PositionCacheGetByKeyRequest(); positionCacheRequest.PositionId = item.ID; var result = _PositionCacheService.GetPositionCacheByKey(positionCacheRequest); olditem = result.Data; //增加重复判断 if (result.Data != null) { //缓存中存在此测点 Result.Code = 1; Result.Message = "当前添加的安装位置已存在!"; return(Result); } //保存数据库 var _jc_Wz = ObjectConverter.Copy <Jc_WzInfo, Jc_WzModel>(PositionRequest.PositionInfo); var resultjc_Wz = _Repository.AddPosition(_jc_Wz); //保存缓存 PositionCacheAddRequest AddPositionCacheRequest = new PositionCacheAddRequest(); AddPositionCacheRequest.PositionInfo = item; _PositionCacheService.AddPositionCache(AddPositionCacheRequest); return(Result); }
public BasicResponse AddPositionCache(PositionCacheAddRequest positionCacheRequest) { PositionCache.PositionCahceInstance.AddItem(positionCacheRequest.PositionInfo); return(new BasicResponse()); }