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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }