extract FilterListsApi UserAgent to settings

This commit is contained in:
Collin M. Barrett 2019-07-12 20:10:31 -05:00
parent c8f5940e51
commit 133410991e
5 changed files with 11 additions and 2 deletions

1
.env
View file

@ -10,6 +10,7 @@ AGENT_ARCHIVE_GIT_SIGNATURE_NAME=
AGENT_ARCHIVE_GIT_SIGNATURE_EMAIL=
AGENT_ARCHIVE_GIT_COMMIT_MESSAGE_SUFFIX= FilterLists archive by FilterLists.Agent
AGENT_FILTERLISTS_API_BASE_URL=https://filterlists.com/api/v1
AGENT_FILTERLISTS_API_CLIENT_USER_AGENT=
AGENT_GITHUB_PRODUCT_HEADER_VALUE=
AGENT_GITHUB_PERSONAL_ACCESS_TOKEN=
AGENT_GITHUB_REPOSITORY_OWNER=collinbarrett

View file

@ -72,6 +72,7 @@ services:
Archive__CommitMessageSuffix: ${AGENT_ARCHIVE_GIT_COMMIT_MESSAGE_SUFFIX}
ConnectionString__FilterListsConnection: ${API_CONNECTION_STRING}
FilterListsApi__BaseUrl: ${AGENT_FILTERLISTS_API_BASE_URL}
FilterListsApi__ClientUserAgent: ${AGENT_FILTERLISTS_API_CLIENT_USER_AGENT}
GitHub__ProductHeaderValue: ${AGENT_GITHUB_PRODUCT_HEADER_VALUE}
GitHub__PersonalAccessToken: ${AGENT_GITHUB_PERSONAL_ACCESS_TOKEN}
GitHub__RepositoryOwner: ${AGENT_GITHUB_REPOSITORY_OWNER}

View file

@ -6,5 +6,6 @@ namespace FilterLists.Agent.AppSettings
public class FilterListsApiSettings
{
public Uri BaseUrl { get; [UsedImplicitly] set; }
public string ClientUserAgent { get; [UsedImplicitly] set; }
}
}

View file

@ -24,7 +24,12 @@ public FilterListsApiClient(IStringLocalizer<FilterListsApiClient> stringLocaliz
{
_localizer = stringLocalizer;
_logger = logger;
_restClient = new RestClient(filterListsApiOptions.Value.BaseUrl) {UserAgent = "FilterLists.Agent"};
var filterListsApiSettings = filterListsApiOptions.Value;
_restClient = new RestClient(filterListsApiSettings.BaseUrl)
{
UserAgent = filterListsApiSettings.ClientUserAgent
};
}
public async Task<TResponse> ExecuteAsync<TResponse>(IRestRequest restRequest,

View file

@ -12,7 +12,8 @@
"FilterListsConnection": ""
},
"FilterListsApi": {
"BaseUrl": "https://filterlists.com/api/v1"
"BaseUrl": "https://filterlists.com/api/v1",
"ClientUserAgent": ""
},
"GitHub": {
"ProductHeaderValue": "",