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, }; }