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); }
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); } }
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"); }
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"); }
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); }
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); } }
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); }
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; } }
public async Task AddAsyncTest() { BrontoResult result = await AddListAsync(); Assert.IsFalse(result.HasErrors); }
public void AddListTest() { BrontoResult result = AddList(); Assert.IsFalse(result.HasErrors); }
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"); }