Files
managing-apps/src/Managing.Infrastructure.Database/InfluxDb/PriceHelpers.cs
Oda 56b4f14eb3 Price reminder and init approval
* Start price reminder grain

* Add config and init grain at startup

* Save init wallet when already init
2025-09-13 02:29:14 +07:00

43 lines
1.2 KiB
C#

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.ToString(),
OpenTime = candle.OpenTime,
Open = candle.Open,
Close = candle.Close,
CloseTime = candle.Date,
High = candle.High,
Low = candle.Low,
Timeframe = candle.Timeframe.ToString()
};
return price;
}
public static Candle Map(PriceDto dto)
{
return new Candle
{
Exchange = MiscExtensions.ParseEnum<TradingExchanges>(dto.Exchange),
Ticker = MiscExtensions.ParseEnum<Ticker>(dto.Ticker),
OpenTime = dto.OpenTime,
Open = dto.Open,
Close = dto.Close,
Date = dto.CloseTime,
High = dto.High,
Low = dto.Low,
Timeframe = MiscExtensions.ParseEnum<Timeframe>(dto.Timeframe)
};
}
}