public void SendDebugLog(string logs, string remarks)
        {
            if (_configuration.IsAuthorized)
            {
                var requestModel = new DebugLogRequest
                {
                    DebugLogViewModel = GenerateViewModel(logs, remarks)
                };

                try
                {
                    var response = _flurlClient.Request("api/v1/debug-logs/log")
                                   .WithOAuthBearerToken(_configuration.Token)
                                   .PostJsonAsync(requestModel)
                                   .ReceiveJson <DebugLogResponse>()
                                   .Result;
                }
                catch
                {
                    _configuration.LogOut();
                }
            }
        }
Пример #2
0
        public SettingsResponse GetSettingsByAccountId(int accountId)
        {
            try
            {
                var response = _flurlClient.Request($"api/v1/settings/setting/{ accountId }")
                               .WithOAuthBearerToken(_configuration.Token)
                               .GetJsonAsync <SettingsResponse>()
                               .Result;

                return(response);
            }
            catch
            {
                _configuration.LogOut();
                return(default);
        public CompaniesProfilesResponse GetCompaniesForSearch(int accountId, int companyBatchSize)
        {
            try
            {
                var response = _flurlClient.Request($"api/v1/companies/for-search-suitable-profiles?accountId={ accountId }&companyBatchSize={ companyBatchSize }")
                               .WithOAuthBearerToken(_configuration.Token)
                               .GetJsonAsync <CompaniesProfilesResponse>()
                               .Result;

                return(response);
            }
            catch
            {
                _configuration.LogOut();
                return(default);
Пример #4
0
        public ProfilesResponse GetProfilesForSearch(int profileBatchSize)
        {
            try
            {
                var response = _flurlClient.Request($"api/v1/profiles/for-search?profilesBatchSize={ profileBatchSize }")
                               .WithOAuthBearerToken(_configuration.Token)
                               .GetJsonAsync <ProfilesResponse>()
                               .Result;

                return(response);
            }
            catch
            {
                _configuration.LogOut();
                return(default);
        public AdvanceSettingsResponse GetAdvanceSettings()
        {
            try
            {
                var response = _flurlClient.Request("api/v1/advance-settings/setting")
                               .WithOAuthBearerToken(_configuration.Token)
                               .GetJsonAsync <AdvanceSettingsResponse>()
                               .Result;

                return(response);
            }
            catch
            {
                _configuration.LogOut();
                return(default);
        public void InsertSuitableProfile(IEnumerable <SuitableProfileViewModel> profilesVMs)
        {
            try
            {
                var request = new SuitableProfilesRequest
                {
                    SuitableProfilesViewModel = profilesVMs
                };

                var response = _flurlClient.Request("api/v1/suitable-profiles/")
                               .WithOAuthBearerToken(_configuration.Token)
                               .PostJsonAsync(request)
                               .ReceiveJson <BaseResponse>()
                               .Result;
            }
            catch
            {
                _configuration.LogOut();
            }
        }
        public void UpdateProfilesExecutionStatusByCompanyID(int accountId, ExecutionStatus executionStatus, int companyId)
        {
            try
            {
                var request = new UpdateProfileExecutionStatusRequest
                {
                    AccountId       = accountId,
                    CompanyId       = companyId,
                    ExecutionStatus = executionStatus
                };

                var response = _flurlClient.Request("api/v1/profiles/execution-status")
                               .WithOAuthBearerToken(_configuration.Token)
                               .PutJsonAsync(request)
                               .ReceiveJson <BaseResponse>()
                               .Result;
            }
            catch
            {
                _configuration.LogOut();
            }
        }
Пример #8
0
        public AuthorizationServiceResponse Authorization()
        {
            try
            {
                var requestModel = new AuthorizationServiceRequest
                {
                    Guid = new Guid(_configuration.APIKey)
                };

                var response = _flurlClient.Request("api/v1/accounts/signin/windows-service")
                               .PostUrlEncodedAsync(requestModel)
                               .ReceiveJson <AuthorizationServiceResponse>()
                               .Result;

                _configuration.IsAuthorized = !string.IsNullOrEmpty(response.Token) && response.StatusCode == (int)HttpStatusCode.OK;
                _configuration.Token        = !string.IsNullOrEmpty(response.Token) ? response.Token : string.Empty;

                return(response);
            }
            catch
            {
                _configuration.LogOut();
                return(default);