@@ -9,6 +9,8 @@ namespace Repository
9
9
{
10
10
public class SqlKataMarketOrderRepository : SqlKataRepository < MarketOrder > , IMarketOrderRepository
11
11
{
12
+ private const int DecimalPrecision = 100000000 ;
13
+
12
14
public SqlKataMarketOrderRepository ( SqlKataDatabase db ) : base ( db , "market_orders" )
13
15
{
14
16
}
@@ -19,17 +21,17 @@ public override object ToRow(MarketOrder entry)
19
21
{
20
22
return new
21
23
{
22
- filled_price = ( int ) ( entry . FilledPrice * 100 ) ,
23
- fee = ( int ) ( entry . Fee * 100 ) ,
24
- size = ( int ) ( entry . Size * 100 ) ,
24
+ filled_price = ( long ) ( entry . FilledPrice * DecimalPrecision ) ,
25
+ fee = ( long ) ( entry . Fee * DecimalPrecision ) ,
26
+ size = ( long ) ( entry . Size * DecimalPrecision ) ,
25
27
date = ( ( DateTimeOffset ) entry . Date ) . ToUnixTimeSeconds ( ) ,
26
28
buy = entry . Buy ? 1 : 0 ,
27
29
portfolio_entry_id = entry . PortfolioEntryId ,
28
30
} ;
29
31
}
30
32
31
33
public override MarketOrder FromRow ( dynamic d ) =>
32
- new ( Decimal . Divide ( d . filled_price , 100 ) , Decimal . Divide ( d . fee , 100 ) , Decimal . Divide ( d . size , 100 ) ,
34
+ new ( Decimal . Divide ( d . filled_price , DecimalPrecision ) , Decimal . Divide ( d . fee , DecimalPrecision ) , Decimal . Divide ( d . size , DecimalPrecision ) ,
33
35
DateTimeOffset . FromUnixTimeSeconds ( ( int ) d . date ) . DateTime . ToLocalTime ( ) , d . buy > 0 ,
34
36
( int ) d . id , ( int ) d . portfolio_entry_id ) ;
35
37
0 commit comments