// ------------------------------------------------------------------------- // 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); }