Esempio n. 1
0
        public async Task <ActionResult> Details(string id)
        {
            var position    = id;
            var accessToken = GetAccessToken();
            var credentials = new BearerCredentials(accessToken);

            using (var journalClient = new HttpMessageJournalClient(ApiBaseUri, credentials))
            {
                var readResult = await journalClient.Read(position, 1);

                return(View(readResult.Entries.FirstOrDefault()));
            }
        }
Esempio n. 2
0
        protected async Task AssertMessageRetrievedByMessageJournalClient()
        {
            var publisherBaseUri = new Uri("http://localhost:52186/");

            using (var messageJournalClient = new HttpMessageJournalClient(publisherBaseUri))
            {
                var result = await messageJournalClient.Read(null, 100);

                Assert.NotNull(result);

                var messages       = result.Entries.Select(e => e.Data);
                var messageContent = messages.Select(DeserializeMessageContent);
                Assert.Contains(Publication, messageContent);
            }
        }
Esempio n. 3
0
        protected async Task AssertMessageRetrievedByMessageJournalClient()
        {
            var client = await _publisherClient;

            using (var messageJournalClient = new HttpMessageJournalClient(client))
            {
                var result = await messageJournalClient.Read(null, 100);

                Assert.NotNull(result);

                var messages       = result.Entries.Select(e => e.Data);
                var messageContent = messages.Select(DeserializeMessageContent);
                Assert.Contains(Publication, messageContent);
            }
        }
Esempio n. 4
0
        public async Task <ActionResult> Index(MessageJournalIndexModel model)
        {
            var updatedModel = await InitIndexModel();

            updatedModel.Start             = model.Start;
            updatedModel.Count             = model.Count;
            updatedModel.FilterCategories  = model.FilterCategories;
            updatedModel.FilterTopics      = model.FilterTopics;
            updatedModel.FilterFrom        = model.FilterFrom;
            updatedModel.FilterTo          = model.FilterTo;
            updatedModel.FilterOrigination = model.FilterOrigination;
            updatedModel.FilterDestination = model.FilterDestination;
            updatedModel.FilterRelatedTo   = model.FilterRelatedTo;
            updatedModel.FilterMessageName = model.FilterMessageName;
            updatedModel.ReadAttempted     = true;

            var accessToken = GetAccessToken();
            var credentials = new BearerCredentials(accessToken);

            using (var journalClient = new HttpMessageJournalClient(ApiBaseUri, credentials))
            {
                var filter = new MessageJournalFilter
                {
                    Topics      = model.FilterTopics.Select(t => (TopicName)t).ToList(),
                    Categories  = model.FilterCategories.Select(c => (MessageJournalCategory)c).ToList(),
                    From        = model.FilterFrom,
                    To          = model.FilterTo,
                    Origination = model.FilterOrigination,
                    Destination = model.FilterDestination,
                    MessageName = model.FilterMessageName,
                    RelatedTo   = model.FilterRelatedTo
                };
                var readResult = await journalClient.Read(model.Start, model.Count, filter);

                updatedModel.Result = readResult;
            }
            return(View(updatedModel));
        }