示例#1
0
        public static async void DoOperation()
        {
            var contacts = GetContactsFromFile();

            if (contacts.Count == 0)
            {
                var hubspot = new HubspotClient();
                contacts = await hubspot.GetContactsFromHubspot();

                SaveContactsInFile(contacts);
                Console.WriteLine($"Fetch Contacts {contacts.Count}");
            }
            Console.WriteLine($"Contacts Count {contacts.Count}");

            var anonymous = contacts.FindAll(c => c.IsAnonymous());

            Console.WriteLine($"There are {anonymous.Count} anonymous");
            anonymous.ForEach(d => {
                Console.WriteLine($" * {d.ToString()}");
                Writer.ImportDataToFile($"\r\n * {d.ToString()}");
            });

            contacts.ForEach(c => {
                var duplicates = contacts.FindAll(c1 => c.IsDuplicateOf(c1));
                if (duplicates.Count > 0)
                {
                    Console.WriteLine($"{c.ToString()} has duplicates :");
                    duplicates.ForEach(d => {
                        Console.WriteLine($" * {d.ToString()}");
                        Writer.ImportDataToFile($"\r\n * {d.ToString()}");
                    });
                }
            });
        }
示例#2
0
        public async Task <IActionResult> OnPostDeleteUserAsync(string userId)
        {
            await HubspotClient.ContactsDeleteAsync(userId);

            return(RedirectToPage("./Index"));
        }
示例#3
0
        public async Task <IActionResult> OnPostAddUserAsync(User user)
        {
            await HubspotClient.ContactsPostAsync(user);

            return(RedirectToPage("./Index"));
        }
示例#4
0
 public async Task OnGetAsync()
 {
     // on GET, populate Users
     Users = await HubspotClient.ContactsGetAsync();
 }