Example #1
0
        /// <summary>
        /// Update subscriber information
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public async Task <ResultBase> UpdateAsync(ParamSubscriberUpdate param)
        {
            if (param.IsNull())
            {
                throw new ArgumentNullException($"{nameof( param )}");
            }

            var arry = new Dictionary <string, string> {
                { nameof(param.ListID), param.ListID.ToString() }
            };

            arry.AddWithCondition(param.EmailAddress.IsNotNullOrEmpty(), nameof(param.EmailAddress), param.EmailAddress);

            for (int i = 0; i < param.Fields.Count; i++)
            {
                arry.Add($"Fields[0][{param.Fields.Keys.ElementAt( i )}]", param.Fields.Values.ElementAt(i));
            }

            return(await _http.Value.PostAsync <ResultBase>(SendloopAddress.SubscriberUpdate, arry));
        }
Example #2
0
 /// <summary>
 /// Update subscriber information
 /// </summary>
 /// <param name="param"></param>
 /// <returns></returns>
 public ResultBase Update(ParamSubscriberUpdate param)
 => UpdateAsync(param).GetAwaiter().GetResult();