Esempio n. 1
0
        /// <summary>
        /// The get all async.
        /// </summary>
        /// <param name="listId">
        /// The list id.
        /// </param>
        /// <param name="request"></param>
        /// <returns>
        /// The <see cref="Task"/>.
        /// </returns>
        public async Task <IEnumerable <MergeField> > GetAllAsync(string listId, MergeFieldRequest request = null)
        {
            request = request ?? new MergeFieldRequest
            {
                Limit = _limit
            };

            return((await GetResponseAsync(listId, request).ConfigureAwait(false))?.MergeFields);
        }
Esempio n. 2
0
        public ActionResult GetMergeFieldsResponse(string listId, MergeFieldRequest request = null)
        {
            Task <MergeFieldResponse> result = null;

            if (listId != null)
            {
                result = mailChimpManager.MergeFields.GetResponseAsync(listId, request);
            }

            return(View(result.Result));
        }
Esempio n. 3
0
        public ActionResult GetMergeField(string listId, int mergeId, MergeFieldRequest request = null)
        {
            Task <MergeField> result = null;

            if (listId != null && mergeId != 0)
            {
                result = mailChimpManager.MergeFields.GetAsync(listId, mergeId, request);
            }

            return(View(result.Result));
        }
Esempio n. 4
0
        public ActionResult GetAllMergeFields(string listId, MergeFieldRequest request = null)
        {
            Task <IEnumerable <MergeField> > result = null;

            if (listId != null)
            {
                result = mailChimpManager.MergeFields.GetAllAsync(listId, request);
            }

            return(View(result.Result));
        }
Esempio n. 5
0
        /// <summary>
        /// The get all async.
        /// </summary>
        /// <param name="listId">
        /// The list id.
        /// </param>
        /// <returns>
        /// The <see cref="Task"/>.
        /// </returns>
        public async Task <IEnumerable <MergeField> > GetAllAsync(string listId, MergeFieldRequest request = null)
        {
            using (var client = this.CreateMailClient(string.Format(BaseUrl, listId)))
            {
                var response = await client.GetAsync(request?.ToQueryString()).ConfigureAwait(false);

                await response.EnsureSuccessMailChimpAsync().ConfigureAwait(false);

                var mergeResponse = await response.Content.ReadAsAsync <MergeFieldResponse>().ConfigureAwait(false);

                return(mergeResponse.MergeFields);
            }
        }
Esempio n. 6
0
        /// <summary>
        /// The get async.
        /// </summary>
        /// <param name="listId">
        /// The list id.
        /// </param>
        /// <param name="mergeId">
        /// The merge id.
        /// </param>
        /// <param name="request"></param>
        /// <returns>
        /// The <see cref="Task"/>.
        /// </returns>
        public async Task <MergeField> GetAsync(string listId, int mergeId, MergeFieldRequest request = null)
        {
            using (var client = CreateMailClient(string.Format(BaseUrl + "/", listId)))
            {
                var response = await client.GetAsync(mergeId + request?.ToQueryString()).ConfigureAwait(false);

                await response.EnsureSuccessMailChimpAsync().ConfigureAwait(false);

                var mergeResponse = await response.Content.ReadAsAsync <MergeField>().ConfigureAwait(false);

                return(mergeResponse);
            }
        }
Esempio n. 7
0
        /// <summary>
        /// The get response async.
        /// </summary>
        /// <param name="listId">
        /// The list id.
        /// </param>
        /// <param name="request"></param>
        /// <returns>
        /// The <see cref="Task"/>.
        /// </returns>
        public async Task <MergeFieldResponse> GetResponseAsync(string listId, MergeFieldRequest request = null)
        {
            request = request ?? new MergeFieldRequest
            {
                Limit = _limit
            };

            using (var client = CreateMailClient(string.Format(BaseUrl, listId)))
            {
                var response = await client.GetAsync(request.ToQueryString()).ConfigureAwait(false);

                await response.EnsureSuccessMailChimpAsync().ConfigureAwait(false);

                var mergeResponse = await response.Content.ReadAsAsync <MergeFieldResponse>().ConfigureAwait(false);

                return(mergeResponse);
            }
        }