/// <summary> /// Initializes a new instance of the <see cref="CommonApiClient"/> class. /// </summary> /// <param name="client">REST API client, see <see cref="RestSharp"/>.</param> /// <param name="credentials">Credentials.</param> public CommonApiClient(IRestClient client, CommonCredentials credentials) { Credentials = credentials; Authenticator = new CredentialsAuthenticator(this, credentials); Serializer = new ServiceStackSerializer(); BaseUrl = client.BaseUrl.ToString(); //Limiter = new RequestRateLimiter(); // set up REST client Client = client; Client.Authenticator = Authenticator; Client.Encoding = Encoding.UTF8; Client.ThrowOnDeserializationError = false; Client.UseSerializer(() => Serializer); }
/// <summary> /// Initializes a new instance of the <see cref="CommonApiClient"/> class. /// </summary> /// <param name="baseUrl">Base API URL, see <see cref="SandboxApiHttps"/>.</param> /// <param name="credentials">Credentials.</param> public CommonApiClient(string baseUrl, CommonCredentials credentials) : this(new RestClient(baseUrl), credentials) { }
public CredentialsAuthenticator(CommonApiClient apiClient, CommonCredentials credentials) { State = AuthState.NotAuthenticated; Client = apiClient; Credentials = credentials; }