public override object GetField(zHFT.Main.Common.Enums.Fields field) { MarketDataRequestField mdrField = (MarketDataRequestField)field; if (mdrField == MarketDataRequestField.Symbol) { return(Symbol); } if (mdrField == MarketDataRequestField.Exchange) { return(MarketDataRequestField.NULL); } if (mdrField == MarketDataRequestField.SecurityType) { return(SecurityType.CC); } if (mdrField == MarketDataRequestField.Currency) { return(MarketDataRequestField.NULL); } if (mdrField == MarketDataRequestField.MDReqId) { return(MdReqId); } if (mdrField == MarketDataRequestField.SubscriptionRequestType) { return(SubscriptionRequestType); } else { return(MarketDataRequestField.NULL); } }
public override object GetField(Main.Common.Enums.Fields field) { MarketDataRequestField mdrField = (MarketDataRequestField)field; if (Security == null) { return(MarketDataRequestField.NULL); } if (mdrField == MarketDataRequestField.Symbol) { return(Security.Symbol); } if (mdrField == MarketDataRequestField.Exchange) { if (!string.IsNullOrEmpty(Security.Exchange)) { return(Security.Exchange); } else if (Security.Symbol.Contains(_EXCHANGE_SEPARATOR_FIELD)) { return(Security.Symbol.Split(new string[] { _EXCHANGE_SEPARATOR_FIELD }, StringSplitOptions.RemoveEmptyEntries)[1]); } else { return(null); } } if (mdrField == MarketDataRequestField.SecurityType) { return(Security.SecType); } if (mdrField == MarketDataRequestField.Currency) { return(Security.Currency); } if (mdrField == MarketDataRequestField.MDReqId) { return(MdReqId); } if (mdrField == MarketDataRequestField.SubscriptionRequestType) { return(SubscriptionRequestType); } else { return(MarketDataRequestField.NULL); } }