Exemplo n.º 1
0
        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()));
        }
Exemplo n.º 2
0
        public static ICloudTableEntityQuery PrepareEntityPointQuery(
            this ICloudTable table,
            string partitionKey)
        {
            Require.NotNull(table, "table");

            return(table.PrepareEntityPointQuery(partitionKey, EmptyArray.Get <string>()));
        }
Exemplo n.º 3
0
        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]));
        }
Exemplo n.º 4
0
        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);
        }