public void UpdateMergeVar_Successful() { // Arrange MailChimpManager mc = new MailChimpManager(TestGlobal.Test_APIKey); ListResult lists = mc.GetLists(); MergeVarOptions options = new MergeVarOptions() { FieldType = "url", HelpText = "A url, such as https://github.com/danesparza/MailChimp.NET" }; // we don't want to have existing merge vars interfere try { mc.DeleteMergeVar(lists.Data.First().Id, "TESTUPDVAR"); } catch { } try { mc.DeleteMergeVar(lists.Data.First().Id, "UPDATEDVAR"); } catch { } mc.AddMergeVar(lists.Data.First().Id, "TESTUPDVAR", "Test Value", options); // Act options = new MergeVarOptions() { Tag = "UPDATEDVAR", HelpText = "Any url you like" }; MergeVarItemResult result = mc.UpdateMergeVar(lists.Data.First().Id, "TESTUPDVAR", options); // Assert Assert.IsNotNull(result); Assert.IsTrue(result.Tag == "UPDATEDVAR"); // Clean up mc.DeleteMergeVar(lists.Data.First().Id, "UPDATEDVAR"); }
public static int ListsMergeVarAdd(SqlString apikey, SqlString list_id, SqlString tag, SqlString name, SqlString opt_field_type, SqlBoolean opt_req, SqlBoolean opt_public, SqlBoolean opt_show, SqlInt32 opt_order, SqlString opt_default_value, SqlString opt_helptext, SqlString opt_choices, SqlString opt_dateformat, SqlString opt_phoneformat, SqlString opt_defaultcountry) { try { MailChimpManager mc = new MailChimpManager(apikey.ToString()); MergeVarItemResult result = mc.AddMergeVar(list_id.ToString(), tag.ToString(), name.ToString(), new MergeVarOptions { FieldType = opt_field_type.ToString(), Required = opt_req.IsTrue, Public = opt_public.IsTrue, Show = opt_show.IsTrue, Order = opt_order.Value, DefaultValue = opt_default_value.ToString(), HelpText = opt_helptext.ToString(), Choices = opt_choices.ToString().Split(','), DateFormat = opt_dateformat.ToString(), PhoneFormat = opt_phoneformat.ToString(), DefaultCountry = opt_defaultcountry.ToString() }); SqlDataRecord record = new SqlDataRecord(MergeVarResultsMetaData); record.SetString(0, result.Name); record.SetBoolean(1, result.Required); record.SetString(2, result.FieldType); record.SetBoolean(3, result.Public); record.SetBoolean(4, result.Show); record.SetInt32(5, result.Order); record.SetString(6, result.DefaultValue); record.SetString(7, result.HelpText); record.SetString(8, (result.Choices == null) ? string.Empty : string.Join(",", result.Choices)); record.SetString(9, result.Size); record.SetString(10, result.Tag); record.SetInt32(11, result.Id); SqlContext.Pipe.Send(record); } catch (Exception ex) { SqlContext.Pipe.Send(ex.Message); SqlContext.Pipe.Send(ex.StackTrace); return(1); } return(0); }
public static void ListsMergeVars_FillRow(object resultObj, out SqlString name, out SqlBoolean req, out SqlString field_type, out SqlBoolean is_public, out SqlBoolean show, out SqlInt32 order, out SqlString default_value, out SqlString helptext, out SqlString size, out SqlString tag, out SqlString choices, out SqlInt32 id) { MergeVarItemResult itemResult = (MergeVarItemResult)resultObj; name = itemResult.Name; req = itemResult.Required ? SqlBoolean.True : SqlBoolean.False; field_type = itemResult.FieldType; is_public = itemResult.Public ? SqlBoolean.True : SqlBoolean.False; show = itemResult.Show ? SqlBoolean.True : SqlBoolean.False; order = itemResult.Order; default_value = itemResult.DefaultValue; helptext = itemResult.HelpText; size = itemResult.Size; tag = itemResult.Tag; choices = (itemResult.Choices == null) ? string.Empty : string.Join(",", itemResult.Choices); id = itemResult.Id; }