/// <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)); }
/// <summary> /// Update subscriber information /// </summary> /// <param name="param"></param> /// <returns></returns> public ResultBase Update(ParamSubscriberUpdate param) => UpdateAsync(param).GetAwaiter().GetResult();