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); }
private void btnCount_Click(object sender, EventArgs e) { var ri = eventHubClient.GetRuntimeInformationAsync().Result; long lastseq = eventHubClient.GetPartitionRuntimeInformationAsync("0").Result.LastEnqueuedSequenceNumber; }