public async Task <List <mailListObject> > ReadAsync(mailListFilter filter) { if (filter == null) { throw new ArgumentNullException("filter", "The filter must be specified. Alternatively call the Read() function"); } using (BrontoSoapPortTypeClient client = BrontoSoapClient.Create(Timeout)) { readLists c = new readLists(); c.filter = filter; c.pageNumber = 1; List <mailListObject> list = new List <mailListObject>(); readListsResponse response = await client.readListsAsync(session.SessionHeader, c); mailListObject[] result = response.@return; if (result != null) { list.AddRange(result); } while (result != null && result.Length > 0) { c.pageNumber += 1; response = await client.readListsAsync(session.SessionHeader, c); result = response.@return; if (result != null) { list.AddRange(result); } } return(list); } }
public async Task DeleteAsyncTest() { MailLists mailLists = new MailLists(Login); BrontoResult result = await AddListAsync(); Assert.IsFalse(result.HasErrors); mailListFilter filter = new mailListFilter() { name = new stringValue[] { new stringValue() { @operator = filterOperator.StartsWith, value = "Test List", operatorSpecified = true } } }; List <mailListObject> lists = await mailLists.ReadAsync(filter); Assert.IsTrue(lists.Count > 0); result = await mailLists.DeleteAsync(lists); Assert.IsFalse(result.HasErrors); Assert.IsTrue(result.Items.Count >= lists.Count); }
private string GetListId(string listName) { try { var filter = new mailListFilter(); var filterName = new List <stringValue>(); filterName.Add(new stringValue { value = listName, @operator = filterOperator.Contains }); filter.name = filterName.ToArray(); mailListObject[] lists = wrapper.ReadLists(filter); return(lists.FirstOrDefault().id); } catch (Exception e) { Logger.Error(e); throw e; } }
public mailListObject[] ReadLists(mailListFilter filter) { return(api.readLists(filter, 0)); }