/// <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; }
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; } }
// private void AddDefaultConnectionStringCollectionNode() // { // ConnectionStringCollectionNode node = new ConnectionStringCollectionNode(databaseSettings.ConnectionStrings); // Nodes.AddWithDefaultChildren(node); // } private void AddDefaultDynamicQueryTypeCollectionNode() { DatabaseTypeCollectionNode node = new DatabaseTypeCollectionNode(dynamicQuerySettings.DatabaseTypes); Nodes.AddWithDefaultChildren(node); }