Ejemplo n.º 1
0
        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");
        }
Ejemplo n.º 2
0
    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);
    }
Ejemplo n.º 3
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;
    }