using FubonNeo.Sdk; public class OrderRequest { public string BuySell { get; set; } public string Symbol { get; set; } public string? Price { get; set; } public long Quantity { get; set; } public string MarketType { get; set; } public string PriceType { get; set; } public string TimeInForce { get; set; } public string OrderType { get; set; } public string? UserDef { get; set; } public OrderRequest( string buySell, string symbol, string? price, long quantity, string marketType, string priceType, string timeInForce, string orderType, string? userDef) { BuySell = buySell; Symbol = symbol; Price = price; Quantity = quantity; MarketType = marketType; PriceType = priceType; TimeInForce = timeInForce; OrderType = orderType; UserDef = userDef; } public BsAction GetBuySellEnum() { return Enum.TryParse(BuySell, true, out BsAction result) ? result : BsAction.UnDefined; } public MarketType GetMarketTypeEnum() { return Enum.TryParse(MarketType, true, out MarketType result) ? result : FubonNeo.Sdk.MarketType.UnDefined; } public PriceType GetPriceType() { return Enum.TryParse(PriceType, true, out PriceType result) ? result : FubonNeo.Sdk.PriceType.UnDefined; } public TimeInForce GetTimeInForceEnum() { return Enum.TryParse(TimeInForce, true, out TimeInForce result) ? result : FubonNeo.Sdk.TimeInForce.UnDefined; } public OrderType GetOrderTypeEnum() { return Enum.TryParse(OrderType, true, out OrderType result) ? result : FubonNeo.Sdk.OrderType.UnDefined; } public override string ToString() { return $"Order Request: {BuySell}, {Symbol}, {Price}, {Quantity}, {MarketType}, {PriceType}, {TimeInForce}, {OrderType}, {UserDef}"; } }