Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Map / ViewGeneration / Validation / SchemaConstraints.cs / 1305376 / SchemaConstraints.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System.Data.Common.Utils; using System.Collections.Generic; using System.Text; namespace System.Data.Mapping.ViewGeneration.Validation { ////// A class representing a set of constraints. It uses generic parameters /// so that we can get strong typing and avoid downcasts /// internal class SchemaConstraints: InternalBase where TKeyConstraint : InternalBase { #region Constructor // effects: Creates an empty set of constraints internal SchemaConstraints() { m_keyConstraints = new List (); } #endregion #region Fields // Use different lists so we can enumerate the right kind of constraints private List m_keyConstraints; #endregion #region Properties internal IEnumerable KeyConstraints { get { return m_keyConstraints; } } #endregion #region Methods // effects: Adds a key constraint to this internal void Add(TKeyConstraint constraint) { EntityUtil.CheckArgumentNull(constraint, "constraint"); m_keyConstraints.Add(constraint); } // effects: Converts constraints to human-readable strings and adds them to builder private static void ConstraintsToBuilder (IEnumerable constraints, StringBuilder builder) where Constraint : InternalBase { foreach (Constraint constraint in constraints) { constraint.ToCompactString(builder); builder.Append(Environment.NewLine); } } internal override void ToCompactString(StringBuilder builder) { ConstraintsToBuilder(m_keyConstraints, builder); } #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SR.cs
- FontResourceCache.cs
- Variant.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- PageSettings.cs
- SimpleTypesSurrogate.cs
- SimpleTextLine.cs
- TextSelectionHighlightLayer.cs
- SymbolMethod.cs
- RecordBuilder.cs
- Tablet.cs
- WebPartRestoreVerb.cs
- RouteData.cs
- GC.cs
- LayoutEvent.cs
- StreamGeometry.cs
- SiteMapNodeItemEventArgs.cs
- FieldBuilder.cs
- ClientSideQueueItem.cs
- OneOf.cs
- MetadataPropertyCollection.cs
- DataGridViewCellParsingEventArgs.cs
- EditBehavior.cs
- ArglessEventHandlerProxy.cs
- UIElement3DAutomationPeer.cs
- ConfigurationManagerHelperFactory.cs
- IndentedWriter.cs
- XmlUTF8TextWriter.cs
- CodeAttributeArgument.cs
- ConfigurationStrings.cs
- SessionPageStatePersister.cs
- filewebrequest.cs
- UnicodeEncoding.cs
- CodeBinaryOperatorExpression.cs
- IncrementalHitTester.cs
- PreProcessor.cs
- SqlConnectionHelper.cs
- EndpointAddressAugust2004.cs
- Oid.cs
- DynamicRenderer.cs
- X509ScopedServiceCertificateElement.cs
- PartBasedPackageProperties.cs
- GcSettings.cs
- HitTestResult.cs
- RichTextBox.cs
- TreeNodeBinding.cs
- AstNode.cs
- DataService.cs
- GridViewRowCollection.cs
- CompositeKey.cs
- CommonDialog.cs
- ToolStripComboBox.cs
- IdentityValidationException.cs
- TabControl.cs
- ResXDataNode.cs
- OdbcCommand.cs
- EarlyBoundInfo.cs
- DataFieldCollectionEditor.cs
- ExtensibleClassFactory.cs
- SoapTransportImporter.cs
- ClientApiGenerator.cs
- CursorConverter.cs
- Utils.cs
- RichTextBox.cs
- InheritanceContextChangedEventManager.cs
- Cell.cs
- PropertyFilter.cs
- EventKeyword.cs
- UniformGrid.cs
- GridViewCellAutomationPeer.cs
- QueryCorrelationInitializer.cs
- TagPrefixCollection.cs
- ExtractorMetadata.cs
- SafeThemeHandle.cs
- Vector3DCollection.cs
- ContextStaticAttribute.cs
- TypeDescriptor.cs
- LayoutUtils.cs
- DataContractSerializerFaultFormatter.cs
- TreeChangeInfo.cs
- SectionInput.cs
- DiscreteKeyFrames.cs
- MessageQueuePermissionEntry.cs
- PopupEventArgs.cs
- StateInitialization.cs
- ConfigurationStrings.cs
- WmlSelectionListAdapter.cs
- DynamicDataResources.Designer.cs
- Propagator.JoinPropagator.cs
- ArraySegment.cs
- SecureUICommand.cs
- SortFieldComparer.cs
- DataFieldEditor.cs
- SendKeys.cs
- DragStartedEventArgs.cs
- Socket.cs
- DefaultPrintController.cs
- BufferBuilder.cs
- ByteAnimationBase.cs
- ItemMap.cs