Exemplo n.º 1
0
        /// <summary> Returns a string from a provided enumeration value </summary>
        /// <returns> A string from a provided enumeration value </returns>
        public static string ToString(ContactForm_Configuration_Element_Type_Enum Enum)
        {
            switch (Enum)
            {
            case ContactForm_Configuration_Element_Type_Enum.CheckBoxSet:
                return("CheckBox Set");

            case ContactForm_Configuration_Element_Type_Enum.Email:
                return("Email");

            case ContactForm_Configuration_Element_Type_Enum.ExplanationText:
                return("Explanation Text");

            case ContactForm_Configuration_Element_Type_Enum.HiddenValue:
                return("Hidden Value");

            case ContactForm_Configuration_Element_Type_Enum.RadioSet:
                return("RadioSet");

            case ContactForm_Configuration_Element_Type_Enum.SelectBox:
                return("Select Box");

            case ContactForm_Configuration_Element_Type_Enum.Subject:
                return("Subject");

            case ContactForm_Configuration_Element_Type_Enum.TextArea:
                return("Text Area");

            case ContactForm_Configuration_Element_Type_Enum.TextBox:
                return("Text Box");

            default:
                return("Unrecognized");
            }
        }
Exemplo n.º 2
0
 /// <summary> Constructor for a new instance of the ContactForm_Configuration_Element class </summary>
 /// <param name="Element_Type"> Type of element </param>
 public ContactForm_Configuration_Element(ContactForm_Configuration_Element_Type_Enum Element_Type)
 {
     this.Element_Type = Element_Type;
     UserAttribute     = User_Object_Attribute_Mapping_Enum.NONE;
     AlwaysShow        = false;
     Required          = false;
     QueryText         = new Web_Language_Translation_Lookup();
 }
        private static void read_contactform_element(XmlReader readerXml, ContactForm_Configuration config, ContactForm_Configuration_Element_Type_Enum type)
        {
            // Create the element object
            ContactForm_Configuration_Element newElement = new ContactForm_Configuration_Element(type);

            // Read the attributes
            if (readerXml.MoveToAttribute("Name"))
            {
                newElement.Name = readerXml.Value.Trim();
                if (String.IsNullOrEmpty(newElement.QueryText.DefaultValue))
                    newElement.QueryText.DefaultValue = newElement.Name.Replace("_", " ") + ":";
            }
            if (readerXml.MoveToAttribute("CssClass"))
                newElement.CssClass = readerXml.Value.Trim();
            if (readerXml.MoveToAttribute("Query"))
                newElement.QueryText.DefaultValue = readerXml.Value.Trim();
            else if (readerXml.MoveToAttribute("Text"))
                newElement.QueryText.DefaultValue = readerXml.Value.Trim();
            if (readerXml.MoveToAttribute("UserAttribute"))
            {
                string attr = readerXml.Value.Trim();
                newElement.UserAttribute = User_Object_Attribute_Mapping_Enum_Converter.ToEnum(attr);
            }
            if (readerXml.MoveToAttribute("AlwaysShow"))
            {
                string alwaysShow = readerXml.Value.Trim();
                switch (alwaysShow.ToLower())
                {
                    case "false":
                        newElement.AlwaysShow = false;
                        break;

                    case "true":
                        newElement.AlwaysShow = true;
                        break;
                }
            }
            if (readerXml.MoveToAttribute("Required"))
            {
                string required = readerXml.Value.Trim();
                switch (required.ToLower())
                {
                    case "false":
                        newElement.Required = false;
                        break;

                    case "true":
                        newElement.Required = true;
                        break;
                }
            }

            readerXml.MoveToElement();

            // Just step through the subtree of this
            XmlReader subTreeReader = readerXml.ReadSubtree();
            while (subTreeReader.Read())
            {
                if (subTreeReader.NodeType == XmlNodeType.Element)
                {
                    switch (subTreeReader.Name.ToLower())
                    {
                        case "option":
                            if (!subTreeReader.IsEmptyElement)
                            {
                                subTreeReader.Read();
                                if (newElement.Options == null)
                                    newElement.Options = new List<string>();
                                newElement.Options.Add(subTreeReader.Value.Trim());
                            }
                            break;

                        case "language":
                            if (!subTreeReader.IsEmptyElement)
                            {
                                if (subTreeReader.MoveToAttribute("Code"))
                                {
                                    string language_code = subTreeReader.Value.Trim();
                                    Web_Language_Enum enum_lang = Web_Language_Enum_Converter.Code_To_Enum(language_code);
                                    if (enum_lang != Web_Language_Enum.UNDEFINED)
                                    {
                                        subTreeReader.Read();
                                        newElement.QueryText.Add_Translation(enum_lang, subTreeReader.Value.Trim());
                                    }
                                }
                            }
                            break;
                    }
                }
            }

            config.Add_Element(newElement);
        }
