Example #1
0
        public async Task <GetPointResult> GetPointAsync(GetPointRequest getPointRequest, CancellationToken cancellationToken = default(CancellationToken))
        {
            if (getPointRequest == null)
            {
                throw new ArgumentNullException("getPointRequest");
            }
            var geohash = S2Manager.GenerateGeohash(getPointRequest.GeoPoint);
            var hashKey = S2Manager.GenerateHashKey(geohash, _config.HashKeyLength);

            var getItemRequest = getPointRequest.GetItemRequest;

            getItemRequest.TableName = _config.TableName;

            var hashKeyValue = new AttributeValue
            {
                N = hashKey.ToString(CultureInfo.InvariantCulture)
            };

            getItemRequest.Key[_config.HashKeyAttributeName]  = hashKeyValue;
            getItemRequest.Key[_config.RangeKeyAttributeName] = getPointRequest.RangeKeyValue;

            GetItemResponse getItemResult = await _config.DynamoDBClient.GetItemAsync(getItemRequest, cancellationToken).ConfigureAwait(false);

            var getPointResult = new GetPointResult(getItemResult);

            return(getPointResult);
        }
Example #2
0
        /// <summary>
        /// 根据测点获取结构体
        /// </summary>
        /// <param name="point">测点号</param>
        /// <returns></returns>
        public static Jc_DefInfo Getpoint(string point)
        {
            Jc_DefInfo obj = null;

            try
            {
                if (StaticClass.ServerConet)
                {
                    var request = new GetPointRequest()
                    {
                        Point = point
                    };
                    var response = realMessageService.GetPoint(request);
                    if (response.Data != null)
                    {
                        obj = response.Data;
                    }
                }
            }
            catch
            {
                OprFuction.SetServerConct();
            }
            return(obj);
        }
Example #3
0
 /// <summary>
 ///     <p>
 ///         Get a point from the Amazon DynamoDB table.
 ///     </p>
 ///     <b>Sample usage:</b>
 ///     <pre>
 ///         GeoPoint geoPoint = new GeoPoint(47.5, -122.3);
 ///         AttributeValue rangeKeyValue = new AttributeValue().withS(&quot;a6feb446-c7f2-4b48-9b3a-0f87744a5047&quot;);
 ///         GetPointRequest getPointRequest = new GetPointRequest(geoPoint, rangeKeyValue);
 ///         GetPointResult getPointResult = geoIndexManager.getPoint(getPointRequest);
 ///         System.out.println(&quot;item: &quot; + getPointResult.getGetItemResult().getItem());
 ///     </pre>
 /// </summary>
 /// <param name="getPointRequest">Container for the necessary parameters to execute get point request.</param>
 /// <returns>Result of get point request.</returns>
 public Task <GetPointResult> GetPointAsync(GetPointRequest getPointRequest, CancellationToken cancellationToken = default(CancellationToken))
 {
     if (getPointRequest == null)
     {
         throw new ArgumentNullException("getPointRequest");
     }
     return(_dynamoDBManager.GetPointAsync(getPointRequest, cancellationToken));
 }
Example #4
0
        public BasicResponse <Jc_DefInfo> GetPoint(GetPointRequest realMessageRequest)
        {
            var responsestr = HttpClientHelper.Post(Webapi + "/v1/realmessage/getpoint?token=" + Token, JSONHelper.ToJSONString(realMessageRequest));

            return(JSONHelper.ParseJSONString <BasicResponse <Jc_DefInfo> >(responsestr));
        }
 public BasicResponse <Jc_DefInfo> GetPoint(GetPointRequest realMessageRequest)
 {
     return(realMessageService.GetPoint(realMessageRequest));
 }