public CoinbaseProRepositoryTests()
        {
            IFileRepository _fileRepo = new FileRepository.FileRepository();

            if (_fileRepo.FileExists(configPath))
            {
                _exchangeApi = _fileRepo.GetDataFromFile <ApiInformation>(configPath);
            }
            if (_exchangeApi != null && !string.IsNullOrEmpty(_exchangeApi.apiKey))
            {
                _repoAuth = new CoinbaseProRepository(_exchangeApi, true);
            }
            _repo = new CoinbaseProRepository();
        }
Beispiel #2
0
        /// <summary>
        /// Constructor - with authentication
        /// </summary>
        /// <param name="configPath">Path to config file</param>
        /// <param name="useSandbox">Use sandbox api (default = false)</param>
        public CoinbaseProClient(string configPath, bool useSandbox = false)
        {
            IFileRepository _fileRepo = new FileRepository.FileRepository();

            if (_fileRepo.FileExists(configPath))
            {
                var apiInfo = _fileRepo.GetDataFromFile <ApiInformation>(configPath);

                _repository = new CoinbaseProRepository(apiInfo, useSandbox);
            }
            else
            {
                throw new Exception("Config file not found!");
            }
        }
Beispiel #3
0
 /// <summary>
 /// Constructor - with authentication
 /// </summary>
 /// <param name="apiKey">Api key</param>
 /// <param name="apiSecret">Api secret</param>
 /// <param name="apiPassword">Api password</param>
 /// <param name="useSandbox">Use sandbox api (default = false)</param>
 public CoinbaseProClient(string apiKey, string apiSecret, string apiPassword, bool useSandbox = false)
 {
     _repository = new CoinbaseProRepository(apiKey, apiSecret, apiPassword, useSandbox);
 }
Beispiel #4
0
 /// <summary>
 /// Constructor - no authentication
 /// </summary>
 /// <param name="useSandbox">Use sandbox api (default = false)</param>
 public CoinbaseProClient(bool useSandbox = false)
 {
     _repository = new CoinbaseProRepository(useSandbox);
 }