public override object GetField(Fields field)
        {
            PositionFields xrField = (PositionFields)field;


            if (xrField == PositionFields.PosId)
            {
                return(PosId);
            }
            else
            {
                return(PositionFields.NULL);
            }
        }
Example #2
0
        public override object GetField(Main.Common.Enums.Fields field)
        {
            PositionFields pField = (PositionFields)field;

            if (Position == null)
            {
                return(PositionFields.NULL);
            }

            if (pField == PositionFields.Symbol)
            {
                return(Position.Security.Symbol);
            }
            else if (pField == PositionFields.PosId)
            {
                return(Position.PosId);
            }
            else if (pField == PositionFields.Exchange)
            {
                return(Position.Exchange);
            }
            else if (pField == PositionFields.QuantityType)
            {
                return(Position.QuantityType);
            }
            else if (pField == PositionFields.PriceType)
            {
                return(Position.PriceType);
            }
            else if (pField == PositionFields.Qty)
            {
                return(Position.Qty);
            }
            else if (pField == PositionFields.CashQty)
            {
                return(Position.CashQty);
            }
            else if (pField == PositionFields.Percent)
            {
                return(Position.Percent);
            }
            else if (pField == PositionFields.ExecutionReports)
            {
                return(Position.ExecutionReports);
            }
            else if (pField == PositionFields.Orders)
            {
                return(Position.Orders);
            }
            else if (pField == PositionFields.Side)
            {
                return(Position.Side);
            }
            else if (pField == PositionFields.PosStatus)
            {
                return(Position.PosStatus);
            }
            else if (pField == PositionFields.Security)
            {
                return(new SecurityWrapper(Position.Security, Config));
            }
            else if (pField == PositionFields.Currency)
            {
                return(Position.Security.Currency);
            }
            else if (pField == PositionFields.SecurityType)
            {
                return(Position.Security.SecType);
            }
            else if (pField == PositionFields.Account)
            {
                return(Position.AccountId);
            }


            return(ExecutionReportFields.NULL);
        }