/// <summary> /// The get carrier by select type. /// </summary> /// <param name="collection"> /// The collection. /// </param> /// <param name="selectType"> /// The select type. /// </param> /// <returns> /// The <see cref="ICarrierBase"/>. /// </returns> private ICarrierBase GetCarrierBySelectType(ICollection collection, string selectType) { switch (selectType.ToLower().Trim()) { case "woven wrap": return(collection.AddCarrier <IWowenWrap>()); case "stretchy wrap": return(collection.AddCarrier <IStretchyWrap>()); case "hybrid wrap": return(collection.AddCarrier <IHybridWrap>()); case "ring sling": return(collection.AddCarrier <IRingSling>()); case "mei tai": return(collection.AddCarrier <IMeiTai>()); case "half buckle mei tai": return(collection.AddCarrier <IHalfBuckleMeiTai>()); case "full buckle mei tai": return(collection.AddCarrier <IFullBuckleMeiTai>()); case "wrap tai": return(collection.AddCarrier <IWrapTai>()); case "half buckle wrap tai": return(collection.AddCarrier <IHalfBuckleWrapTai>()); case "onbuhimo": return(collection.AddCarrier <IOnbuhimo>()); case "reverse onbuhimo": return(collection.AddCarrier <IReverseOnbuhimo>()); case "buckle onbuhimo": return(collection.AddCarrier <IBuckleOnbuhimo>()); case "podeagi": return(collection.AddCarrier <IPodeagi>()); case "nyia": return(collection.AddCarrier <INyia>()); case "kanga": return(collection.AddCarrier <IKanga>()); case "doll sling": return(collection.AddCarrier <IDollSling>()); case "full buckle": return(collection.AddCarrier <IFullBuckle>()); } return(null); }