// -------------------------------------------------------------------------
        // Constructor
        // -------------------------------------------------------------------------
        public MultipleFileUpload(IData data, string usercontrolPath)
        {
            // Get usercontrol path
            if (!String.IsNullOrEmpty(usercontrolPath))
                _usercontrolPath = usercontrolPath;
            else
                // Use default usercontrol
                _usercontrolPath = "~/usercontrols/MultipleFileUpload/MultipleFileUpload.ascx";

            _data = (DefaultData)data;

            // Get multiplefileupload config
            string configFilePath =
                HttpContext.Current.Server.MapPath(VirtualPathUtility.ToAbsolute("~/config/multiplefileupload.config"));

            if (File.Exists(configFilePath))
            {
                _multipleFileUploadXml = new XmlDocument();
                XmlReader xmlReader = null;
                try
                {
                    // Read configfile with schema
                    // Get schema from assembly
                    Stream schemaStream = Assembly.GetExecutingAssembly().GetManifestResourceStream("noerd.multipleFileUpload.MultipleFileUpload.xsd");

                    // XmlReader settings
                    XmlReaderSettings settings = new XmlReaderSettings();
                    if (schemaStream != null)
                    {
                        settings.ValidationType = ValidationType.Schema;
                        settings.Schemas.Add(SCHEMA_NAMESPACE, XmlReader.Create(schemaStream));
                        settings.ValidationEventHandler += ConfigValidationEventHandler;
                    }

                    // Create XmlReader
                    xmlReader = XmlReader.Create(configFilePath, settings);

                    // Read xml
                    _multipleFileUploadXml.Load(xmlReader);
                }
                catch (XmlException)
                {
                    if (xmlReader != null)
                        xmlReader.Close();

                    Log(LogTypes.Error, -1, "multiplefileupload.config invalid XML");
                }
            }
            else
            {
                Log(LogTypes.Error, -1, "multiplefileupload.config not found");
            }
        }
        public void DefaultData_SetValue_Ensures_Empty_String_When_Null_Value_Any_Data_Type(DataTypeDatabaseType type)
        {
            var defaultData = new DefaultData(MockRepository.GenerateMock<BaseDataType>());

            ((IDataValueSetter)defaultData).SetValue(null, type.ToString());

            Assert.AreEqual(string.Empty, defaultData.Value);
        }