Example #1
0
        public PagedCollection <BasicSubscriber> SuppressionList(int page, int pageSize, string orderField, string orderDirection)
        {
            NameValueCollection queryArguments = new NameValueCollection();

            queryArguments.Add("page", page.ToString());
            queryArguments.Add("pagesize", pageSize.ToString());
            queryArguments.Add("orderfield", orderField);
            queryArguments.Add("orderdirection", orderDirection);

            string json = HttpHelper.Get(string.Format("/clients/{0}/suppressionlist.json", _clientID), queryArguments);

            return(JavaScriptConvert.DeserializeObject <PagedCollection <BasicSubscriber> >(json));
        }
Example #2
0
        public PagedCollection <CampaignRecipient> Recipients(int page, int pageSize, string orderField, string orderDirection)
        {
            NameValueCollection queryArguments = new NameValueCollection();

            queryArguments.Add("page", page.ToString());
            queryArguments.Add("pagesize", pageSize.ToString());
            queryArguments.Add("orderfield", orderField);
            queryArguments.Add("orderdirection", orderDirection);

            string json = HttpHelper.Get(string.Format("/campaigns/{0}/recipients.json", _campaignID), queryArguments);

            return(JavaScriptConvert.DeserializeObject <PagedCollection <CampaignRecipient> >(json));
        }
Example #3
0
        public PagedCollection <CampaignOpenDetail> Opens(DateTime fromDate, int page, int pageSize, string orderField, string orderDirection)
        {
            NameValueCollection queryArguments = new NameValueCollection();

            queryArguments.Add("date", fromDate.ToString("yyyy-MM-dd HH:mm:ss"));
            queryArguments.Add("page", page.ToString());
            queryArguments.Add("pagesize", pageSize.ToString());
            queryArguments.Add("orderfield", orderField);
            queryArguments.Add("orderdirection", orderDirection);

            string json = HttpHelper.Get(string.Format("/campaigns/{0}/opens.json", _campaignID), queryArguments);

            return(JavaScriptConvert.DeserializeObject <PagedCollection <CampaignOpenDetail> >(json));
        }
Example #4
0
        private PagedCollection <SubscriberDetail> GenericPagedSubscriberGet(string type, DateTime fromDate, int page, int pageSize, string orderField, string orderDirection)
        {
            NameValueCollection queryArguments = new NameValueCollection();

            queryArguments.Add("date", fromDate.ToString("yyyy-MM-dd HH:mm:ss"));
            queryArguments.Add("page", page.ToString());
            queryArguments.Add("pagesize", pageSize.ToString());
            queryArguments.Add("orderfield", orderField);
            queryArguments.Add("orderdirection", orderDirection);

            string json = HttpHelper.Get(string.Format("/lists/{0}/{1}.json", _listID, type), queryArguments);

            return(JavaScriptConvert.DeserializeObject <PagedCollection <SubscriberDetail> >(json));
        }
Example #5
0
        public bool TestWebhook(string webhookID)
        {
            try
            {
                HttpHelper.Get(string.Format("/lists/{0}/webhooks/{1}/test.json", _listID, System.Web.HttpUtility.UrlEncode(webhookID)), null);
            }
            catch (CreatesendException ex)
            {
                if (!ex.Data.Contains("ErrorResult") && ex.Data.Contains("ErrorResponse"))
                {
                    ErrorResult <WebhookTestErrorResult> result = JavaScriptConvert.DeserializeObject <ErrorResult <WebhookTestErrorResult> >(ex.Data["ErrorResponse"].ToString());
                    ex.Data.Add("ErrorResult", result);
                }

                throw ex;
            }
            catch (Exception ex) { throw ex; }

            return(true); //an exception will be thrown if there is a problem
        }
Example #6
0
        public CampaignListsAndSegments ListsAndSegments()
        {
            string json = HttpHelper.Get(string.Format("/campaigns/{0}/listsandsegments.json", _campaignID), null);

            return(JavaScriptConvert.DeserializeObject <CampaignListsAndSegments>(json));
        }
Example #7
0
        public CampaignSummary Summary()
        {
            string json = HttpHelper.Get(string.Format("/campaigns/{0}/summary.json", _campaignID), null);

            return(JavaScriptConvert.DeserializeObject <CampaignSummary>(json));
        }
Example #8
0
        public ListStats Stats()
        {
            string json = HttpHelper.Get(string.Format("/lists/{0}/stats.json", _listID), null);

            return(JavaScriptConvert.DeserializeObject <ListStats>(json));
        }
Example #9
0
        public SegmentDetail Details()
        {
            string json = HttpHelper.Get(string.Format("/segments/{0}.json", _segmentID), null);

            return(JavaScriptConvert.DeserializeObject <SegmentDetail>(json));
        }
Example #10
0
        public static IEnumerable <string> Timezones()
        {
            string json = HttpHelper.Get("/timezones.json", null);

            return(JavaScriptConvert.DeserializeObject <string[]>(json));
        }
Example #11
0
        public IEnumerable <BasicWebhook> Webhooks()
        {
            string json = HttpHelper.Get(string.Format("/lists/{0}/webhooks.json", _listID), null);

            return(JavaScriptConvert.DeserializeObject <BasicWebhook[]>(json));
        }
Example #12
0
        public IEnumerable <BasicTemplate> Templates()
        {
            string json = HttpHelper.Get(string.Format("/clients/{0}/templates.json", _clientID), null);

            return(JavaScriptConvert.DeserializeObject <BasicTemplate[]>(json));
        }
Example #13
0
        public IEnumerable <DraftDetail> Drafts()
        {
            string json = HttpHelper.Get(string.Format("/clients/{0}/drafts.json", _clientID), null);

            return(JavaScriptConvert.DeserializeObject <DraftDetail[]>(json));
        }
Example #14
0
        public ClientWithSettings Details()
        {
            string json = HttpHelper.Get(string.Format("/clients/{0}.json", _clientID), null);

            return(JavaScriptConvert.DeserializeObject <ClientWithSettings>(json));
        }
 public U HttpGet <U, EX>(string path, NameValueCollection queryArguments)
     where EX : ErrorResult
 {
     return(HttpHelper.Get <U, EX>(AuthDetails, options.BaseUri, path, queryArguments));
 }
Example #16
0
        public IEnumerable <ListCustomField> CustomFields()
        {
            string json = HttpHelper.Get(string.Format("/lists/{0}/customfields.json", _listID), null);

            return(JavaScriptConvert.DeserializeObject <ListCustomField[]>(json));
        }
Example #17
0
        public static DateTime SystemDate()
        {
            string json = HttpHelper.Get("/systemdate.json", null);

            return(DateTime.Parse(JavaScriptConvert.DeserializeObject <SystemDateResult>(json).SystemDate));
        }
Example #18
0
        public IEnumerable <BasicSegment> Segments()
        {
            string json = HttpHelper.Get(string.Format("/lists/{0}/segments.json", _listID), null);

            return(JavaScriptConvert.DeserializeObject <BasicSegment[]>(json));
        }
Example #19
0
        public static IEnumerable <BasicClient> Clients()
        {
            string json = HttpHelper.Get("/clients.json", null);

            return(JavaScriptConvert.DeserializeObject <Clients>(json));
        }
Example #20
0
        public BasicTemplate Details()
        {
            string json = HttpHelper.Get(string.Format("/templates/{0}.json", _templateID), null);

            return(JavaScriptConvert.DeserializeObject <BasicTemplate>(json));
        }