SobekCM.Core.Aggregations.Complete_Item_Aggregation.Add_Front_Banner_Image C# (CSharp) Method

Add_Front_Banner_Image() public method

Add the special front banner image that displays on the home page only for this aggregation, by language
public Add_Front_Banner_Image ( SobekCM.Core.Aggregations.Item_Aggregation_Front_Banner Banner, Web_Language_Enum Language ) : SobekCM.Core.Aggregations.Item_Aggregation_Front_Banner
Banner SobekCM.Core.Aggregations.Item_Aggregation_Front_Banner special front banner image source file for this aggregation
Language Web_Language_Enum Language code
return SobekCM.Core.Aggregations.Item_Aggregation_Front_Banner
        public Item_Aggregation_Front_Banner Add_Front_Banner_Image(Item_Aggregation_Front_Banner Banner, Web_Language_Enum Language)
        {
            if (Front_Banner_Dictionary == null)
                Front_Banner_Dictionary = new Dictionary<Web_Language_Enum, Item_Aggregation_Front_Banner>();

            // If no language code, then always use this as the default
            if (Language == Web_Language_Enum.DEFAULT)
            {
                Front_Banner_Dictionary[defaultUiLanguage] = Banner;
            }
            else
            {
                // Save this under the normalized language code
                Front_Banner_Dictionary[Language] = Banner;
            }
            return Banner;
        }

Same methods

Complete_Item_Aggregation::Add_Front_Banner_Image ( string Banner_Image, Web_Language_Enum Language ) : SobekCM.Core.Aggregations.Item_Aggregation_Front_Banner

Usage Example

        private static void read_banners(XmlNodeReader NodeReader, Complete_Item_Aggregation HierarchyObject)
        {
            while (NodeReader.Read())
            {
                // If this is the beginning tag for an element, assign the next values accordingly
                if (NodeReader.NodeType == XmlNodeType.Element)
                {
                    // Get the node name, trimmed and to upper
                    string nodeName = NodeReader.Name.Trim().ToUpper();

                    // switch the rest based on the tag name
                    switch (nodeName)
                    {
                        case "HI:SOURCE":
                            // Check for any attributes to this banner node
                            string lang = String.Empty;
                            bool special = false;
                            Item_Aggregation_Front_Banner_Type_Enum type = Item_Aggregation_Front_Banner_Type_Enum.Left;
                            ushort width = 550;
                            ushort height = 230;

                            if (NodeReader.HasAttributes)
                            {

                                if (NodeReader.MoveToAttribute("lang"))
                                {
                                    lang = NodeReader.Value.Trim().ToUpper();
                                }
                                if (NodeReader.MoveToAttribute("type"))
                                {
                                    if ((NodeReader.Value.Trim().ToUpper() == "HIGHLIGHT") || ( NodeReader.Value.Trim().ToUpper() == "FRONT"))
                                        special = true;
                                }
                                if (NodeReader.MoveToAttribute("side"))
                                {
                                    switch (NodeReader.Value.Trim().ToUpper())
                                    {
                                        case "RIGHT":
                                            type = Item_Aggregation_Front_Banner_Type_Enum.Right;
                                            break;

                                        case "LEFT":
                                            type = Item_Aggregation_Front_Banner_Type_Enum.Left;
                                            break;

                                        case "FULL":
                                            type = Item_Aggregation_Front_Banner_Type_Enum.Full;
                                            break;
                                    }
                                }
                                if (NodeReader.MoveToAttribute("width"))
                                {
                                    ushort.TryParse(NodeReader.Value, out width);

                                }
                                if (NodeReader.MoveToAttribute("height"))
                                {
                                    ushort.TryParse(NodeReader.Value, out height);
                                }
                            }

                            // Now read the banner information and add to the aggregation object
                            NodeReader.Read();
                            if (special)
                            {
                                Item_Aggregation_Front_Banner bannerObj = HierarchyObject.Add_Front_Banner_Image(NodeReader.Value, Web_Language_Enum_Converter.Code_To_Enum( lang));
                                bannerObj.Width = width;
                                bannerObj.Height = height;
                                bannerObj.Type = type;
                            }
                            else
                            {
                                HierarchyObject.Add_Banner_Image(NodeReader.Value, Web_Language_Enum_Converter.Code_To_Enum(lang));
                            }

                            break;
                    }
                }

                if ((NodeReader.NodeType == XmlNodeType.EndElement) && (NodeReader.Name.Trim().ToUpper() == "HI:BANNER"))
                {
                    return;
                }
            }
        }