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
- Helpers.cs
- HashFinalRequest.cs
- RolePrincipal.cs
- ColumnMapProcessor.cs
- Deflater.cs
- PKCS1MaskGenerationMethod.cs
- TextRunProperties.cs
- CircleHotSpot.cs
- DetailsViewDeletedEventArgs.cs
- handlecollector.cs
- Table.cs
- TrackingParameters.cs
- BatchParser.cs
- DbFunctionCommandTree.cs
- DependencyPropertyKey.cs
- RelativeSource.cs
- HitTestDrawingContextWalker.cs
- EndpointDispatcher.cs
- CategoryNameCollection.cs
- WmlListAdapter.cs
- WebPartManagerInternals.cs
- XmlDataSourceView.cs
- ImageField.cs
- ElementMarkupObject.cs
- TableLayoutColumnStyleCollection.cs
- SiteMapDataSource.cs
- Profiler.cs
- TrackingAnnotationCollection.cs
- CodeDomConfigurationHandler.cs
- webproxy.cs
- XPathAxisIterator.cs
- LocalizableAttribute.cs
- WebPartDisplayModeCancelEventArgs.cs
- _AcceptOverlappedAsyncResult.cs
- OleDbCommandBuilder.cs
- GcSettings.cs
- AuthenticationService.cs
- MobileRedirect.cs
- Lazy.cs
- ScriptIgnoreAttribute.cs
- AttributeProviderAttribute.cs
- HwndHostAutomationPeer.cs
- LocalizationComments.cs
- QueryRewriter.cs
- ProcessThreadDesigner.cs
- Fonts.cs
- AuthenticationSection.cs
- Selection.cs
- ReadOnlyPropertyMetadata.cs
- TimeSpanMinutesConverter.cs
- AccessDataSourceView.cs
- TextTreeNode.cs
- XmlSchemaCollection.cs
- WebPartsPersonalization.cs
- TextShapeableCharacters.cs
- ReceiveParametersContent.cs
- HostProtectionException.cs
- MatrixAnimationBase.cs
- DataGridViewColumnEventArgs.cs
- ExpressionVisitorHelpers.cs
- DbDataRecord.cs
- ListItemConverter.cs
- InputLanguageProfileNotifySink.cs
- InfoCardRSAPKCS1KeyExchangeFormatter.cs
- DateTimeStorage.cs
- HeaderedContentControl.cs
- StateDesignerConnector.cs
- ControlCollection.cs
- ReadOnlyCollection.cs
- DataRelationCollection.cs
- FullTextState.cs
- GridViewColumnHeader.cs
- MenuItemCollectionEditorDialog.cs
- Stackframe.cs
- SmiEventStream.cs
- WindowsTab.cs
- BitmapEffectInput.cs
- ReflectionPermission.cs
- DataTableReader.cs
- XmlRootAttribute.cs
- ProcessThread.cs
- WindowsButton.cs
- BehaviorEditorPart.cs
- LinkGrep.cs
- ObjectStateManager.cs
- DesignColumn.cs
- EndOfStreamException.cs
- StringStorage.cs
- CompilerTypeWithParams.cs
- AlignmentXValidation.cs
- SqlConnectionPoolProviderInfo.cs
- Evidence.cs
- QueryReaderSettings.cs
- ResourceDefaultValueAttribute.cs
- XmlEntity.cs
- AddingNewEventArgs.cs
- FontClient.cs
- DataPagerFieldCollection.cs
- AttributeAction.cs
- Events.cs