/// <summary> /// 載入中介資料並依指定的資料物件回傳。 /// </summary> /// <typeparam name="TModel">指定回傳的資料物件型別。</typeparam> /// <param name="pi_objSource">待載入的中介資料。</param> /// <returns>載入中介資料的資料物件。</returns> /// <remarks> /// Author: 黃竣祥 /// Time: 2017/09/21 /// History: N/A /// DB Object: N/A /// </remarks> public TModel Loading <TModel>(object pi_objSource) where TModel : new() { TModel objReturn = default(TModel); if (pi_objSource.GetType() == typeof(string)) { ITransitDataAdapter <string> objAdapter = new TransitDataAdapter(); objReturn = objAdapter.Loading <TModel>((string)pi_objSource); } else if (pi_objSource.GetType() == typeof(XElement)) { ITransitDataAdapter <XElement> objAdapter = new TransitDataAdapter(); objReturn = objAdapter.Loading <TModel>((XElement)pi_objSource); } else { objReturn = new TModel(); } return(objReturn); }
/// <summary> /// 建構元。 /// </summary> /// <param name="pi_objTransitAdapter">資料轉接器。</param> /// <remarks> /// Author: 黃竣祥 /// Time: 2017/09/21 /// History: N/A /// DB Object: N/A /// </remarks> public DefaultConverter(TransitDataAdapter pi_objTransitAdapter) { this.l_objAdapter = pi_objTransitAdapter; }