public async Task <Dictionary <string, MyEventHubPartitionInfo> > GetCurrentSequencesAsync(EventHubClient eventHubClient)
        {
            Dictionary <string, MyEventHubPartitionInfo> dictionary = new Dictionary <string, MyEventHubPartitionInfo>();

            var eventHubRuntimeInfo = await eventHubClient.GetRuntimeInformationAsync();

            string[] partitionIds = eventHubRuntimeInfo.PartitionIds;

            foreach (var c in partitionIds)
            {
                var information = await eventHubClient.GetPartitionRuntimeInformationAsync(c);

                dictionary[c] = new MyEventHubPartitionInfo()
                {
                    PartitionId = c,
                    LastEnqueuedSequenceNumber = information.LastEnqueuedSequenceNumber,
                    LastEnqueuedTimeUtc        = information.LastEnqueuedTimeUtc
                };
            }

            return(dictionary);
        }
Exemple #2
0
 private void btnCount_Click(object sender, EventArgs e)
 {
     var  ri      = eventHubClient.GetRuntimeInformationAsync().Result;
     long lastseq = eventHubClient.GetPartitionRuntimeInformationAsync("0").Result.LastEnqueuedSequenceNumber;
 }