Example #1
0
        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++;
            }
        }
Example #2
0
        private getSubscribersReply GetMailrelaySubscribers(int id)
        {
            getSubscribers getSubscribers = new getSubscribers()
            {
                id = id,
            };

            MailrelayArrayReply <getSubscribersReply> reply = (MailrelayArrayReply <getSubscribersReply>)_mailrelayConnection.Send(getSubscribers);

            return(reply.data.FirstOrDefault());
        }
Example #3
0
        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());
        }