public static Result<string> Delete(string apiKey, string campaignID)
        {
            CampaignMonitorAPIWrapper.CampaignMonitorAPI.api _api = new CampaignMonitorAPI.api();

            object o = _api.DeleteCampaign(apiKey, campaignID);

            return new Result<string>((CampaignMonitorAPI.Result)o, null);
        }
        public static Result<string> DeleteCustomField(string apiKey, string listID, string key)
        {
            CampaignMonitorAPIWrapper.CampaignMonitorAPI.api _api = new CampaignMonitorAPI.api();

            object o = _api.DeleteListCustomField(apiKey, listID, key);

            if (o is CampaignMonitorAPI.Result)
                return new Result<string>((CampaignMonitorAPI.Result)o, "");
            else
                return new Result<string>(0, "Success", Convert.ToString(o));
        }
        public static Result<CampaignMonitorAPI.CampaignSummary> GetSummary(string apiKey, string campaignID)
        {
            CampaignMonitorAPIWrapper.CampaignMonitorAPI.api _api = new CampaignMonitorAPI.api();

            object o = _api.GetCampaignSummary(apiKey, campaignID);

            if (o is CampaignMonitorAPI.Result)
                return new Result<CampaignMonitorAPI.CampaignSummary>((CampaignMonitorAPI.Result)o, null);
            else
                return new Result<CampaignMonitorAPI.CampaignSummary>(0, "Success", (CampaignMonitorAPI.CampaignSummary)o);
        }
        public static Result<List<CampaignMonitorAPI.List>> GetLists(string apiKey, string clientID)
        {
            CampaignMonitorAPIWrapper.CampaignMonitorAPI.api _api = new CampaignMonitorAPI.api();

            object o = _api.GetClientLists(apiKey, clientID);

            if (o is CampaignMonitorAPI.Result)
                return new Result<List<CampaignMonitorAPI.List>>((CampaignMonitorAPI.Result)o, null);
            else
                return new Result<List<CampaignMonitorAPI.List>>(0, "Success", new List<CampaignMonitorAPI.List>((IEnumerable<CampaignMonitorAPI.List>)o));
        }
        public static Result<string> Delete(string apiKey, string clientID)
        {
            CampaignMonitorAPIWrapper.CampaignMonitorAPI.api _api = new CampaignMonitorAPI.api();

            object o = _api.DeleteClient(apiKey, clientID);

            if (o is CampaignMonitorAPI.Result)
                return new Result<string>((CampaignMonitorAPI.Result)o, "");
            else
                return new Result<string>(0, "Success", Convert.ToString(o));
        }
        public static Result<CampaignMonitorAPI.ClientDetail> GetDetail(string apiKey, string clientID)
        {
            CampaignMonitorAPIWrapper.CampaignMonitorAPI.api _api = new CampaignMonitorAPI.api();

            object o = _api.GetClientDetail(apiKey, clientID);

            if (o is CampaignMonitorAPI.Result)
                return new Result<CampaignMonitorAPI.ClientDetail>((CampaignMonitorAPI.Result)o, null);
            else
                return new Result<CampaignMonitorAPI.ClientDetail>(0, "Success", (CampaignMonitorAPI.ClientDetail)o);
        }
        public static Result<string> Update(string apiKey, string listID, string title, string unsubscribePage, bool confirmOptIn, string confirmationSuccessPage)
        {
            CampaignMonitorAPIWrapper.CampaignMonitorAPI.api _api = new CampaignMonitorAPI.api();

            object o = _api.UpdateList(apiKey, listID, title, unsubscribePage, confirmOptIn, confirmationSuccessPage);

            if (o is CampaignMonitorAPI.Result)
                return new Result<string>((CampaignMonitorAPI.Result)o, "");
            else
                return new Result<string>(0, "Success", Convert.ToString(o));
        }
        public static Result<bool> GetIsSubscribed(string apiKey, string listID, string emailAddress)
        {
            CampaignMonitorAPIWrapper.CampaignMonitorAPI.api _api = new CampaignMonitorAPI.api();

            object o = _api.GetIsSubscribed(apiKey, listID, emailAddress);

            if (o is CampaignMonitorAPI.Result)
                return new Result<bool>((CampaignMonitorAPI.Result)o, false);
            else
                return new Result<bool>(0, "Success", Convert.ToBoolean(o));
        }
        public static Result<string> CreateCustomField(string apiKey, string listID, string fieldName, CampaignMonitorAPIWrapper.CampaignMonitorAPI.SubscriberFieldDataType dataType, string options)
        {
            CampaignMonitorAPIWrapper.CampaignMonitorAPI.api _api = new CampaignMonitorAPI.api();

            object o = _api.CreateListCustomField(apiKey, listID, fieldName, dataType, options);

            if (o is CampaignMonitorAPI.Result)
                return new Result<string>((CampaignMonitorAPI.Result)o, "");
            else
                return new Result<string>(0, "Success", Convert.ToString(o));
        }
