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); }
/// <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 = "a6feb446-c7f2-4b48-9b3a-0f87744a5047"; /// 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)); }