public async Task <IEnumerable <Contact> > FindFilteredContact(string authToken) { var filters = new Filter[] { new Filter { Field = "contactType", Op = "eq", Value = "COMPANY" }, new Filter { Field = "contactType", Op = "eq", Value = "PERSON" } }.AsEnumerable(); var request = new FindFilteredContactsRequest() { DefaultOperator = "OR", Filters = filters }; var result = Enumerable.Empty <Contact>(); await ApiHelpers.RunSafe(async() => { result = await ApiHelpers.RetryPolicy(async() => { var filteredContacts = await _restService.FindFilteredContacts(request, authToken); return(filteredContacts?.Data); }); }); return(result); }
public async Task <bool> Logout(Dictionary <string, object> request) { ApiResponse <HttpContent> apiResponse = null; await ApiHelpers.RunSafe(async() => { apiResponse = await ApiHelpers.RetryPolicy(async() => { return(await _restService.Logout(request)); }); }); return(apiResponse?.IsSuccessStatusCode ?? false); }
public async Task <string> Login(Dictionary <string, object> request) { LoginResult loginResult = null; await ApiHelpers.RunSafe(async() => { loginResult = await ApiHelpers.RetryPolicy(async() => { return(await _restService.Login(request)); }); }); var authToken = (loginResult as LoginResult)?.Token?.AuthToken; return(authToken); }