Exemplo n.º 1
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);
        }
Exemplo n.º 2
0
        public void GettingStarted()
        {
            // 1. Add your API token below (go to Home > Settings > Data Exchange in Bronto to see your API Key
            string apiToken = "<my API key>";

            // 2. Create your login session by logging in
            Bronto.API.LoginSession login = Bronto.API.LoginSession.Create(apiToken);

            // 3. Reference the Contacts service and add a contact to Bronto
            Contacts contactsApi = new Contacts(login);

            BrontoService.contactObject contact = new BrontoService.contactObject()
            {
                email  = "*****@*****.**",
                status = Bronto.API.ContactStatus.Onboarding
            };

            BrontoResult result = contactsApi.Add(contact);

            if (result.HasErrors)
            {
                result.ErrorIndicies.ToList().ForEach(id =>
                {
                    Console.WriteLine("Error code {0}: {1}", result.Items[id].ErrorCode, result.Items[id].ErrorString);
                });
            }
            else
            {
                Console.WriteLine("A contact with the Id '{0}' was created", result.Items.First().Id);
            }
        }
Exemplo n.º 3
0
        public void UpdateListTest()
        {
            MailLists    mailLists = new MailLists(Login);
            BrontoResult result    = AddList();

            Assert.IsFalse(result.HasErrors, "The list for update was not added");
            mailListObject list = new mailListObject()
            {
                id    = result.Items.First().Id,
                label = "Test list " + DateTime.Now.ToString()
            };

            result = mailLists.Update(list);
            Assert.IsFalse(result.HasErrors, "The update returned errors");
            Assert.IsFalse(result.Items.Any(x => x.IsNew), "the records was not updated");
        }
Exemplo n.º 4
0
        public async Task UpdateAsyncTest()
        {
            MailLists    mailLists = new MailLists(Login);
            BrontoResult result    = await AddListAsync();

            Assert.IsFalse(result.HasErrors);
            mailListObject list = new mailListObject()
            {
                id    = result.Items.First().Id,
                label = "Test list " + DateTime.Now.ToString()
            };

            result = await mailLists.UpdateAsync(list);

            Assert.IsFalse(result.HasErrors, "The update returned errors");
            Assert.IsFalse(result.Items.Any(x => x.IsNew), "the records was not updated");
        }
Exemplo n.º 5
0
        public void AddAndUpdateContact()
        {
            string        email    = Guid.NewGuid().ToString().Replace("{", "").Replace("}", "") + "@example.com";
            contactObject contact  = GetTestContact(email, "Michael", "Randrup");
            Contacts      contacts = new Contacts(Login);

            Console.WriteLine("Adding a contact with the email {0}", email);
            BrontoResult result = contacts.AddOrUpdate(contact);

            Assert.IsTrue(result.Items.Count(x => x.IsNew == true) == 1);
            contact = GetTestContact(email, "Michael", "Randrup " + DateTime.Now.ToString());
            result  = contacts.AddOrUpdate(contact);
            Assert.IsTrue(result.Items.Count(x => x.IsNew == true) == 0);
            contact.email = Guid.NewGuid().ToString().Replace("{", "").Replace("}", "") + "@example.com";
            contact.id    = result.Items.First().Id;
            Console.WriteLine("Updating the email from {0} to {1} for the created contact with id {2}", email, contact.email, contact.id);
            result = contacts.AddOrUpdate(contact);
            Assert.IsTrue(result.Items.Count(x => x.IsNew == true) == 0);
        }
Exemplo n.º 6
0
        public void DeleteAllContacts()
        {
            Contacts contacts = new Contacts(Login);

            StartTimer("Reading all contacts with @example.com in email");
            contactFilter filter = new contactFilter();

            filter.email = new stringValue[]
            {
                new stringValue()
                {
                    @operator         = filterOperator.Contains,
                    operatorSpecified = true,
                    value             = "example.com"
                }
            };
            List <contactObject> list = contacts.Read(filter);

            Console.WriteLine(EndTimer().ToString());
            Console.WriteLine("{0} contacts read", list.Count);
            StartTimer("Deleting all contacts with @example.com in email");
            BrontoResult result = contacts.Delete(list.Select(x => { return(new contactObject()
                {
                    id = x.id
                }); }));

            if (result.HasErrors)
            {
                Console.WriteLine("Completed with errors");
                foreach (BrontoResultItem brontoResultItem in result.Items.Where(x => x.IsError))
                {
                    Console.WriteLine("{0}: ({1}) {2} (Is new: {3}. Is Error: {4}", brontoResultItem.Id,
                                      brontoResultItem.ErrorCode, brontoResultItem.ErrorString, brontoResultItem.IsNew,
                                      brontoResultItem.IsError);
                }
            }
            else
            {
                Console.WriteLine("{0} contacts deleted", result.Items.Count);
            }
        }
