/// <summary>
        /// <para>After the node is loaded, allows child nodes to resolve references to sibling nodes in configuration.</para>
        /// </summary>
        public override void ResolveNodeReferences()
        {
            base.ResolveNodeReferences();
            DatabaseTypeCollectionNode databaseTypeCollectionNode = Hierarchy.FindNodeByType(Parent.Parent, typeof(DatabaseTypeCollectionNode)) as DatabaseTypeCollectionNode;

            DatabaseTypeNode = Hierarchy.FindNodeByName(databaseTypeCollectionNode, instanceData.DatabaseTypeName) as DatabaseTypeNode;
            if (databaseTypeNode == null)
            {
                throw new InvalidOperationException(SR.ExceptionDatabaseTypeNodeNotFound(this.instanceData.DatabaseTypeName, this.instanceData.Name));
            }
        }
        /// <summary>
        /// <para>
        /// Add the default child nodes for the current node.
        /// </para>
        /// </summary>
        /// <remarks>
        /// <para>
        /// This will add the default instance nodes for an application.
        /// </para>
        /// </remarks>
        protected override void AddDefaultChildNodes()
        {
            base.AddDefaultChildNodes();
            InstanceNode sqlServer = new InstanceNode();

            Nodes.Add(sqlServer);
//            ConnectionStringCollectionNode connectionStringCollectionNode = Hierarchy.FindNodeByType(Parent, typeof(ConnectionStringCollectionNode)) as ConnectionStringCollectionNode;
//            sqlServer.ConnectionStringNode = Hierarchy.FindNodeByName(connectionStringCollectionNode, SR.DefaultNewConnectionStringName) as ConnectionStringNode;
            DatabaseTypeCollectionNode databaseTypeCollectionNode = Hierarchy.FindNodeByType(Parent, typeof(DatabaseTypeCollectionNode)) as DatabaseTypeCollectionNode;

            sqlServer.DatabaseTypeNode = Hierarchy.FindNodeByName(databaseTypeCollectionNode, SR.DefaultDatabaseTypeName) as DatabaseTypeNode;
        }
Esempio n. 3
0
        private void GetDynamicQueryTypeDataCollection()
        {
            DatabaseTypeCollectionNode node = Hierarchy.FindNodeByType(typeof(DatabaseTypeCollectionNode)) as DatabaseTypeCollectionNode;

            if (node == null)
            {
                return;
            }

            DatabaseTypeDataCollection data = node.DatabaseTypeDataCollection;

            if (Object.ReferenceEquals(dynamicQuerySettings.DatabaseTypes, data))
            {
                return;
            }

            dynamicQuerySettings.DatabaseTypes.Clear();
            foreach (DatabaseTypeData databaseTypeData in data)
            {
                dynamicQuerySettings.DatabaseTypes[databaseTypeData.Name] = databaseTypeData;
            }
        }
Esempio n. 4
0
//		private void AddDefaultConnectionStringCollectionNode()
//		{
//			ConnectionStringCollectionNode node = new ConnectionStringCollectionNode(databaseSettings.ConnectionStrings);
//			Nodes.AddWithDefaultChildren(node);
//		}

        private void AddDefaultDynamicQueryTypeCollectionNode()
        {
            DatabaseTypeCollectionNode node = new DatabaseTypeCollectionNode(dynamicQuerySettings.DatabaseTypes);

            Nodes.AddWithDefaultChildren(node);
        }