docker files fixes from liaqat
This commit is contained in:
@@ -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));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user