コード例 #1
0
        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);
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        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);
        }