예제 #1
0
 public void RequestedBalances()
 {
     logService.Write("***********RequestedBalances START***********", true);
     try
     {
         keys = keyRepo.Get()?.ToList();
         if (keys != null)
         {
             logService.Write("\tRequestedBalances get keys successful.");
             foreach (var key in keys)
             {
                 logService.Write($"\tPublic key: {key.PublicKey}");
                 var account = Account(key.PublicKey, key.SecretKey);
                 if (account != null)
                 {
                     logService.Write("\tRequestedBalances get account successful.");
                     if (account.Balances != null)
                     {
                         logService.Write("\tRequestedBalances get Balances successful.");
                         foreach (var balance in account.Balances)
                         {
                             SaveBalance(balance, key.PublicKey);
                         }
                     }
                 }
             }
         }
     }
     catch (Exception ex)
     {
         logService.Write($"RequestedBalances error: Exception: {ex.Message} Innerexception: {ex.InnerException?.Message}", true);
     }
     logService.Write("***********RequestedBalances END***********", true);
 }
예제 #2
0
 public void RequestedTrades()
 {
     logService.Write("***********RequestedTrades START***********", true);
     try
     {
         keys           = keyRepo.Get()?.ToList();
         configurations = configRepository.GetActive()?.ToList();
         if (keys != null)
         {
             logService.Write("\tRequestedTrades get keys successful.");
             foreach (var key in keys)
             {
                 logService.Write($"\tPublic key: {key.PublicKey}");
                 if (configurations != null)
                 {
                     foreach (var configuration in configurations)
                     {
                         RequestedTrades(key.PublicKey, key.SecretKey, $"{configuration.MainCoin}{configuration.AltCoin}");
                     }
                 }
             }
         }
     }
     catch (Exception ex)
     {
         logService.Write($"RequestedTrades error: Exception: {ex.Message} Innerexception: {ex.InnerException?.Message}", true);
     }
     logService.Write("***********RequestedTrades END***********", true);
 }
예제 #3
0
        public void SetKeys()
        {
            var keys     = apiKeyRepository.Get();
            var keysView = new List <APIKeyView>();

            foreach (var item in keys)
            {
                var key = new APIKeyView()
                {
                    ID        = item.ID,
                    Name      = item.Name,
                    PublicKey = item.PublicKey,
                    SecretKey = item.SecretKey,
                    IsActive  = item.IsActive
                };
                key.SetStatus(item.Status);
                keysView.Add(key);
            }
            APIKeyViews = keysView;
        }