예제 #1
0
 public static PositionPortfolioNoSql Create(PositionPortfolio position)
 {
     return(new PositionPortfolioNoSql()
     {
         PartitionKey = GeneratePartitionKey(position.WalletId),
         RowKey = GenerateRowKey(position.Id),
         Position = position
     });
 }
 public async Task ReportPositionUpdate(PositionPortfolio position)
 {
     try
     {
         await _positionPublisher.PublishAsync(position);
     }
     catch (Exception ex)
     {
         _logger.LogError(ex, "Cannot publish PositionPortfolio: {jsonText}", JsonConvert.SerializeObject(position));
     }
 }
 public void Setup()
 {
     _position = new PositionPortfolio()
     {
         Symbol      = "BTCUSD",
         BaseAsset   = "BTC",
         QuotesAsset = "USD",
         Id          = "1",
         WalletId    = "1",
         IsOpen      = true,
         Side        = OrderSide.Buy,
         OpenTime    = DateTime.UtcNow,
     };
 }