protected Uri GetEndpointUri(string relativePath, ApiQueryParameters queryParameters = null) { if (queryParameters == null) { queryParameters = new ApiQueryParameters(); } if (string.IsNullOrWhiteSpace(queryParameters["locale"])) { queryParameters["locale"] = ClientConfiguration.Locale.ToString(); } if (string.IsNullOrWhiteSpace(queryParameters["apikey"])) { queryParameters["apikey"] = ApiKey; } var endpointUri = new Uri(ClientConfiguration.BaseUri, string.Concat(relativePath, "?", queryParameters)); return(endpointUri); }
protected ApiRequest <T> ForgeApiRequest <T>(string relativeEndpointUri, ApiQueryParameters apiQueryParameters = null) where T : IApiEndpoint { return(new ApiRequest <T>(GetEndpointUri(relativeEndpointUri, apiQueryParameters))); }