internal IGeneratorConfiguration CreateConfiguration(string configName, GeneratorType type)
        {
            if (_configs.Contains(configName))
            {
                throw new ArgumentException(configName + " already exists!");
            }

            switch (type)
            {
            case GeneratorType.Html:
            {
                HtmlGeneratorConfiguration config = new HtmlGeneratorConfiguration(this, configName);
                _configs.Add(config.Name, config);
                return(config);
            }

            case GeneratorType.Word:
            {
                return(null);
            }

            case GeneratorType.Csv:
            {
                return(null);
            }

            default:
                return(null);
            }
        }
 private void InitializeDefaultGeneratorConfiguration()
 {
     if (!_configs.Contains(DEFAULT_HTML_CONFIGURATION_NAME))
     {
         HtmlGeneratorConfiguration defaultHtml = new HtmlGeneratorConfiguration(this, DEFAULT_HTML_CONFIGURATION_NAME);
         _configs.Add(defaultHtml.Name, defaultHtml);
     }
 }
        internal override void LoadDataFromXml(XmlElement element)
        {
            Clear();

            CheckTagName(element);

            XmlNodeList childList = element.ChildNodes;

            if (childList == null || childList.Count <= 0)
            {
                return;
            }

            foreach (XmlElement childElement in childList)
            {
                if (childElement.Name == "HtmlGeneratorConfiguration")
                {
                    HtmlGeneratorConfiguration config = new HtmlGeneratorConfiguration(_set, "");
                    config.LoadDataFromXml(childElement);
                    Add(config.Name, config);
                }
            }
        }