Exemplo n.º 1
0
        /// <inheritdoc />
        public async Task GetPositionsAsync(ulong accountId, string requestId = null)
        {
            var request = new PositionsRequest
            {
                MsgType  = MsgTypes.RequestForPositions,
                Account  = accountId,
                PosReqId = requestId.Proto(),
            };

            await SendCommandAsync(request).ConfigureAwait(false);
        }
        /// <summary>
        /// 批量添加
        /// </summary>
        /// <param name="PositionRequest"></param>
        /// <returns></returns>
        public BasicResponse AddPositions(PositionsRequest PositionRequest)
        {
            BasicResponse    Result         = new BasicResponse();
            List <Jc_WzInfo> items          = PositionRequest.PositionsInfo;
            List <Jc_WzInfo> PositionCaches = new List <Jc_WzInfo>();
            Jc_WzInfo        olditem        = null;

            PositionCacheGetAllRequest positionCacheRequest = new PositionCacheGetAllRequest();
            var result = _PositionCacheService.GetAllPositongCache(positionCacheRequest);

            PositionCaches = result.Data;

            foreach (Jc_WzInfo item in items)
            {
                olditem = PositionCaches.Find(a => a.WzID == item.WzID);
                //增加重复判断
                if (result.Data != null)
                { //缓存中存在此测点
                    Result.Code    = 1;
                    Result.Message = "当前添加的安装位置已存在!";
                    return(Result);
                }
            }


            TransactionsManager.BeginTransaction(() =>
            {
                foreach (Jc_WzInfo item in items)
                {
                    //保存数据库
                    var _jc_Wz      = ObjectConverter.Copy <Jc_WzInfo, Jc_WzModel>(item);
                    var resultjc_Wz = _Repository.AddPosition(_jc_Wz);
                }

                //保存缓存
                PositionCacheBatchAddRequest BatchAddPositionCacheRequest = new PositionCacheBatchAddRequest();
                BatchAddPositionCacheRequest.PositionInfos = items;
                _PositionCacheService.BatchAddPositionCache(BatchAddPositionCacheRequest);
            });

            return(Result);
        }
Exemplo n.º 3
0
 public BasicResponse AddPositions(PositionsRequest PositionRequest)
 {
     return(_PositionService.AddPositions(PositionRequest));
 }
Exemplo n.º 4
0
 public BasicResponse UpdatePositions(PositionsRequest PositionRequest)
 {
     return(_PositionService.UpdatePositions(PositionRequest));
 }
Exemplo n.º 5
0
        /// <summary>
        /// 批量更新
        /// </summary>
        /// <param name="PositionRequest"></param>
        /// <returns></returns>
        public BasicResponse UpdatePositions(PositionsRequest PositionRequest)
        {
            var responseStr = HttpClientHelper.Post(Webapi + "/v1/Position/UpdatePositions?token=" + Token, JSONHelper.ToJSONString(PositionRequest));

            return(JSONHelper.ParseJSONString <BasicResponse>(responseStr));
        }