Exemplo n.º 4
0
        private static void read_contactform_element(XmlReader readerXml, ContactForm_Configuration config, ContactForm_Configuration_Element_Type_Enum type)
        {
            // Create the element object
            ContactForm_Configuration_Element newElement = new ContactForm_Configuration_Element(type);

            // Read the attributes
            if (readerXml.MoveToAttribute("Name"))
            {
                newElement.Name = readerXml.Value.Trim();
                if (String.IsNullOrEmpty(newElement.QueryText.DefaultValue))
                {
                    newElement.QueryText.DefaultValue = newElement.Name.Replace("_", " ") + ":";
                }
            }
            if (readerXml.MoveToAttribute("CssClass"))
            {
                newElement.CssClass = readerXml.Value.Trim();
            }
            if (readerXml.MoveToAttribute("Query"))
            {
                newElement.QueryText.DefaultValue = readerXml.Value.Trim();
            }
            else if (readerXml.MoveToAttribute("Text"))
            {
                newElement.QueryText.DefaultValue = readerXml.Value.Trim();
            }
            if (readerXml.MoveToAttribute("UserAttribute"))
            {
                string attr = readerXml.Value.Trim();
                newElement.UserAttribute = User_Object_Attribute_Mapping_Enum_Converter.ToEnum(attr);
            }
            if (readerXml.MoveToAttribute("AlwaysShow"))
            {
                string alwaysShow = readerXml.Value.Trim();
                switch (alwaysShow.ToLower())
                {
                case "false":
                    newElement.AlwaysShow = false;
                    break;

                case "true":
                    newElement.AlwaysShow = true;
                    break;
                }
            }
            if (readerXml.MoveToAttribute("Required"))
            {
                string required = readerXml.Value.Trim();
                switch (required.ToLower())
                {
                case "false":
                    newElement.Required = false;
                    break;

                case "true":
                    newElement.Required = true;
                    break;
                }
            }

            readerXml.MoveToElement();

            // Just step through the subtree of this
            XmlReader subTreeReader = readerXml.ReadSubtree();

            while (subTreeReader.Read())
            {
                if (subTreeReader.NodeType == XmlNodeType.Element)
                {
                    switch (subTreeReader.Name.ToLower())
                    {
                    case "option":
                        if (!subTreeReader.IsEmptyElement)
                        {
                            subTreeReader.Read();
                            if (newElement.Options == null)
                            {
                                newElement.Options = new List <string>();
                            }
                            newElement.Options.Add(subTreeReader.Value.Trim());
                        }
                        break;

                    case "language":
                        if (!subTreeReader.IsEmptyElement)
                        {
                            if (subTreeReader.MoveToAttribute("Code"))
                            {
                                string            language_code = subTreeReader.Value.Trim();
                                Web_Language_Enum enum_lang     = Web_Language_Enum_Converter.Code_To_Enum(language_code);
                                if (enum_lang != Web_Language_Enum.UNDEFINED)
                                {
                                    subTreeReader.Read();
                                    newElement.QueryText.Add_Translation(enum_lang, subTreeReader.Value.Trim());
                                }
                            }
                        }
                        break;
                    }
                }
            }


            config.Add_Element(newElement);
        }
        /// <summary> Returns a string from a provided enumeration value </summary>
        /// <returns> A string from a provided enumeration value </returns>
        public static string ToString(ContactForm_Configuration_Element_Type_Enum Enum)
        {
            switch (Enum)
            {
                case ContactForm_Configuration_Element_Type_Enum.CheckBoxSet:
                    return "CheckBox Set";

                case ContactForm_Configuration_Element_Type_Enum.Email:
                    return "Email";

                case ContactForm_Configuration_Element_Type_Enum.ExplanationText:
                    return "Explanation Text";

                case ContactForm_Configuration_Element_Type_Enum.HiddenValue:
                    return "Hidden Value";

                case ContactForm_Configuration_Element_Type_Enum.RadioSet:
                    return "RadioSet";

                case ContactForm_Configuration_Element_Type_Enum.SelectBox:
                    return "Select Box";

                case ContactForm_Configuration_Element_Type_Enum.Subject:
                    return "Subject";

                case ContactForm_Configuration_Element_Type_Enum.TextArea:
                    return "Text Area";

                case ContactForm_Configuration_Element_Type_Enum.TextBox:
                    return "Text Box";

                default:
                    return "Unrecognized";
            }
        }
 /// <summary> Constructor for a new instance of the ContactForm_Configuration_Element class </summary>
 /// <param name="Element_Type"> Type of element </param>
 public ContactForm_Configuration_Element(ContactForm_Configuration_Element_Type_Enum Element_Type )
 {
     this.Element_Type = Element_Type;
     UserAttribute = User_Object_Attribute_Mapping_Enum.NONE;
     AlwaysShow = false;
     Required = false;
     QueryText = new Web_Language_Translation_Lookup();
 }