using CryptoExchange.Net.Clients; using CryptoExchange.Net.Testing.Implementations; using Microsoft.Extensions.Logging; using Microsoft.Extensions.Options; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Net.Http; using System.Text; namespace CryptoExchange.Net.UnitTests.Implementations { internal class TestRestClient : BaseRestClient { public TestRestApiClient ApiClient1 { get; set; } public TestRestApiClient ApiClient2 { get; set; } public TestRestClient(Action? optionsDelegate = null) : this(null, null, Options.Create(ApplyOptionsDelegate(optionsDelegate))) { } public TestRestClient(HttpClient? httpClient, ILoggerFactory? loggerFactory, IOptions options) : base(loggerFactory, "Test") { Initialize(options.Value); ApiClient1 = AddApiClient(new TestRestApiClient(_logger, httpClient, options.Value)); ApiClient2 = AddApiClient(new TestRestApiClient(_logger, httpClient, options.Value)); } } }