public IEnumerable <getSubscribersReply> GetMailrelaySubscribers(getSubscribers getSubscribersFunction, int subscribersPerPage) { getSubscribersFunction.sortField = "id"; getSubscribersFunction.sortOrder = "ASC"; bool allDone = false; int currentPage = 0; Queue <getSubscribersReply> replyBuffer = new Queue <getSubscribersReply>(); while (allDone == false) { getSubscribersFunction.offset = subscribersPerPage * currentPage; getSubscribersFunction.count = subscribersPerPage; MailrelayArrayReply <getSubscribersReply> reply = (MailrelayArrayReply <getSubscribersReply>)_mailrelayConnection.Send(getSubscribersFunction); if (reply.data.Count < subscribersPerPage) { allDone = true; } reply.data.ForEach(replyBuffer.Enqueue); while (replyBuffer.Any()) { yield return(replyBuffer.Dequeue()); } currentPage++; } }
private getSubscribersReply GetMailrelaySubscribers(int id) { getSubscribers getSubscribers = new getSubscribers() { id = id, }; MailrelayArrayReply <getSubscribersReply> reply = (MailrelayArrayReply <getSubscribersReply>)_mailrelayConnection.Send(getSubscribers); return(reply.data.FirstOrDefault()); }
public getSubscribersReply GetMailrelaySubscribers(string email) { getSubscribers getSubscribers = new getSubscribers() { email = email, }; MailrelayArrayReply <getSubscribersReply> reply = (MailrelayArrayReply <getSubscribersReply>)_mailrelayConnection.Send(getSubscribers); return(reply.data.FirstOrDefault(subscriber => subscriber.email == email)); }
private getSubscribersReply GetExistingSubscribers(string email) { getSubscribers getSubscribers = new getSubscribers() { email = email, deleted = false, }; MailrelayArrayReply <getSubscribersReply> reply = (MailrelayArrayReply <getSubscribersReply>)_mailrelayConnection.Send(getSubscribers); return(reply.data.Where(data => data.email == email).SingleOrDefault()); }