/// <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;
        }
Beispiel #2
0
        /// <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();
            ConnectionStringCollectionNode connectionStringCollectionNode = Hierarchy.FindNodeByType(Parent.Parent, typeof(ConnectionStringCollectionNode)) as ConnectionStringCollectionNode;

            ConnectionStringNode = Hierarchy.FindNodeByName(connectionStringCollectionNode, instanceData.ConnectionString) as ConnectionStringNode;
            if (connectionStringNode == null)
            {
                throw new InvalidOperationException(SR.ExceptionConnectionStringNodeNotFound(this.instanceData.ConnectionString, this.instanceData.Name));
            }
            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));
            }
        }
        private void GetDatabaseTypeDataCollection()
        {
            DatabaseTypeCollectionNode node = Hierarchy.FindNodeByType(typeof(DatabaseTypeCollectionNode)) as DatabaseTypeCollectionNode;

            if (node == null)
            {
                return;
            }

            DatabaseTypeDataCollection data = node.DatabaseTypeDataCollection;

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

            databaseSettings.DatabaseTypes.Clear();
            foreach (DatabaseTypeData databseTypeData in data)
            {
                databaseSettings.DatabaseTypes[databseTypeData.Name] = databseTypeData;
            }
        }
        private void AddDefaultDatabaseTypeCollectionNode()
        {
            DatabaseTypeCollectionNode node = new DatabaseTypeCollectionNode(databaseSettings.DatabaseTypes);

            Nodes.AddWithDefaultChildren(node);
        }
 private void AddDefaultDatabaseTypeCollectionNode()
 {
     DatabaseTypeCollectionNode node = new DatabaseTypeCollectionNode(databaseSettings.DatabaseTypes);
     Nodes.AddWithDefaultChildren(node);
 }