Ejemplo n.º 1
0
        public async Task <DeletePointResult> DeletePointAsync(DeletePointRequest deletePointRequest, CancellationToken cancellationToken = default(CancellationToken))
        {
            if (deletePointRequest == null)
            {
                throw new ArgumentNullException("deletePointRequest");
            }

            var geohash = S2Manager.GenerateGeohash(deletePointRequest.GeoPoint);
            var hashKey = S2Manager.GenerateHashKey(geohash, _config.HashKeyLength);

            var deleteItemRequest = deletePointRequest.DeleteItemRequest;

            deleteItemRequest.TableName = _config.TableName;

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

            deleteItemRequest.Key[_config.HashKeyAttributeName]  = hashKeyValue;
            deleteItemRequest.Key[_config.RangeKeyAttributeName] = deletePointRequest.RangeKeyValue;

            DeleteItemResponse deleteItemResult = await _config.DynamoDBClient.DeleteItemAsync(deleteItemRequest, cancellationToken).ConfigureAwait(false);

            var deletePointResult = new DeletePointResult(deleteItemResult);

            return(deletePointResult);
        }
Ejemplo n.º 2
0
 /// <summary>
 ///     <p>
 ///         Delete a point from the Amazon DynamoDB table.
 ///     </p>
 ///     <b>Sample usage:</b>
 ///     <pre>
 ///         GeoPoint geoPoint = new GeoPoint(47.5, -122.3);
 ///         String rangeKey = &quot;a6feb446-c7f2-4b48-9b3a-0f87744a5047&quot;;
 ///         AttributeValue rangeKeyValue = new AttributeValue().withS(rangeKey);
 ///         DeletePointRequest deletePointRequest = new DeletePointRequest(geoPoint, rangeKeyValue);
 ///         DeletePointResult deletePointResult = geoIndexManager.deletePoint(deletePointRequest);
 ///     </pre>
 /// </summary>
 /// <param name="deletePointRequest">Container for the necessary parameters to execute delete point request.</param>
 /// <returns>Result of delete point request.</returns>
 public Task <DeletePointResult> DeletePointAsync(DeletePointRequest deletePointRequest, CancellationToken cancellationToken = default(CancellationToken))
 {
     if (deletePointRequest == null)
     {
         throw new ArgumentNullException("deletePointRequest");
     }
     return(_dynamoDBManager.DeletePointAsync(deletePointRequest, cancellationToken));
 }