Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataEntity / System / Data / Map / ViewGeneration / Validation / SchemaConstraints.cs / 2 / 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. //---------------------------------------------------------------------- // // 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
- SecurityResources.cs
- ChangePassword.cs
- SeekStoryboard.cs
- PasswordPropertyTextAttribute.cs
- Rect3D.cs
- _LocalDataStore.cs
- WebProxyScriptElement.cs
- CorrelationTokenInvalidatedHandler.cs
- FileAccessException.cs
- MsmqInputChannel.cs
- WebPartZoneDesigner.cs
- SpecialFolderEnumConverter.cs
- FontFamilyConverter.cs
- DecoderReplacementFallback.cs
- MultiSelector.cs
- InputManager.cs
- EmbeddedObject.cs
- ControlIdConverter.cs
- WinEventTracker.cs
- DataServiceRequestOfT.cs
- CompiledRegexRunnerFactory.cs
- ObjectViewFactory.cs
- TextBoxBase.cs
- RoutedPropertyChangedEventArgs.cs
- FigureParagraph.cs
- UniqueIdentifierService.cs
- HMACSHA256.cs
- DesignerHelpers.cs
- InheritanceContextChangedEventManager.cs
- CqlQuery.cs
- TextServicesLoader.cs
- TransportSecurityProtocol.cs
- Deserializer.cs
- SchemaElementLookUpTable.cs
- ResourceDisplayNameAttribute.cs
- SQLByte.cs
- CompilerErrorCollection.cs
- StateBag.cs
- CharacterBuffer.cs
- SoapServerMethod.cs
- DocumentViewerAutomationPeer.cs
- LateBoundBitmapDecoder.cs
- ResourcePart.cs
- DataGridViewCellCollection.cs
- Attribute.cs
- OdbcHandle.cs
- UmAlQuraCalendar.cs
- TypedTableBaseExtensions.cs
- XmlSchemaFacet.cs
- AstNode.cs
- ConnectionsZoneDesigner.cs
- PrintDialog.cs
- StorageComplexPropertyMapping.cs
- LogWriteRestartAreaAsyncResult.cs
- ImportCatalogPart.cs
- DisplayInformation.cs
- ResourceReader.cs
- BindingGroup.cs
- XamlFxTrace.cs
- CurrencyManager.cs
- UpdateCommand.cs
- ComponentGuaranteesAttribute.cs
- DetailsViewPagerRow.cs
- DocumentPropertiesDialog.cs
- ObjectNavigationPropertyMapping.cs
- TaiwanCalendar.cs
- URLAttribute.cs
- SafeMemoryMappedFileHandle.cs
- SettingsAttributeDictionary.cs
- LookupBindingPropertiesAttribute.cs
- ClickablePoint.cs
- ClockGroup.cs
- EventHandlerList.cs
- TextComposition.cs
- COM2Enum.cs
- Path.cs
- EntityKey.cs
- TypeToken.cs
- DataKey.cs
- MouseGestureValueSerializer.cs
- ErrorWebPart.cs
- TextDecorations.cs
- TextServicesDisplayAttribute.cs
- ObjectDataSource.cs
- OleDbConnectionInternal.cs
- EmptyControlCollection.cs
- ZoneMembershipCondition.cs
- RelationshipConstraintValidator.cs
- IODescriptionAttribute.cs
- SafeHandles.cs
- FtpWebRequest.cs
- StrongNameUtility.cs
- XamlSerializationHelper.cs
- CompModSwitches.cs
- HttpWebRequestElement.cs
- Types.cs
- RecognizerStateChangedEventArgs.cs
- OutputCacheProfileCollection.cs
- Span.cs
- MessageQueueInstaller.cs