/// <summary>
        /// Constructor for signed endpoints
        /// </summary>
        /// <param name="configPath">String of path to configuration file</param>
        public KuCoinRepository(string configPath)
        {
            IFileRepository _fileRepo = new FileRepository.FileRepository();

            if (_fileRepo.FileExists(configPath))
            {
                _apiInfo = _fileRepo.GetDataFromFile <ApiInformation>(configPath);
                LoadRepository();
            }
            else
            {
                throw new Exception("Config file not found");
            }
        }
        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
        /// </summary>
        /// <param name="configPath">Path to configuration file</param>
        /// <param name="useSandbox">Use sandbox api (default = false)</param>
        public CoinbaseProRepository(string configPath, bool useSandbox = false)
        {
            IFileRepository _fileRepo = new FileRepository.FileRepository();

            if (_fileRepo.FileExists(configPath))
            {
                _apiInfo = _fileRepo.GetDataFromFile <ApiInformation>(configPath);
                LoadRepository(useSandbox);
            }
            else
            {
                throw new Exception("Config file not found");
            }
        }
        public IdexRepositoryPublicTests()
        {
            IFileRepository             _fileRepo  = new FileRepository.FileRepository();
            Dictionary <string, string> configData = null;

            if (_fileRepo.FileExists(configPath))
            {
                configData = _fileRepo.GetDataFromFile <Dictionary <string, string> >(configPath);
            }
            if (configData != null)
            {
                _address = configData["publicKey"];
            }
            _repo = new IdexRepository();
        }
示例#5
0
        /// <summary>
        /// Constructor for signed endpoints
        /// </summary>
        /// <param name="configPath">String of path to configuration file</param>
        /// <param name="test">Testing api?</param>
        public BithumbRepository(string configPath, bool test)
        {
            IFileRepository _fileRepo = new FileRepository.FileRepository();

            if (_fileRepo.FileExists(configPath))
            {
                _apiInfo = _fileRepo.GetDataFromFile <ApiInformation>(configPath);
                testApi  = test;
                LoadRepository();
            }
            else
            {
                throw new Exception("Config file not found");
            }
        }
示例#6
0
        /// <summary>
        /// Constructor for tests
        /// </summary>
        public BinanceRepositoryTests()
        {
            IFileRepository _fileRepo = new FileRepository.FileRepository();

            if (_fileRepo.FileExists(configPath))
            {
                _exchangeApi = _fileRepo.GetDataFromFile <ApiInformation>(configPath);
            }
            if (_exchangeApi != null || !string.IsNullOrEmpty(apiKey))
            {
                _repo = new BinanceRepository(_exchangeApi.apiKey, _exchangeApi.apiSecret, true);
            }
            else
            {
            }
            _repo = new BinanceRepository();
        }
示例#7
0
        public void GetBinanceCandlestick_TestII()
        {
            var pair     = "GASBTC";
            var interval = Interval.OneD;

            var candleSticks = _repo.GetCandlestick(pair, interval).Result.ToList();

            IFileRepository repo = new FileRepository.FileRepository();

            var dictionary = new Dictionary <DateTime, decimal>();
            var dtHelper   = new DateTimeHelpers.DateTimeHelper();

            foreach (var stick in candleSticks)
            {
                var date = dtHelper.UnixTimeToUTC(stick.closeTime);
                dictionary.Add(date, stick.close);
            }

            repo.UpdateFile(dictionary, $"{pair}.json");

            Assert.True(candleSticks.Count > 0);
        }
示例#8
0
        public IdexRepositoryAuthTests()
        {
            IFileRepository             _fileRepo  = new FileRepository.FileRepository();
            Dictionary <string, string> configData = null;
            var privateKey = string.Empty;

            if (_fileRepo.FileExists(configPath))
            {
                configData = _fileRepo.GetDataFromFile <Dictionary <string, string> >(configPath);
            }
            if (configData != null)
            {
                privateKey = configData["privateKey"];
            }
            if (!string.IsNullOrEmpty(privateKey))
            {
                _repo    = new IdexRepository(privateKey);
                _address = _repo.GetAddress();
            }
            else
            {
                _repo = new IdexRepository();
            }
        }