docker files fixes from liaqat

This commit is contained in:
alirehmani
2024-05-03 16:39:25 +05:00
commit 464a8730e8
587 changed files with 44288 additions and 0 deletions

View File

@@ -0,0 +1,58 @@
using Managing.Core;
using Managing.Domain.Candles;
using Managing.Infrastructure.Databases.InfluxDb.Models;
using static Managing.Common.Enums;
namespace Managing.Infrastructure.Databases.InfluxDb;
public static class PriceHelpers
{
public static PriceDto Map(Candle candle)
{
var price = new PriceDto
{
Exchange = candle.Exchange.ToString(),
Ticker = candle.Ticker,
OpenTime = candle.OpenTime.ToUniversalTime(),
Open = candle.Open,
Close = candle.Close,
CloseTime = candle.Date.ToUniversalTime(),
High = candle.High,
Low = candle.Low,
BaseVolume = candle.BaseVolume,
QuoteVolume = candle.QuoteVolume,
TradeCount = candle.TradeCount,
TakerBuyBaseVolume = candle.TakerBuyBaseVolume,
TakerBuyQuoteVolume = candle.TakerBuyQuoteVolume,
Timeframe = candle.Timeframe.ToString()
};
return price;
}
public static Candle Map(PriceDto dto)
{
return new Candle
{
Exchange = MiscExtensions.ParseEnum<TradingExchanges>(dto.Exchange),
Ticker = dto.Ticker,
OpenTime = dto.OpenTime,
Open = dto.Open,
Close = dto.Close,
Date = dto.CloseTime,
High = dto.High,
Low = dto.Low,
BaseVolume = dto.BaseVolume,
QuoteVolume = dto.QuoteVolume,
TradeCount = dto.TradeCount,
TakerBuyBaseVolume = dto.TakerBuyBaseVolume,
TakerBuyQuoteVolume = dto.TakerBuyQuoteVolume,
Timeframe = MiscExtensions.ParseEnum<Timeframe>(dto.Timeframe)
};
}
internal static IEnumerable<PriceDto> Map(IEnumerable<Candle> candles)
{
return candles.Select(candle => Map(candle));
}
}