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
- RunClient.cs
- BasicKeyConstraint.cs
- _CommandStream.cs
- EntityModelBuildProvider.cs
- AddInBase.cs
- WebConfigurationManager.cs
- HitTestParameters3D.cs
- Compensate.cs
- MetadataItem_Static.cs
- JulianCalendar.cs
- DLinqColumnProvider.cs
- DesignerDataParameter.cs
- CompilationUtil.cs
- XPathBuilder.cs
- XmlDataCollection.cs
- PageThemeBuildProvider.cs
- TiffBitmapDecoder.cs
- GlyphManager.cs
- FormatControl.cs
- UmAlQuraCalendar.cs
- RecordManager.cs
- DataControlFieldCell.cs
- DesignOnlyAttribute.cs
- Positioning.cs
- Vector3DIndependentAnimationStorage.cs
- FixedTextPointer.cs
- ViewCellRelation.cs
- DataRelationPropertyDescriptor.cs
- WorkflowRuntime.cs
- MappingException.cs
- QueryPageSettingsEventArgs.cs
- DesignerDataStoredProcedure.cs
- FontFaceLayoutInfo.cs
- QueueProcessor.cs
- GPPOINTF.cs
- ListenUriMode.cs
- Geometry.cs
- DecimalAnimation.cs
- TTSEvent.cs
- RelationshipWrapper.cs
- GuidTagList.cs
- ThreadAttributes.cs
- TrackBarRenderer.cs
- XmlnsCache.cs
- PathFigureCollection.cs
- StubHelpers.cs
- AlignmentXValidation.cs
- SafeProcessHandle.cs
- XsdDuration.cs
- EmptyElement.cs
- WebPartConnectionCollection.cs
- BooleanConverter.cs
- LinkedList.cs
- ReferentialConstraintRoleElement.cs
- ComponentEvent.cs
- ExpressionValueEditor.cs
- OutputCacheSection.cs
- TimeSpanSecondsConverter.cs
- TreeNodeBindingCollection.cs
- ToolboxBitmapAttribute.cs
- AutoCompleteStringCollection.cs
- JsonDataContract.cs
- TabControlEvent.cs
- TiffBitmapDecoder.cs
- Point4D.cs
- CharacterBufferReference.cs
- DecoderReplacementFallback.cs
- WindowsScrollBar.cs
- ButtonAutomationPeer.cs
- CompoundFileIOPermission.cs
- StylusButtonEventArgs.cs
- FixedLineResult.cs
- XmlSchemaElement.cs
- CriticalHandle.cs
- SamlSubject.cs
- UnsafeCollabNativeMethods.cs
- RoleService.cs
- AssemblyContextControlItem.cs
- UserControlCodeDomTreeGenerator.cs
- BitmapEffectDrawingContent.cs
- RegexMatch.cs
- HitTestWithPointDrawingContextWalker.cs
- DataConnectionHelper.cs
- Single.cs
- XmlFormatExtensionAttribute.cs
- EmulateRecognizeCompletedEventArgs.cs
- GenericWebPart.cs
- MouseDevice.cs
- DriveInfo.cs
- ArgumentsParser.cs
- Debug.cs
- RectangleF.cs
- PeerOutputChannel.cs
- SystemKeyConverter.cs
- BamlBinaryReader.cs
- SynchronizedDispatch.cs
- DataGridTable.cs
- CommandID.cs
- StoryFragments.cs
- ParseElement.cs