Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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;
            }
        }
Esempio n. 4
0
 public mailListObject[] ReadLists(mailListFilter filter)
 {
     return(api.readLists(filter, 0));
 }