public override BaseChatCardElement CreateCardElement(BaseChatCardDataItem cardDataItem) { if (cardDataItem.GetType() == typeof(ChatFlightCardDataItem)) { return(new ChatFlightCardElement(cardDataItem as ChatFlightCardDataItem)); } else if (cardDataItem.GetType() == typeof(ChatImageCardDataItem)) { return(new ChatImageCardElement(cardDataItem as ChatImageCardDataItem)); } else if (cardDataItem.GetType() == typeof(ChatProductCardDataItem)) { return(new ChatProductCardElement(cardDataItem as ChatProductCardDataItem)); } else if (cardDataItem.GetType() == typeof(ChatWeatherCardDataItem)) { return(new ChatWeatherCardElement(cardDataItem as ChatWeatherCardDataItem)); } return(base.CreateCardElement(cardDataItem)); }
public virtual BaseChatCardElement CreateCardElement( BaseChatCardDataItem cardDataItem) { if ((object)cardDataItem.GetType() == (object)typeof(ChatFlightCardDataItem)) { return((BaseChatCardElement) new ChatFlightCardElement(cardDataItem as ChatFlightCardDataItem)); } if ((object)cardDataItem.GetType() == (object)typeof(ChatImageCardDataItem)) { return((BaseChatCardElement) new ChatImageCardElement(cardDataItem as ChatImageCardDataItem)); } if ((object)cardDataItem.GetType() == (object)typeof(ChatProductCardDataItem)) { return((BaseChatCardElement) new ChatProductCardElement(cardDataItem as ChatProductCardDataItem)); } if ((object)cardDataItem.GetType() == (object)typeof(ChatWeatherCardDataItem)) { return((BaseChatCardElement) new ChatWeatherCardElement(cardDataItem as ChatWeatherCardDataItem)); } return((BaseChatCardElement)null); }