예제 #1
0
        /// <summary>
        /// 2.0
        /// </summary>
        /// <param name="apiKey"></param>
        /// <param name="listid"></param>
        /// <param name="status"></param>
        /// <returns></returns>
        public static MailChimpListMembers GetListMembers(string apiKey, string listid, MemberStatus status = MemberStatus.subscribed)
        {
            var listMembersLists = new MailChimpListMembers();

            var responseString = PostRequest("lists/members",
                                             string.Format("{{\"apikey\":\"{0}\",\"id\":\"{1}\",\"status\":\"{2}\"}}", apiKey, listid,
                                                           status));

            listMembersLists = JsonConvert.DeserializeObject <MailChimpListMembers>(responseString);

            return(listMembersLists);
        }
예제 #2
0
        /// <summary>
        /// 2.0
        /// </summary>
        /// <param name="apiKey"></param>
        /// <param name="listId"></param>
        /// <param name="members"></param>
        /// <param name="deleteMember"></param>
        /// <param name="sendGoodbye"></param>
        /// <param name="sendNotify"></param>
        /// <returns></returns>
        public static bool UnsubscribeListMembers(string apiKey, string listId, MailChimpListMembers members, bool deleteMember = true, bool sendGoodbye = false, bool sendNotify = false)
        {
            if (members == null || members.Data == null)
            {
                return(false);
            }

            var batch_array = members.Data.Aggregate(string.Empty, (current, member) => current + string.Format("{{\"email\":\"{0}\",\"euid:\"{1}\",\"leid\":\"{2}\"}},", member.email, member.euid, member.leid));

            var responseString = PostRequest("lists/batch-unsubscribe",
                                             string.Format(
                                                 "{{\"apikey\":\"{0}\",\"id\":\"{1}\",\" batch\":[{2}],\"delete_member\":\"{3}\",\"send_goodbye\":\"{4}\",\"send_notify\":\"{5}\"}}",
                                                 apiKey,
                                                 listId,
                                                 batch_array,
                                                 deleteMember,
                                                 sendGoodbye,
                                                 sendNotify));

            return(true);
        }