public static CswNbtLandingPageItem makeLandingPageItem(CswNbtResources CswNbtResources, CswEnumNbtLandingPageItemType LandingPageItemType) { CswNbtLandingPageItem Item; switch (LandingPageItemType) { case CswEnumNbtLandingPageItemType.Text: Item = new CswNbtLandingPageItemText(CswNbtResources); break; case CswEnumNbtLandingPageItemType.Add: Item = new CswNbtLandingPageItemAdd(CswNbtResources); break; case CswEnumNbtLandingPageItemType.Link: Item = new CswNbtLandingPageItemLink(CswNbtResources); break; case CswEnumNbtLandingPageItemType.Tab: Item = new CswNbtLandingPageItemTab(CswNbtResources); break; case CswEnumNbtLandingPageItemType.Button: Item = new CswNbtLandingPageItemButton(CswNbtResources); break; default: throw new CswDniException(CswEnumErrorType.Error, "Unhandled item type: " + LandingPageItemType, "CswNbtLandingPageItemFactory did not recognize item type: " + LandingPageItemType); } return(Item); }
/// <summary> /// Add a LandingPage Item /// </summary> /// <param name="Type">The Type of Landing Page Item to add</param> /// <param name="ItemToAdd">LandingPage Item data</param> public void addLandingPageItem(CswEnumNbtLandingPageItemType Type, LandingPageData.Request ItemToAdd) { ItemToAdd.Type = Type; _LandingPageTable.addLandingPageItem(ItemToAdd); }