Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }