private static async Task <string> ReadBundleIdAsync(PeekResponse response) { Assert.True(response.HasContent); var bundleContents = await response.Data .ReadAsDataBundleRequestAsync() .ConfigureAwait(false); var bundleId = bundleContents.IdempotencyId.Split("_", StringSplitOptions.RemoveEmptyEntries).First(); return(bundleId); }
public async ValueTask <PeekResponse> PeekRequestAsync(string key) { var book = await _store.GetOrCreateAsync(key, a => { return(Task.FromResult(new Book())); }); var index = book.Decrees.Count - 1; var response = new PeekResponse() { Key = key, Index = index, LatestDecree = index - 1 >= 0 ? new Decree() { Committed = book.Decrees[index].Committed, SubjectValue = book.Decrees[index].SubjectValue } : null }; return(response); }