示例#1
0
        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);
        }
示例#2
0
 /// <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);
 }