Exemplo n.º 7
0
        public void Add5Contacts()
        {
            Random r = new Random();
            IEnumerable <contactObject> people = GetTestContacts(5, r);

            StartTimer("Login to Bronto");
            Contacts contacts = new Contacts(this.Login);

            Console.WriteLine(EndTimer().ToString());
            StartTimer("Adding contacts to bronto");
            BrontoResult result = contacts.Add(people);

            Console.WriteLine(EndTimer().ToString());
            foreach (BrontoResultItem brontoResultItem in result.Items)
            {
                Console.WriteLine("{0}: ({1}) {2} (Is new: {3}. Is Error: {4}", brontoResultItem.Id,
                                  brontoResultItem.ErrorCode, brontoResultItem.ErrorString, brontoResultItem.IsNew,
                                  brontoResultItem.IsError);
            }
            Assert.IsFalse(result.HasErrors);
        }
Exemplo n.º 8
0
 public static void GetPlayers()
 {
     try
     {
         BrontoResult ObjBrontoJazz = new BrontoResult();
         ObjBrontoJazz = new GenericHttpJson().PostEventResponse <BrontoResult, BrontoResult>(ObjBrontoJazz, "https://localhost:44346/api/Bronto/UnfundedProcessJazz ", " ");
         Console.WriteLine("=========================Jazz SportsBook=======================");
         Console.WriteLine(ObjBrontoJazz.ToString());
         Console.WriteLine("==========================ABC Islands==========================");
         BrontoResult ObjBrontoABC = new BrontoResult();
         ObjBrontoABC = new GenericHttpJson().PostEventResponse <BrontoResult, BrontoResult>(ObjBrontoABC, "https://localhost:44346/api/Bronto/UnfundedProcessABC ", " ");
         Console.WriteLine(ObjBrontoABC.ToString());
         Console.WriteLine("==========================Loose lines==========================");
         BrontoResult ObjBrontoLooseLines = new BrontoResult();
         ObjBrontoLooseLines = new GenericHttpJson().PostEventResponse <BrontoResult, BrontoResult>(ObjBrontoLooseLines, "https://localhost:44346/api/Bronto/UnfundedProcessLooseLines ", " ");
         Console.WriteLine(ObjBrontoLooseLines.ToString());
         Thread.Sleep(5000);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemplo n.º 9
0
        public async Task AddAsyncTest()
        {
            BrontoResult result = await AddListAsync();

            Assert.IsFalse(result.HasErrors);
        }
Exemplo n.º 10
0
        public void AddListTest()
        {
            BrontoResult result = AddList();

            Assert.IsFalse(result.HasErrors);
        }
Exemplo n.º 11
0
        public void AddContactWithListReference()
        {
            MailLists lists    = new MailLists(Login);
            Contacts  contacts = new Contacts(Login);

            List <mailListObject> mailLists = new List <mailListObject>()
            {
                new mailListObject()
                {
                    name   = "Test list A" + DateTime.Now,
                    label  = "Test list A",
                    status = Bronto.API.ListStatus.Active
                },
                new mailListObject()
                {
                    name   = "Test list B" + DateTime.Now,
                    label  = "Test list B",
                    status = Bronto.API.ListStatus.Active
                }
            };

            BrontoResult listResult = lists.Add(mailLists);

            Assert.IsFalse(listResult.HasErrors, "The two test lists was not created");
            mailLists[0].id = listResult.Items[0].Id;
            mailLists[1].id = listResult.Items[1].Id;


            contactObject contact = GetTestContacts(1, new Random()).First();

            contact.listIds = listResult.Items.Select(x => x.Id).ToArray();
            BrontoResult contactResult = contacts.Add(contact);

            Assert.IsFalse(contactResult.HasErrors, "The contact was not created");

            contactFilter filter = new contactFilter();

            filter.listId        = listResult.Items.Select(x => x.Id).ToArray();
            filter.type          = filterType.OR;
            filter.typeSpecified = true;
            List <contactObject> listContacts = contacts.Read(filter, Contacts.ReadOptions.IncludeAll().IncludeFields(fields));

            Assert.IsTrue(listContacts.Count == 1);


            contact.listIds = new string[] { listResult.Items.Select(x => x.Id).First() };
            contactResult   = contacts.AddOrUpdate(contact);
            contact.id      = contactResult.Items[0].Id;
            Assert.IsFalse(contactResult.HasErrors, "The contact was not updated");
            Assert.IsTrue(contactResult.Items.Count(x => x.IsNew) == 0, "The contact was created instead of being updated");



            filter        = new contactFilter();
            filter.listId = new string[] { listResult.Items.Select(x => x.Id).First() };
            listContacts  = contacts.Read(filter, new readContacts().IncludeAll().IncludeFields(fields));
            Assert.IsTrue(listContacts.Count == 1);

            filter.listId = new string[] { listResult.Items.Select(x => x.Id).Last() };
            listContacts  = contacts.Read(filter, new readContacts().IncludeAll().IncludeFields(fields));
            Assert.IsTrue(listContacts.Count == 0);

            listResult = lists.Delete(mailLists);
            Assert.IsFalse(listResult.HasErrors, "Unable to delete the lists");
            contactResult = contacts.Delete(new List <contactObject>()
            {
                contact
            });
            Assert.IsFalse(contactResult.HasErrors, "Unable to delete the contact");
        }