Exemplo n.º 1
0
 /// <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)));
 }