public void Initialize() { ConfigurationChangeFileWatcher.SetDefaultPollDelayInMilliseconds(1000); configFile = AppDomain.CurrentDomain.SetupInformation.ConfigurationFile; configurationSettings = new ConfigurationSettings(); ConfigurationSectionData sectionA = new ConfigurationSectionData(sectionAName); configurationSettings.ConfigurationSections.Add(sectionA); sectionA.Transformer = new XmlSerializerTransformerData(sectionAName); sectionA.Transformer.TypeName = typeof(MockTransformer).AssemblyQualifiedName; XmlFileStorageProviderData storageProviderData = new XmlFileStorageProviderData(fooName, fooConfig); sectionA.StorageProvider = storageProviderData; ConfigurationSectionData sectionB = new ConfigurationSectionData("SectionB"); configurationSettings.ConfigurationSections.Add(sectionB); sectionB.Transformer = new XmlSerializerTransformerData(sectionAName); sectionB.Transformer.TypeName = typeof(XmlSerializerTransformer).AssemblyQualifiedName; XmlFileStorageProviderData fooStorageProviderData = new XmlFileStorageProviderData(fooName, fooConfig); sectionB.StorageProvider = fooStorageProviderData; }
private ConfigurationSectionData CreateNewConfigurationSection() { XmlFileStorageProviderData xmlFSData = new XmlFileStorageProviderData("name", fooConfig); XmlSerializerTransformerData xmlSerializerTransformer = new XmlSerializerTransformerData("name"); return(new ConfigurationSectionData("config", false, xmlFSData, xmlSerializerTransformer)); }
private StorageProviderData GetStorageProvider() { XmlFileStorageProviderData storage = new XmlFileStorageProviderData("XmlStorage"); storage.TypeName = storageTypeName; return(storage); }
public override void SetUp() { base.SetUp(); data = new XmlFileStorageProviderData(ProviderName); node = new XmlFileStorageProviderNode(data); CreateHierarchyAndAddToHierarchyService(node, CreateDefaultConfiguration()); }
private StorageProviderData GetStorageProvider() { XmlFileStorageProviderData provider = new XmlFileStorageProviderData("XmlStorage"); provider.TypeName = typeName; return(provider); }
public void DefaultValuesTest() { XmlFileStorageProviderData data = new XmlFileStorageProviderData(string.Empty); Assert.AreEqual(string.Empty, data.Name); Assert.AreEqual(typeof(XmlFileStorageProvider).AssemblyQualifiedName, data.TypeName); Assert.AreEqual(string.Empty, data.Path); }
public void DeserializeAsStorageProviderTest() { XmlTextReader xmlReader = new XmlTextReader(new StringReader(xmlString)); XmlSerializer xmlSerializer = new XmlSerializer(typeof(StorageProviderData)); XmlFileStorageProviderData settings = xmlSerializer.Deserialize(xmlReader) as XmlFileStorageProviderData; Assert.IsNotNull(settings); Assert.AreEqual("XmlStorage", settings.Name); Type storageProviderType = Type.GetType(settings.TypeName, true); Assert.AreEqual(typeof(XmlFileStorageProvider), storageProviderType); }
public void GetStorageProviderTest() { ConfigurationSectionNode sectionNode = new ConfigurationSectionNode(); CreateHierarchyAndAddToHierarchyService(sectionNode, CreateDefaultConfiguration()); Assert.IsNull(sectionNode.SelectStorageProviderNode()); XmlFileStorageProviderData data = new XmlFileStorageProviderData("myData", "myPath"); XmlFileStorageProviderNode providerNode = new XmlFileStorageProviderNode(data); sectionNode.Nodes.Add(providerNode); StorageProviderNode providerNodeCompare = sectionNode.SelectStorageProviderNode(); Assert.IsNotNull(providerNodeCompare); Assert.AreSame(providerNode, providerNodeCompare); }
/// <summary> /// <para>Initializes this provider to the correct state and context used by the factory creating it.</para> /// </summary> /// <param name="configurationView"> /// <para>The cursor to use to get the data specific for the transformer.</para> /// </param> /// <exception cref="ArgumentException"> /// <para><paramref name="configurationView"/> must be of type <see cref="EnterpriseLibrary.Configuration.RuntimeConfigurationView"/>.</para> /// <para>- or -</para> /// <para>The <see cref="StorageProviderData"/> from the cursor should be of type <see cref="XmlFileStorageProviderData"/>.</para> /// </exception> /// <exception cref="ArgumentNullException"> /// <para><paramref name="configurationView"/> is a <see langword="null"/> reference (Nothing in Visual Basic).</para> /// </exception> public override void Initialize(ConfigurationView configurationView) { ArgumentValidation.CheckForNullReference(configurationView, "configurationView"); GetStorageCursor(configurationView); StorageProviderData storageProviderData = runtimeConfigurationView.GetStorageProviderData(CurrentSectionName); ArgumentValidation.CheckExpectedType(storageProviderData, typeof(XmlFileStorageProviderData)); XmlFileStorageProviderData xmlFileStorageProvider = (XmlFileStorageProviderData)storageProviderData; SetCurrentDirectory(runtimeConfigurationView); SetApplicationDocumentPathSetting(xmlFileStorageProvider); }
public void InitializeTest() { ConfigurationSettings settings = GetConfigurationSettings(XmlString); ConfigurationSectionData sectionData = settings.ConfigurationSections[applConfig1]; XmlFileStorageProviderData providerData = (XmlFileStorageProviderData)sectionData.StorageProvider; providerData.SectionName = applConfig1; XmlFileStorageProvider provider = new XmlFileStorageProvider(); provider.CurrentSectionName = applConfig1; RuntimeConfigurationView configurationView = new RuntimeConfigurationView(context); provider.Initialize(configurationView); }
public void SerializeAsXmlFileStorageProviderTest() { XmlSerializer xmlSerializer = new XmlSerializer(typeof(XmlFileStorageProviderData)); XmlFileStorageProviderData provider = new XmlFileStorageProviderData("XmlStorage"); Assert.IsNotNull(provider); provider.TypeName = xmlFileStorageTypeName; StringBuilder configXml = new StringBuilder(); XmlTextWriter writer = new XmlTextWriter(new StringWriter(configXml, CultureInfo.CurrentCulture)); writer.Formatting = Formatting.None; xmlSerializer.Serialize(writer, provider); writer.Close(); Assert.AreEqual(xmlNoTypeString, configXml.ToString()); }
/// <devdoc> /// If no path is specified for the configuration file the default is to use the application configuration file. /// </devdoc> private void SetApplicationDocumentPathSetting(XmlFileStorageProviderData storageProviderData) { this.applicationDocumentPath = storageProviderData.Path; if (this.applicationDocumentPath == null || this.applicationDocumentPath.Length == 0) { throw new ConfigurationException(SR.ExceptionConfigurationFileNotFound(string.Empty, CurrentSectionName)); } try { if (!Path.IsPathRooted(this.applicationDocumentPath)) { this.applicationDocumentPath = Path.Combine(this.currentDirectory, this.applicationDocumentPath); } } catch (ArgumentException ex) { throw new ConfigurationException(SR.ExceptionConfigurationFileNotFound(applicationDocumentPath, CurrentSectionName), ex); } if (!File.Exists(this.applicationDocumentPath)) { throw new ConfigurationException(SR.ExceptionConfigurationFileNotFound(applicationDocumentPath, CurrentSectionName)); } }
private ConfigurationSectionData CreateNewConfigurationSection() { XmlFileStorageProviderData xmlFSData = new XmlFileStorageProviderData("name", fooConfig); XmlSerializerTransformerData xmlSerializerTransformer = new XmlSerializerTransformerData("name"); return new ConfigurationSectionData("config", false, xmlFSData, xmlSerializerTransformer); }
/// <summary> /// <para>Initalize a new instance of the <see cref="XmlFileStorageProviderNode"/> class.</para> /// </summary> /// <param name="data"> /// <para>The runtime configuration data.</para> /// </param> /// <exception cref="System.ArgumentNullException"> /// <para><paramref name="data"/> is a <see langword="null"/> reference (Nothing in Visual Basic).</para> /// </exception> public XmlFileStorageProviderNode(XmlFileStorageProviderData data) : base(data) { this.xmlFileStorageProviderData = data; }
private StorageProviderData GetStorageProvider() { XmlFileStorageProviderData provider = new XmlFileStorageProviderData("XmlStorage"); provider.TypeName = typeName; return provider; }
private StorageProviderData GetStorageProvider() { XmlFileStorageProviderData storage = new XmlFileStorageProviderData("XmlStorage"); storage.TypeName = storageTypeName; return storage; }
public void SerializeAsStorageProviderTest() { XmlSerializer xmlSerializer = new XmlSerializer(typeof(StorageProviderData)); XmlFileStorageProviderData provider = new XmlFileStorageProviderData("XmlStorage", "c:\\mypath.config"); Assert.IsNotNull(provider); provider.TypeName = xmlFileStorageTypeName; StringBuilder configXml = new StringBuilder(); XmlTextWriter writer = new XmlTextWriter(new StringWriter(configXml, CultureInfo.CurrentCulture)); writer.Formatting = Formatting.None; xmlSerializer.Serialize(writer, provider); writer.Close(); Assert.AreEqual(xmlString, configXml.ToString()); }