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));
        }
Exemple #3
0
        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());
 }
 public override void SetUp()
 {
     base.SetUp();
     data = new XmlFileStorageProviderData(ProviderName);
     node = new XmlFileStorageProviderNode(data);
     CreateHierarchyAndAddToHierarchyService(node, CreateDefaultConfiguration());
 }
Exemple #6
0
        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 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());
        }
        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);
        }
 /// <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));
     }
 }
        /// <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);
 }
        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;
        }
Exemple #19
0
 /// <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;
 }
 /// <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;
 }
 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());
 }