示例#10
0
        public static Result<List<string>> GetTimeZones(string apiKey)
        {
            CampaignMonitorAPIWrapper.CampaignMonitorAPI.api _api = new CampaignMonitorAPI.api();

            object o = _api.GetTimezones(apiKey);

            if (o is CampaignMonitorAPI.Result)
                return new Result<List<string>>((CampaignMonitorAPI.Result)o, null);
            else
                return new Result<List<string>>(0, "Success", new List<string>((IEnumerable<string>)o));
        }
示例#11
0
        public static Result<DateTime> GetSystemDate(string apiKey)
        {
            CampaignMonitorAPIWrapper.CampaignMonitorAPI.api _api = new CampaignMonitorAPI.api();

            object o = _api.GetSystemDate(apiKey);

            if (o is CampaignMonitorAPI.Result)
                return new Result<DateTime>((CampaignMonitorAPI.Result)o, DateTime.MinValue);
            else
                return new Result<DateTime>(0, "Success", Convert.ToDateTime(o));
        }
        public static Result<List<CampaignMonitorAPI.Subscriber>> GetUnsubscribed(string apiKey, string listID, DateTime unsubscribedAfter)
        {
            CampaignMonitorAPIWrapper.CampaignMonitorAPI.api _api = new CampaignMonitorAPI.api();

            object o = _api.GetUnsubscribed(apiKey, listID, unsubscribedAfter.ToString("yyyy-MM-dd HH:mm:ss"));

            if (o is CampaignMonitorAPI.Result)
                return new Result<List<CampaignMonitorAPI.Subscriber>>((CampaignMonitorAPI.Result)o, null);
            else
                return new Result<List<CampaignMonitorAPI.Subscriber>>(0, "Success", new List<CampaignMonitorAPI.Subscriber>((IEnumerable<CampaignMonitorAPI.Subscriber>)o));
        }
        public static Result<CampaignMonitorAPI.Subscriber> GetSingleSubscriber(string apiKey, string listID, string emailAddress)
        {
            CampaignMonitorAPIWrapper.CampaignMonitorAPI.api _api = new CampaignMonitorAPI.api();

            object o = _api.GetSingleSubscriber(apiKey, listID, emailAddress);

            if (o is CampaignMonitorAPI.Result)
                return new Result<CampaignMonitorAPI.Subscriber>((CampaignMonitorAPI.Result)o, null);
            else
                return new Result<CampaignMonitorAPI.Subscriber>(0, "Success", (CampaignMonitorAPI.Subscriber)o);
        }
        public static Result<List<CampaignMonitorAPI.SubscriberClick>> GetSubscriberClicks(string apiKey, string campaignID)
        {
            CampaignMonitorAPIWrapper.CampaignMonitorAPI.api _api = new CampaignMonitorAPI.api();

            object o = _api.GetSubscriberClicks(apiKey, campaignID);

            if (o is CampaignMonitorAPI.Result)
                return new Result<List<CampaignMonitorAPI.SubscriberClick>>((CampaignMonitorAPI.Result)o, null);
            else
                return new Result<List<CampaignMonitorAPI.SubscriberClick>>(0, "Success", new List<CampaignMonitorAPI.SubscriberClick>((IEnumerable<CampaignMonitorAPI.SubscriberClick>)o));
        }
        public static Result<string> Create(string apiKey, string companyName, string contactName, string emailAddress, string country, string timezone)
        {
            CampaignMonitorAPIWrapper.CampaignMonitorAPI.api _api = new CampaignMonitorAPI.api();

            object o = _api.CreateClient(apiKey, companyName, contactName, emailAddress, country, timezone);

            if (o is CampaignMonitorAPI.Result)
                return new Result<string>((CampaignMonitorAPI.Result)o, "");
            else
                return new Result<string>(0, "Success", Convert.ToString(o));
        }
        public static Result<List<ListSegment>> GetSegments(string apiKey, string clientID)
        {
            CampaignMonitorAPIWrapper.CampaignMonitorAPI.api _api = new CampaignMonitorAPI.api();

            object o = _api.GetClientSegments(apiKey, clientID);

            if (o is CampaignMonitorAPI.Result)
                return new Result<List<ListSegment>>((CampaignMonitorAPI.Result)o, null);
            else
                return new Result<List<ListSegment>>(0, "Success", new List<CampaignMonitorAPI.List>((IEnumerable<CampaignMonitorAPI.List>)o).ConvertAll<ListSegment>(
                    delegate(CampaignMonitorAPI.List apiSegment)
                    {
                        return new ListSegment(apiSegment.ListID, apiSegment.Name);
                    }));
        }
        public static Result <bool> GetIsSubscribed(string apiKey, string listID, string emailAddress)
        {
            CampaignMonitorAPIWrapper.CampaignMonitorAPI.api _api = new CampaignMonitorAPI.api();

            object o = _api.GetIsSubscribed(apiKey, listID, emailAddress);

            if (o is CampaignMonitorAPI.Result)
            {
                return(new Result <bool>((CampaignMonitorAPI.Result)o, false));
            }
            else
            {
                return(new Result <bool>(0, "Success", Convert.ToBoolean(o)));
            }
        }
        public static Result <CampaignMonitorAPI.Subscriber> GetSingleSubscriber(string apiKey, string listID, string emailAddress)
        {
            CampaignMonitorAPIWrapper.CampaignMonitorAPI.api _api = new CampaignMonitorAPI.api();

            object o = _api.GetSingleSubscriber(apiKey, listID, emailAddress);

            if (o is CampaignMonitorAPI.Result)
            {
                return(new Result <CampaignMonitorAPI.Subscriber>((CampaignMonitorAPI.Result)o, null));
            }
            else
            {
                return(new Result <CampaignMonitorAPI.Subscriber>(0, "Success", (CampaignMonitorAPI.Subscriber)o));
            }
        }
        public static Result <List <CampaignMonitorAPI.Subscriber> > GetActive(string apiKey, string listID, DateTime addedAfter)
        {
            CampaignMonitorAPIWrapper.CampaignMonitorAPI.api _api = new CampaignMonitorAPI.api();

            object o = _api.GetSubscribers(apiKey, listID, addedAfter.ToString("yyyy-MM-dd HH:mm:ss"));

            if (o is CampaignMonitorAPI.Result)
            {
                return(new Result <List <CampaignMonitorAPI.Subscriber> >((CampaignMonitorAPI.Result)o, null));
            }
            else
            {
                return(new Result <List <CampaignMonitorAPI.Subscriber> >(0, "Success", new List <CampaignMonitorAPI.Subscriber>((IEnumerable <CampaignMonitorAPI.Subscriber>)o)));
            }
        }
        public static Result<string> Create(string apiKey, string clientID, string campaignName, string campaignSubject, string fromName, string fromEmailAddress, string replyToEmailAddress, string htmlContentURL, string textContentURL, List<string> listIDs, List<ListSegment> listSegments)
        {
            CampaignMonitorAPIWrapper.CampaignMonitorAPI.api _api = new CampaignMonitorAPI.api();

            object o = _api.CreateCampaign(apiKey, clientID, campaignName, campaignSubject, fromName, fromEmailAddress, replyToEmailAddress, htmlContentURL, textContentURL, listIDs.ToArray(), listSegments.ConvertAll<CampaignMonitorAPI.List>(
                delegate(ListSegment segment)
            {
                CampaignMonitorAPI.List apiSegment = new CampaignMonitorAPI.List();
                apiSegment.ListID = segment.ListID;
                apiSegment.Name = segment.SegmentName;

                return apiSegment;
            }).ToArray());

            if (o is CampaignMonitorAPI.Result)
                return new Result<string>((CampaignMonitorAPI.Result)o, "");
            else
                return new Result<string>(0, "Success", Convert.ToString(o));
        }
        public static Result<List<CampaignMonitorAPI.Template>> GetTemplates(string apiKey, string clientID)
        {
            CampaignMonitorAPI.api api = new CampaignMonitorAPI.api();

            object o = api.GetClientTemplates(apiKey, clientID);

            if (o is CampaignMonitorAPI.Result)
                return new Result<List<CampaignMonitorAPI.Template>>((CampaignMonitorAPI.Result)o, null);
            else
                return new Result<List<CampaignMonitorAPI.Template>>(0, "Success", new List<CampaignMonitorAPI.Template>((IEnumerable<CampaignMonitorAPI.Template>)o));
        }
        public static Result<string> UpdateAccessAndBilling(string apiKey, string clientID, int accessLevel, string username, string password, string billingType, string currency, string deliveryFee, string costPerRecipient, string designAndSpamTestFee)
        {
            CampaignMonitorAPIWrapper.CampaignMonitorAPI.api _api = new CampaignMonitorAPI.api();

            object o = _api.UpdateClientAccessAndBilling(apiKey, clientID, accessLevel, username, password, billingType, currency, deliveryFee, costPerRecipient, designAndSpamTestFee);

            if (o is CampaignMonitorAPI.Result)
                return new Result<string>((CampaignMonitorAPI.Result)o, "");
            else
                return new Result<string>(0, "Success", Convert.ToString(o));
        }
        public static Result<string> Send(string apiKey, string campaignID, string confirmationEmailAddress, DateTime sendDate)
        {
            CampaignMonitorAPIWrapper.CampaignMonitorAPI.api _api = new CampaignMonitorAPI.api();

            object o = _api.SendCampaign(apiKey, campaignID, confirmationEmailAddress, sendDate.ToString("yyyy-MM-dd HH:mm:ss"));

            if (o is CampaignMonitorAPI.Result)
                return new Result<string>((CampaignMonitorAPI.Result)o, "");
            else
                return new Result<string>(0, "Success", Convert.ToString(o));
        }