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
- DataBinder.cs
- HealthMonitoringSection.cs
- TargetControlTypeCache.cs
- GeometryHitTestResult.cs
- WorkflowEnvironment.cs
- AsyncPostBackErrorEventArgs.cs
- AppDomainAttributes.cs
- SchemaSetCompiler.cs
- XmlNotation.cs
- NetCodeGroup.cs
- Inflater.cs
- InternalsVisibleToAttribute.cs
- TextEditorCharacters.cs
- ApplicationBuildProvider.cs
- DocumentSequenceHighlightLayer.cs
- XmlDocumentType.cs
- SmiTypedGetterSetter.cs
- SizeChangedInfo.cs
- AsyncResult.cs
- FixedNode.cs
- Math.cs
- FilteredAttributeCollection.cs
- CharAnimationBase.cs
- ExpressionBuilderCollection.cs
- SystemIcons.cs
- ContainerParaClient.cs
- AnonymousIdentificationModule.cs
- ExternalCalls.cs
- CompositeControl.cs
- SamlAuthorityBinding.cs
- SecurityManager.cs
- ToolBarButton.cs
- InputProcessorProfiles.cs
- CodeDelegateInvokeExpression.cs
- EventBookmark.cs
- SystemColors.cs
- TabControl.cs
- TypeContext.cs
- FilterQueryOptionExpression.cs
- InheritanceContextChangedEventManager.cs
- GroupItem.cs
- RemotingException.cs
- PasswordBox.cs
- HelpInfo.cs
- XmlCustomFormatter.cs
- EnumConverter.cs
- XmlWrappingReader.cs
- ScrollChrome.cs
- XNodeSchemaApplier.cs
- DataServiceStreamProviderWrapper.cs
- ParenthesizePropertyNameAttribute.cs
- ClockGroup.cs
- ArgumentOutOfRangeException.cs
- TimeSpanValidatorAttribute.cs
- RequestQueue.cs
- ListenerAdaptersInstallComponent.cs
- ReadOnlyDataSource.cs
- MenuItemStyleCollection.cs
- Int16AnimationBase.cs
- GcHandle.cs
- HtmlImage.cs
- RestHandlerFactory.cs
- BufferAllocator.cs
- UnhandledExceptionEventArgs.cs
- CustomMenuItemCollection.cs
- Vector3DConverter.cs
- SafeRightsManagementSessionHandle.cs
- GestureRecognitionResult.cs
- EntityModelSchemaGenerator.cs
- VectorValueSerializer.cs
- SocketCache.cs
- RegistrationServices.cs
- ExternalCalls.cs
- StaticExtension.cs
- ToolStripLocationCancelEventArgs.cs
- FontFamily.cs
- SqlReorderer.cs
- WindowsFormsHost.cs
- ConditionCollection.cs
- PixelFormats.cs
- BaseCodeDomTreeGenerator.cs
- SQLStringStorage.cs
- PageAsyncTask.cs
- DetailsViewUpdateEventArgs.cs
- WebPartDesigner.cs
- OdbcFactory.cs
- ResourceReferenceExpression.cs
- cookiecontainer.cs
- SiteMapProvider.cs
- ADRoleFactory.cs
- RC2.cs
- PrivilegedConfigurationManager.cs
- SQLBinary.cs
- CodeCatchClause.cs
- InputLanguageEventArgs.cs
- DataColumnMapping.cs
- DbConnectionOptions.cs
- ModuleConfigurationInfo.cs
- MethodBuilder.cs
- ReadOnlyCollectionBuilder.cs