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
- login.cs
- ScriptingJsonSerializationSection.cs
- VisualProxy.cs
- ImageResources.Designer.cs
- BinaryObjectInfo.cs
- WinFormsUtils.cs
- NativeMethods.cs
- Sentence.cs
- followingquery.cs
- SystemColors.cs
- MasterPageBuildProvider.cs
- Transactions.cs
- ToolStripItemCollection.cs
- IPAddressCollection.cs
- SortKey.cs
- XamlPoint3DCollectionSerializer.cs
- WindowVisualStateTracker.cs
- FontWeight.cs
- DragSelectionMessageFilter.cs
- WindowsToolbarItemAsMenuItem.cs
- ProfileBuildProvider.cs
- UnSafeCharBuffer.cs
- TemplateBindingExtension.cs
- MenuRendererStandards.cs
- controlskin.cs
- ProviderUtil.cs
- ExecutionContext.cs
- BasicHttpMessageSecurityElement.cs
- CodeDOMUtility.cs
- UIHelper.cs
- SafeSystemMetrics.cs
- Control.cs
- TextEditor.cs
- ClientBuildManager.cs
- ConnectionManager.cs
- GroupBoxAutomationPeer.cs
- SctClaimDictionary.cs
- QueryCursorEventArgs.cs
- HitTestParameters.cs
- TemplateControlParser.cs
- unsafenativemethodsother.cs
- EntityProxyTypeInfo.cs
- DefaultEvaluationContext.cs
- PcmConverter.cs
- Win32SafeHandles.cs
- CodeParameterDeclarationExpression.cs
- GC.cs
- ObjectCloneHelper.cs
- TimelineGroup.cs
- CallContext.cs
- BinaryParser.cs
- BitmapSource.cs
- ApplicationInfo.cs
- Visitors.cs
- ListMarkerLine.cs
- Queue.cs
- PeerApplicationLaunchInfo.cs
- StorageEndPropertyMapping.cs
- TableCellCollection.cs
- DataGridPagingPage.cs
- OLEDB_Util.cs
- DbDataSourceEnumerator.cs
- SizeConverter.cs
- Literal.cs
- RegexMatch.cs
- cryptoapiTransform.cs
- EventLogPermissionEntry.cs
- ViewStateException.cs
- CmsInterop.cs
- CopyCodeAction.cs
- IndicFontClient.cs
- BatchServiceHost.cs
- HttpListenerResponse.cs
- DateTimePicker.cs
- Matrix.cs
- XmlSchemaAttributeGroup.cs
- TextReader.cs
- ADMembershipProvider.cs
- Tablet.cs
- Regex.cs
- Base64Stream.cs
- TextAnchor.cs
- _TransmitFileOverlappedAsyncResult.cs
- ConfigurationSectionCollection.cs
- JsonReaderDelegator.cs
- Matrix3DConverter.cs
- ButtonBaseAdapter.cs
- AsyncOperationLifetimeManager.cs
- ShapeTypeface.cs
- ChineseLunisolarCalendar.cs
- WSSecurityOneDotZeroSendSecurityHeader.cs
- AvTraceFormat.cs
- HttpProfileBase.cs
- Attributes.cs
- TcpAppDomainProtocolHandler.cs
- QueryResponse.cs
- SQLMembershipProvider.cs
- URIFormatException.cs
- WebCategoryAttribute.cs
- WebBrowsableAttribute.cs