From 61e20356cdc0208ff9c35fa62d1d83011d151c5c Mon Sep 17 00:00:00 2001 From: cryptooda Date: Wed, 30 Apr 2025 13:55:40 +0700 Subject: [PATCH] fix build --- .../Services/IExchangeService.cs | 4 +++- src/Managing.Application.Tests/BotsTests.cs | 4 ++-- .../StrategyTests.cs | 3 ++- .../Abstractions/ICacheService.cs | 21 +++++++++---------- .../ExchangeServicesTests.cs | 6 ++---- 5 files changed, 19 insertions(+), 19 deletions(-) diff --git a/src/Managing.Application.Abstractions/Services/IExchangeService.cs b/src/Managing.Application.Abstractions/Services/IExchangeService.cs index 2d962a0..b5f6861 100644 --- a/src/Managing.Application.Abstractions/Services/IExchangeService.cs +++ b/src/Managing.Application.Abstractions/Services/IExchangeService.cs @@ -27,7 +27,9 @@ public interface IExchangeService Task> GetBalances(Account account, bool isForPaperTrading = false); decimal GetPrice(Account account, Ticker ticker, DateTime date); Task GetTrade(Account account, string order, Ticker ticker); - Task> GetCandles(Account account, Ticker ticker, DateTime startDate, Timeframe interval, bool isFirstCall); + + Task> GetCandles(Account account, Ticker ticker, DateTime startDate, Timeframe interval, + bool isFirstCall = false); Task OpenStopLoss(Account account, Ticker ticker, TradeDirection originalDirection, decimal stopLossPrice, decimal quantity, bool isForPaperTrading = false, DateTime? currentDate = null); diff --git a/src/Managing.Application.Tests/BotsTests.cs b/src/Managing.Application.Tests/BotsTests.cs index f3d0ba1..ad975bc 100644 --- a/src/Managing.Application.Tests/BotsTests.cs +++ b/src/Managing.Application.Tests/BotsTests.cs @@ -158,7 +158,7 @@ namespace Managing.Application.Tests Parallel.ForEach((Ticker[])Enum.GetValues(typeof(Ticker)), options, ticker => { var candles = _exchangeService - .GetCandles(_account, ticker, DateTime.Now.AddDays(Convert.ToDouble(days)), timeframe).Result; + .GetCandles(_account, ticker, DateTime.Now.AddDays(Convert.ToDouble(days)), timeframe, true).Result; if (candles == null || candles.Count == 0) return; @@ -268,7 +268,7 @@ namespace Managing.Application.Tests Parallel.ForEach((Ticker[])Enum.GetValues(typeof(Ticker)), options, ticker => { var candles = _exchangeService - .GetCandles(_account, ticker, DateTime.Now.AddDays(Convert.ToDouble(days)), timeframe).Result; + .GetCandles(_account, ticker, DateTime.Now.AddDays(Convert.ToDouble(days)), timeframe, true).Result; if (candles == null || candles.Count == 0) return; diff --git a/src/Managing.Application.Tests/StrategyTests.cs b/src/Managing.Application.Tests/StrategyTests.cs index 467534e..9893fd8 100644 --- a/src/Managing.Application.Tests/StrategyTests.cs +++ b/src/Managing.Application.Tests/StrategyTests.cs @@ -138,7 +138,8 @@ namespace Managing.Application.Tests // Arrange var account = GetAccount(exchange); var chandelierExitStrategy = new ChandelierExitStrategy("unittest", 22, 3); - var candles = _exchangeService.GetCandles(account, ticker, DateTime.Now.AddDays(days), timeframe).Result; + var candles = _exchangeService.GetCandles(account, ticker, DateTime.Now.AddDays(days), timeframe, false) + .Result; var resultSignal = new List(); // Act diff --git a/src/Managing.Application/Abstractions/ICacheService.cs b/src/Managing.Application/Abstractions/ICacheService.cs index 445b6e5..f9d9c4c 100644 --- a/src/Managing.Application/Abstractions/ICacheService.cs +++ b/src/Managing.Application/Abstractions/ICacheService.cs @@ -1,12 +1,11 @@ -namespace Managing.Application.Abstractions +namespace Managing.Application.Abstractions; + +public interface ICacheService { - public interface ICacheService - { - string SaveValue(string name, string value); - string GetValue(string key); - void RemoveValue(string key); - T GetOrSave(string name, Func action, TimeSpan slidingExpiration); - T GetValue(string key); - void SaveValue(string name, T value, TimeSpan slidingExpiration); - } -} + string SaveValue(string name, string value); + string GetValue(string key); + void RemoveValue(string key); + T GetOrSave(string name, Func action, TimeSpan slidingExpiration); + T GetValue(string key); + void SaveValue(string name, T value, TimeSpan slidingExpiration); +} \ No newline at end of file diff --git a/src/Managing.Infrastructure.Tests/ExchangeServicesTests.cs b/src/Managing.Infrastructure.Tests/ExchangeServicesTests.cs index a804c18..494bc52 100644 --- a/src/Managing.Infrastructure.Tests/ExchangeServicesTests.cs +++ b/src/Managing.Infrastructure.Tests/ExchangeServicesTests.cs @@ -5,8 +5,6 @@ using Managing.Domain.Candles; using Managing.Domain.Trades; using Managing.Infrastructure.Evm; using Managing.Infrastructure.Evm.Abstractions; -using Managing.Infrastructure.Evm.Models.Privy; -using Managing.Infrastructure.Evm.Services; using Managing.Infrastructure.Exchanges; using Managing.Infrastructure.Exchanges.Abstractions; using Managing.Infrastructure.Exchanges.Exchanges; @@ -16,7 +14,6 @@ using Moq; using Xunit; using static Managing.Common.Enums; using Ticker = Managing.Common.Enums.Ticker; -using Microsoft.Extensions.Options; namespace Managing.Infrastructure.Tests { @@ -92,7 +89,8 @@ namespace Managing.Infrastructure.Tests public void Should_Return_List_Of_Candle_Given_Ticker(TradingExchanges exchange, Ticker ticker) { var account = PrivateKeys.GetAccount(); - var candles = _exchangeService.GetCandles(account, ticker, DateTime.Now.AddDays(-10), Timeframe.OneDay) + var candles = _exchangeService + .GetCandles(account, ticker, DateTime.Now.AddDays(-10), Timeframe.OneDay, true) .Result; Assert.IsType>(candles); Assert.InRange(candles.Count, 1, 15);