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(); }
/// <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!"); } }
/// <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); }
/// <summary> /// Constructor - no authentication /// </summary> /// <param name="useSandbox">Use sandbox api (default = false)</param> public CoinbaseProClient(bool useSandbox = false) { _repository = new CoinbaseProRepository(useSandbox); }