Exemple #1
0
        static void CreateListAddMemberCustomMergefields(MailChimpManager mailChimp)
        {
            var list = mailChimp.AddList(new ListsInstance()
            {
                Name = "Test list (custom merge fields) " + DateTime.Now,
                Contact = new Contact()
                {
                    Company = "Test company",
                    Address1 = "675 Ponce de Leon Ave NE",
                    City = "Atlanta",
                    Country = "US",
                    State = "Georgia",
                    Zip = "GA 30308"
                },
                PermissionReminder = "You subscribed to our newsletter.",
                CampaignDefaults = new CampaignDefaults()
                {
                    FromEmail = "*****@*****.**",
                    FromName = "Freddie",
                    Subject = "Test subject",
                    Language = "en"
                },
                EmailTypeOption = false
            });
            Console.WriteLine("Created list \"{0}\", id {1}", list.Name, list.Id);

            var mergeFieldSalutation = mailChimp.AddMergeField(list.Id, new MergeFieldsInstance()
            {
                Name = "Salutation",
                Tag = "SALUTATION",
                Type = "text"
            });
            Console.WriteLine("Added merge field for salutation, id {0}", mergeFieldSalutation.MergeId);

            var mergeFieldAddress = mailChimp.AddMergeField(list.Id, new MergeFieldsInstance()
            {
                Name = "Address",
                Tag = "ADDRESS",
                Type = "address"
            });
            Console.WriteLine("Added merge field for address, id {0}", mergeFieldAddress.MergeId);

            var subscriber = new MembersInstance(string.Format("testaddress+{0}@yourdomain.com", "test"), MembersInstance.StatusEnum.Subscribed, "John", "Doe");
            subscriber.MergeFields.AddOrUpdateVar(mergeFieldSalutation.Tag, "Mr.");
            subscriber.MergeFields.AddOrUpdateVar(mergeFieldAddress.Tag, new MergeFieldsInstance.Address()
            {
                Address1 = "675 Ponce de Leon Ave NE",
                City = "Atlanta",
                Country = "US",
                State = "Georgia",
                Zip = "GA 30308"
            });
            
            // Add a customer to list
            subscriber = mailChimp.AddMember(list.Id, subscriber);

            Console.WriteLine("Member {0} added to list, id {1}", subscriber.EmailAddress, subscriber.Id);
        }
Exemple #2
0
        static void CreateListAddMemberCustomMergefields(MailChimpManager mailChimp)
        {
            var list = mailChimp.AddList(new ListsInstance()
            {
                Name    = "Test list (custom merge fields) " + DateTime.Now,
                Contact = new Contact()
                {
                    Company  = "Test company",
                    Address1 = "675 Ponce de Leon Ave NE",
                    City     = "Atlanta",
                    Country  = "US",
                    State    = "Georgia",
                    Zip      = "GA 30308"
                },
                PermissionReminder = "You subscribed to our newsletter.",
                CampaignDefaults   = new CampaignDefaults()
                {
                    FromEmail = "*****@*****.**",
                    FromName  = "Freddie",
                    Subject   = "Test subject",
                    Language  = "en"
                },
                EmailTypeOption = false
            });

            Console.WriteLine("Created list \"{0}\", id {1}", list.Name, list.Id);

            var mergeFieldSalutation = mailChimp.AddMergeField(list.Id, new MergeFieldsInstance()
            {
                Name = "Salutation",
                Tag  = "SALUTATION",
                Type = "text"
            });

            Console.WriteLine("Added merge field for salutation, id {0}", mergeFieldSalutation.MergeId);

            var mergeFieldAddress = mailChimp.AddMergeField(list.Id, new MergeFieldsInstance()
            {
                Name = "Address",
                Tag  = "ADDRESS",
                Type = "address"
            });

            Console.WriteLine("Added merge field for address, id {0}", mergeFieldAddress.MergeId);

            var subscriber = new MembersInstance(string.Format("testaddress+{0}@yourdomain.com", "test"), MembersInstance.StatusEnum.Subscribed, "John", "Doe");

            subscriber.MergeFields.AddOrUpdateVar(mergeFieldSalutation.Tag, "Mr.");
            subscriber.MergeFields.AddOrUpdateVar(mergeFieldAddress.Tag, new MergeFieldsInstance.Address()
            {
                Address1 = "675 Ponce de Leon Ave NE",
                City     = "Atlanta",
                Country  = "US",
                State    = "Georgia",
                Zip      = "GA 30308"
            });

            // Add a customer to list
            subscriber = mailChimp.AddMember(list.Id, subscriber);

            Console.WriteLine("Member {0} added to list, id {1}", subscriber.EmailAddress, subscriber.Id);
        }