Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- PageWrapper.cs
- DecodeHelper.cs
- DriveNotFoundException.cs
- CodeExpressionStatement.cs
- DataGridRowClipboardEventArgs.cs
- ClientTargetCollection.cs
- RegularExpressionValidator.cs
- ModifiableIteratorCollection.cs
- HierarchicalDataTemplate.cs
- SettingsPropertyValue.cs
- BitmapMetadata.cs
- RightNameExpirationInfoPair.cs
- SmtpAuthenticationManager.cs
- GeometryConverter.cs
- ZipIOLocalFileHeader.cs
- SchemaUtility.cs
- FunctionDetailsReader.cs
- WinFormsSpinner.cs
- ExternalException.cs
- ExpressionBuilderContext.cs
- LockCookie.cs
- AggregateNode.cs
- XmlWrappingReader.cs
- Button.cs
- HwndSource.cs
- MimeTypeAttribute.cs
- UnregisterInfo.cs
- ColorConverter.cs
- RIPEMD160.cs
- UInt16Storage.cs
- FreezableOperations.cs
- LogAppendAsyncResult.cs
- EntityClassGenerator.cs
- IntSecurity.cs
- ParserOptions.cs
- Vector.cs
- COAUTHINFO.cs
- BorderGapMaskConverter.cs
- CreateParams.cs
- MemberPathMap.cs
- SpeechRecognitionEngine.cs
- SchemaCollectionPreprocessor.cs
- AsyncOperationManager.cs
- ValueType.cs
- OracleCommand.cs
- StringConverter.cs
- XPathPatternParser.cs
- SchemaImporterExtension.cs
- TrackingRecord.cs
- EventDescriptorCollection.cs
- OperationSelectorBehavior.cs
- CodeGroup.cs
- ImageButton.cs
- PropertyMapper.cs
- XmlNavigatorFilter.cs
- SqlConnectionHelper.cs
- formatstringdialog.cs
- Decorator.cs
- RepeaterDesigner.cs
- OleDbSchemaGuid.cs
- SingleTagSectionHandler.cs
- NumberSubstitution.cs
- ThreadStateException.cs
- SettingsSection.cs
- DataControlCommands.cs
- EventPrivateKey.cs
- AndCondition.cs
- CharEnumerator.cs
- FormsAuthenticationCredentials.cs
- EventMappingSettingsCollection.cs
- Stack.cs
- EventLog.cs
- XmlMapping.cs
- DependencyPropertyConverter.cs
- xmlglyphRunInfo.cs
- WorkflowApplication.cs
- NonParentingControl.cs
- InfiniteIntConverter.cs
- GuidelineCollection.cs
- LinqExpressionNormalizer.cs
- CommandValueSerializer.cs
- _FtpControlStream.cs
- OletxVolatileEnlistment.cs
- HtmlAnchor.cs
- CryptoKeySecurity.cs
- SqlUtils.cs
- PopupRootAutomationPeer.cs
- ListViewItem.cs
- ToolStripLabel.cs
- HitTestParameters.cs
- ProcessModelSection.cs
- MemberDescriptor.cs
- PackageDocument.cs
- Animatable.cs
- DictionaryBase.cs
- Configuration.cs
- WebPartConnectionsCloseVerb.cs
- cookie.cs
- SqlWorkflowPersistenceService.cs
- ProxyAttribute.cs