/// <summary> /// creates a new <see cref="HubSpot"/> access /// </summary> /// <param name="contacts">contacts api to use</param> /// <param name="companies">companies api to use</param> /// <param name="associations">associations api to use</param> /// <param name="deals">deals api to use</param> /// <param name="tickets">tickets api to use</param> public HubSpot(IContactApi contacts, ICompanyApi companies, IAssociationApi associations, IDealsApi deals, ITicketsApi tickets, IBlogPostApi blogposts, IEngagementsApi engagements) { Contacts = contacts; Companies = companies; Associations = associations; Deals = deals; Tickets = tickets; BlogPosts = blogposts; Engagements = engagements; }
public async Task <CreateContactResponse> CreateTestContactAsync(IContactApi contactApi) { var firstName = Guid.NewGuid().ToString(); var lastName = Guid.NewGuid().ToString(); var description = $"{TestPrefix}{Guid.NewGuid().ToString()}"; var createContactRequest = new CreateContactRequest(firstName, lastName) { Description = description, }; var createContactResponse = await contactApi.CreateContactAsync(createContactRequest); return(createContactResponse); }
public ContactModel(IContactApi contactApi) { _contactApi = contactApi ?? throw new ArgumentNullException(nameof(contactApi)); }
public async Task <IEnumerable <GetContactPayload> > GetContactsAsync(IContactApi contactApi) { return((await contactApi.GetContactsAsync()).Where(x => x.Description.StartsWith(TestPrefix))); }