public async Task FetchInboxAsync() { var request = new FetchInboxRequest() { Domain = Domain.Name, Inbox = InboxAll, Skip = 0, Limit = 20, Sort = Sort.asc }; var response = await mailinatorClient.MessagesClient.FetchInboxAsync(request); Assert.IsTrue(response != null); }
/// <summary> /// This endpoint retrieves a list of messages summaries. You can retreive a list by inbox, inboxes, or entire domain. /// </summary> /// <param name="request">FetchInboxRequest object.</param> /// <returns></returns> public async Task <FetchInboxResponse> FetchInboxAsync(FetchInboxRequest request) { var requestObject = httpClient.GetRequest(endpointUrl + "/{domain}/inboxes/{inbox}", Method.GET); requestObject.AddUrlSegment("domain", request.Domain); requestObject.AddUrlSegment("inbox", request.Inbox); requestObject.AddSafeQueryParameter("skip", request.Skip.ToString()); requestObject.AddSafeQueryParameter("limit", request.Limit.ToString()); requestObject.AddSafeQueryParameter("sort", request.Sort.ToString()); requestObject.AddSafeQueryParameter("decode_subject", request.DecodeSubject.ToString()); var response = await httpClient.ExecuteAsync <FetchInboxResponse>(requestObject); return(response); }
private Message GetFirstMessageFromServer() { var fetchInboxRequest = new FetchInboxRequest() { Domain = Domain.Name, Inbox = InboxAll }; var fetchInboxResponse = mailinatorClient.MessagesClient.FetchInboxAsync(fetchInboxRequest).Result; if (fetchInboxResponse == null) { throw new ArgumentNullException(nameof(fetchInboxResponse)); } var message = fetchInboxResponse.Messages.FirstOrDefault(); if (message == null) { throw new ArgumentNullException(nameof(message)); } return(message); }