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 DataRelationstring 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
- Material.cs
- DbTransaction.cs
- TableHeaderCell.cs
- RemotingServices.cs
- DataIdProcessor.cs
- BitmapScalingModeValidation.cs
- Rotation3DAnimation.cs
- ConsoleKeyInfo.cs
- EditCommandColumn.cs
- FixedDocumentPaginator.cs
- SchemaNames.cs
- HwndSourceKeyboardInputSite.cs
- ScaleTransform3D.cs
- ForEachAction.cs
- printdlgexmarshaler.cs
- httpapplicationstate.cs
- HttpWebRequest.cs
- MediaSystem.cs
- SqlNotificationEventArgs.cs
- SystemIPAddressInformation.cs
- InOutArgumentConverter.cs
- SqlDataSource.cs
- StringAnimationUsingKeyFrames.cs
- Style.cs
- MetadataConversionError.cs
- UdpUtility.cs
- _SingleItemRequestCache.cs
- ProcessHostServerConfig.cs
- EtwTrackingParticipant.cs
- WpfGeneratedKnownProperties.cs
- PathHelper.cs
- ConfigurationManagerInternal.cs
- StylusLogic.cs
- XmlRootAttribute.cs
- XmlNavigatorFilter.cs
- Size3D.cs
- WpfWebRequestHelper.cs
- WindowsPen.cs
- DummyDataSource.cs
- ReadOnlyObservableCollection.cs
- GeometryConverter.cs
- MailAddress.cs
- Util.cs
- XmlBinaryWriter.cs
- CoTaskMemHandle.cs
- ServiceReference.cs
- UniformGrid.cs
- DesignerActionService.cs
- TimeoutValidationAttribute.cs
- CommandConverter.cs
- QuaternionIndependentAnimationStorage.cs
- HttpHeaderCollection.cs
- LinqExpressionNormalizer.cs
- RoutingEndpointTrait.cs
- ContentPosition.cs
- EdmProperty.cs
- XPathSelfQuery.cs
- BitmapEffectGroup.cs
- TagPrefixInfo.cs
- sqlser.cs
- OutputWindow.cs
- RotateTransform.cs
- HeaderedItemsControl.cs
- _AutoWebProxyScriptHelper.cs
- OperandQuery.cs
- FixedDocument.cs
- WebScriptMetadataMessageEncodingBindingElement.cs
- PagerSettings.cs
- ISSmlParser.cs
- Directory.cs
- TextSpan.cs
- XmlLangPropertyAttribute.cs
- CustomErrorCollection.cs
- XmlSerializer.cs
- ScriptingJsonSerializationSection.cs
- EntityStoreSchemaGenerator.cs
- SeverityFilter.cs
- FormClosingEvent.cs
- AccessControlEntry.cs
- EntityViewGenerationAttribute.cs
- OrthographicCamera.cs
- XmlCustomFormatter.cs
- MethodRental.cs
- PeerTransportBindingElement.cs
- WorkerRequest.cs
- MiniParameterInfo.cs
- MenuItemStyleCollection.cs
- TimeSpanStorage.cs
- DateTimeConstantAttribute.cs
- GeneralTransformGroup.cs
- RenderingEventArgs.cs
- EdmItemCollection.cs
- MemoryFailPoint.cs
- Win32KeyboardDevice.cs
- NullableBoolConverter.cs
- TickBar.cs
- ArrayWithOffset.cs
- RectAnimationBase.cs
- ComboBoxAutomationPeer.cs
- TextTreeTextElementNode.cs