Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / System / data / design / RelationHandler.cs / 2 / RelationHandler.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All Rights Reserved.
// Information Contained Herein is Proprietary and Confidential.
//
//-----------------------------------------------------------------------------
namespace System.Data.Design {
using System;
using System.CodeDom;
using System.Collections;
using System.ComponentModel;
using System.Data;
internal sealed class RelationHandler {
private TypedDataSourceCodeGenerator codeGenerator = null;
private DesignRelationCollection relations = null;
internal RelationHandler(TypedDataSourceCodeGenerator codeGenerator, DesignRelationCollection relations) {
this.codeGenerator = codeGenerator;
this.relations = relations;
}
internal DesignRelationCollection Relations {
get {
return relations;
}
}
internal void AddPrivateVars(CodeTypeDeclaration dataSourceClass) {
if(dataSourceClass == null) {
throw new InternalException("DataSource CodeTypeDeclaration should not be null.");
}
if( relations == null ) {
return;
}
foreach(DesignRelation relation in relations) {
if(relation.DataRelation != null) {
//\\ private DataRelation
string relationVariableName = relation.GeneratorRelationVarName;
dataSourceClass.Members.Add( CodeGenHelper.FieldDecl(CodeGenHelper.GlobalType(typeof(System.Data.DataRelation)), relationVariableName) );
}
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlArrayItemAttributes.cs
- COSERVERINFO.cs
- QueryOutputWriter.cs
- RotateTransform3D.cs
- EntityChangedParams.cs
- XmlSerializerFactory.cs
- ConnectionPoolManager.cs
- EventOpcode.cs
- CodeDirectionExpression.cs
- ObservableDictionary.cs
- RNGCryptoServiceProvider.cs
- StrokeNodeEnumerator.cs
- TypeInfo.cs
- MetadataCollection.cs
- FunctionImportElement.cs
- XPathItem.cs
- SqlBulkCopy.cs
- NavigatingCancelEventArgs.cs
- CodeFieldReferenceExpression.cs
- Button.cs
- WebPartDeleteVerb.cs
- WebPartConnectionsCancelEventArgs.cs
- MasterPage.cs
- RayHitTestParameters.cs
- DoubleCollectionConverter.cs
- remotingproxy.cs
- DataRowChangeEvent.cs
- ByteAnimationUsingKeyFrames.cs
- Clipboard.cs
- ProxyWebPartManager.cs
- basemetadatamappingvisitor.cs
- HostProtectionPermission.cs
- TraceUtils.cs
- CryptoConfig.cs
- BindToObject.cs
- CommandSet.cs
- AssemblyAssociatedContentFileAttribute.cs
- FeedUtils.cs
- ColorTransformHelper.cs
- TemplateField.cs
- DiscoveryServerProtocol.cs
- BindingMAnagerBase.cs
- EntityKey.cs
- XmlReflectionImporter.cs
- NotSupportedException.cs
- XPathAxisIterator.cs
- ToRequest.cs
- ExportFileRequest.cs
- LinkTarget.cs
- ResourceExpression.cs
- SrgsGrammarCompiler.cs
- DependentList.cs
- BamlResourceDeserializer.cs
- AggregateNode.cs
- Int64.cs
- TypeSystem.cs
- DataKeyCollection.cs
- TargetParameterCountException.cs
- TargetConverter.cs
- XPathNavigatorReader.cs
- TransformerConfigurationWizardBase.cs
- CacheOutputQuery.cs
- DynamicFilter.cs
- StrokeCollectionConverter.cs
- DependencyPropertyHelper.cs
- JoinCqlBlock.cs
- IRCollection.cs
- versioninfo.cs
- VisualBasicExpressionConverter.cs
- OleDbPermission.cs
- QilDataSource.cs
- OleDbConnection.cs
- MailAddress.cs
- IntSecurity.cs
- WebBrowserDesigner.cs
- SpellCheck.cs
- SettingsContext.cs
- AttributedMetaModel.cs
- PathFigure.cs
- QuaternionAnimation.cs
- TimeoutHelper.cs
- CoTaskMemSafeHandle.cs
- ChildrenQuery.cs
- FileSystemInfo.cs
- MimeParameterWriter.cs
- BufferModesCollection.cs
- FactoryId.cs
- RegistrySecurity.cs
- ImageAutomationPeer.cs
- _AuthenticationState.cs
- UDPClient.cs
- FrameSecurityDescriptor.cs
- ItemContainerGenerator.cs
- ToolTipService.cs
- SizeAnimation.cs
- LocalizationParserHooks.cs
- MULTI_QI.cs
- XmlCDATASection.cs
- PropertyGrid.cs
- MetadataPropertyvalue.cs