public async Task <Option <string> > TryGetNameAsync(EventStreamReaderId eventStreamReaderId) { Require.NotNull(eventStreamReaderId, nameof(eventStreamReaderId)); var query = m_consumerMetadataTable.PrepareEntityPointQuery( Constants.StorageEntities.MetadataTable.EVENT_STREAM_CONSUMERS_IDS_PK, eventStreamReaderId.ToString()); var result = await query.ExecuteAsync(); return(result .MayBe() .Select(row => row[Constants.StorageEntities.MetadataTableProperties.EVENT_STREAM_CONSUMER_NAME].ToString())); }
public static ICloudTableEntityQuery PrepareEntityPointQuery( this ICloudTable table, string partitionKey) { Require.NotNull(table, "table"); return(table.PrepareEntityPointQuery(partitionKey, EmptyArray.Get <string>())); }
private async Task <EventStreamReaderId> QueryConsumerId(string consumerName) { var query = m_consumerMetadataTable.PrepareEntityPointQuery( partitionKey: Constants.StorageEntities.MetadataTable.EVENT_STREAM_CONSUMERS_IDS_PK, rowKey: consumerName); var result = await query.ExecuteAsync(); return(EventStreamReaderId.Parse( (string)result[Constants.StorageEntities.MetadataTableProperties.EVENT_STREAM_READER_ID])); }
private async Task <IDictionary <string, object> > ReadReferenceRowHeadAsync(string streamName, string referenceType) { var query = m_table.PrepareEntityPointQuery( streamName, referenceType, Properties.ReferenceRowHead); var headProperties = await query.ExecuteAsync(); return(headProperties); }