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())); } }
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); } }
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); } }
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)); }