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
- ButtonChrome.cs
- ConfigurationManagerInternalFactory.cs
- Listbox.cs
- cryptoapiTransform.cs
- ComponentCommands.cs
- SocketException.cs
- CharEntityEncoderFallback.cs
- Pair.cs
- XmlTextWriter.cs
- DataBindingCollectionEditor.cs
- EditorZoneBase.cs
- TransportManager.cs
- SecurityUtils.cs
- MessageQueue.cs
- XmlRawWriter.cs
- ITreeGenerator.cs
- TextLineResult.cs
- SmiTypedGetterSetter.cs
- Pool.cs
- GB18030Encoding.cs
- FontNamesConverter.cs
- SubpageParaClient.cs
- AppearanceEditorPart.cs
- JavaScriptSerializer.cs
- CopyAttributesAction.cs
- util.cs
- CustomLineCap.cs
- RegularExpressionValidator.cs
- SqlCacheDependencyDatabaseCollection.cs
- ServiceOperation.cs
- PolicyDesigner.cs
- RuntimeHelpers.cs
- EventTrigger.cs
- ConfigurationLoader.cs
- UInt16.cs
- PeerDefaultCustomResolverClient.cs
- IImplicitResourceProvider.cs
- InternalsVisibleToAttribute.cs
- ProviderConnectionPointCollection.cs
- SessionKeyExpiredException.cs
- HttpCachePolicy.cs
- Exceptions.cs
- SafeFileMapViewHandle.cs
- FlowchartStart.xaml.cs
- RegisteredArrayDeclaration.cs
- ApplicationGesture.cs
- CapabilitiesAssignment.cs
- sqlstateclientmanager.cs
- Knowncolors.cs
- AdvancedBindingPropertyDescriptor.cs
- DataTablePropertyDescriptor.cs
- LogArchiveSnapshot.cs
- DocumentOrderQuery.cs
- EntityModelBuildProvider.cs
- LingerOption.cs
- Processor.cs
- TextTreeFixupNode.cs
- QueryOptionExpression.cs
- Composition.cs
- SmiRequestExecutor.cs
- webbrowsersite.cs
- XmlEncoding.cs
- AnonymousIdentificationModule.cs
- ZoneButton.cs
- Polygon.cs
- SecurityState.cs
- FilteredSchemaElementLookUpTable.cs
- ComponentEditorForm.cs
- SqlEnums.cs
- ReflectPropertyDescriptor.cs
- ListMarkerLine.cs
- TreeNodeStyleCollection.cs
- BinaryNode.cs
- PageContentAsyncResult.cs
- XmlLanguageConverter.cs
- NavigationPropertyAccessor.cs
- BaseTemplateCodeDomTreeGenerator.cs
- OleDbCommand.cs
- SafeBitVector32.cs
- ExecutionPropertyManager.cs
- SqlDataReaderSmi.cs
- SmiRequestExecutor.cs
- TemplateInstanceAttribute.cs
- TimeSpanMinutesConverter.cs
- PrivilegeNotHeldException.cs
- SymmetricCryptoHandle.cs
- PropertyChangingEventArgs.cs
- LinqDataSourceDeleteEventArgs.cs
- XmlTextAttribute.cs
- XPathDocumentNavigator.cs
- UIElement3DAutomationPeer.cs
- SessionStateSection.cs
- GridViewColumn.cs
- JsonWriterDelegator.cs
- WindowAutomationPeer.cs
- Soap.cs
- MouseBinding.cs
- VectorConverter.cs
- GlyphTypeface.cs
- ClientFormsAuthenticationMembershipProvider.cs