private void GetDistributorService() { MsmqDistributorServiceNode serviceNode = Hierarchy.FindNodeByType(this, typeof(MsmqDistributorServiceNode)) as MsmqDistributorServiceNode; if (serviceNode == null) { return; } distributorSettings.DistributorService = serviceNode.MsmqDistributorServiceData; }
public void Properties() { string msmqPath = @".\Private$\entlib"; string serviceName = @"EntLib Distributor"; int queueTimerInterval = 1000; MsmqDistributorServiceNode node = new MsmqDistributorServiceNode(); CreateHierarchyAndAddToHierarchyService(node, CreateDefaultConfiguration()); node.MsmqPath = msmqPath; node.ServiceName = serviceName; node.QueueTimerInterval = queueTimerInterval; Assert.AreEqual(msmqPath, node.MsmqPath); Assert.AreEqual(serviceName, node.ServiceName); Assert.AreEqual(queueTimerInterval, node.QueueTimerInterval); }
public void RuntimeTest() { GeneratedHierarchy.Open(); Assert.AreEqual(0, ConfigurationErrorsCount); ConfigurationContext builder = GeneratedHierarchy.ConfigurationContext; if (builder.IsValidSection(DistributorSettings.SectionName)) { DistributorSettings distributorSettings = builder.GetConfiguration(DistributorSettings.SectionName) as DistributorSettings; if (distributorSettings != null) { DistributorSettingsNode distributorSettingsNode = new DistributorSettingsNode(distributorSettings); foreach (ConfigurationNode node in distributorSettingsNode.Nodes) { if (node is SinkCollectionNode) { SinkCollectionNode sinkCollectionNode = (SinkCollectionNode) node; Assert.AreEqual(4, sinkCollectionNode.SinkDataCollection.Count); } else if (node is FormatterCollectionNode) { FormatterCollectionNode formatterCollectionNode = (FormatterCollectionNode) node; Assert.AreEqual(4, formatterCollectionNode.FormatterDataCollection.Count); } else if (node is CategoryCollectionNode) { CategoryCollectionNode categoryCollectionNode = (CategoryCollectionNode) node; Assert.AreEqual(2, categoryCollectionNode.CategoryDataCollection.Count); } } MsmqDistributorServiceNode msmqNode = new MsmqDistributorServiceNode(distributorSettings.DistributorService); Assert.IsNotNull(msmqNode.MsmqPath); } else { Assert.Fail(String.Format("Can not load section: {0}", DistributorSettings.SectionName)); } } }