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
- SettingsPropertyWrongTypeException.cs
- ValueTypeFixupInfo.cs
- TileBrush.cs
- MemoryFailPoint.cs
- COM2Properties.cs
- WebPartChrome.cs
- DynamicQueryableWrapper.cs
- ShutDownListener.cs
- FrameSecurityDescriptor.cs
- COM2ColorConverter.cs
- DownloadProgressEventArgs.cs
- SpeechRecognitionEngine.cs
- TextContainerChangedEventArgs.cs
- Base64WriteStateInfo.cs
- UpdatePanelTrigger.cs
- BindingsCollection.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- HttpContext.cs
- ToolStripCustomTypeDescriptor.cs
- Icon.cs
- HashCodeCombiner.cs
- BooleanToVisibilityConverter.cs
- ComplexObject.cs
- Button.cs
- FileInfo.cs
- StylusEventArgs.cs
- TextCompositionEventArgs.cs
- ProfileSettingsCollection.cs
- EnvelopeVersion.cs
- EntityContainer.cs
- UnauthorizedAccessException.cs
- SqlAggregateChecker.cs
- WinEventQueueItem.cs
- IntSecurity.cs
- Input.cs
- Literal.cs
- TransactionFlowProperty.cs
- RtfControls.cs
- ServiceModelConfigurationElementCollection.cs
- OrderingQueryOperator.cs
- DbUpdateCommandTree.cs
- ConfigUtil.cs
- StorageAssociationTypeMapping.cs
- XPathNodePointer.cs
- SqlClientWrapperSmiStreamChars.cs
- WmlTextViewAdapter.cs
- SplineQuaternionKeyFrame.cs
- PreviewControlDesigner.cs
- ScriptingProfileServiceSection.cs
- SoapAttributeAttribute.cs
- _SslState.cs
- SimpleRecyclingCache.cs
- ApplicationFileCodeDomTreeGenerator.cs
- Set.cs
- ProtocolState.cs
- WorkflowRuntimeSection.cs
- TableTextElementCollectionInternal.cs
- Monitor.cs
- TokenBasedSetEnumerator.cs
- HttpSocketManager.cs
- DataGridViewUtilities.cs
- TrackingMemoryStreamFactory.cs
- Table.cs
- ManagedFilter.cs
- HttpClientCredentialType.cs
- FormatConvertedBitmap.cs
- MinimizableAttributeTypeConverter.cs
- HelpInfo.cs
- TemplateApplicationHelper.cs
- ClosureBinding.cs
- DesignTable.cs
- WhileDesigner.cs
- TreeView.cs
- WebPartAddingEventArgs.cs
- UseAttributeSetsAction.cs
- XmlAtomicValue.cs
- ToReply.cs
- SerialPinChanges.cs
- CollectionBuilder.cs
- DataServiceBehavior.cs
- WebPartCancelEventArgs.cs
- ServiceDescription.cs
- NativeWindow.cs
- ScriptDescriptor.cs
- UnsafePeerToPeerMethods.cs
- BaseDataListDesigner.cs
- Int64KeyFrameCollection.cs
- ComponentDesigner.cs
- DataGridLength.cs
- ApplicationFileCodeDomTreeGenerator.cs
- DictionaryCustomTypeDescriptor.cs
- IconConverter.cs
- CodeDomConfigurationHandler.cs
- RuntimeConfigurationRecord.cs
- DNS.cs
- NumberFormatter.cs
- InnerItemCollectionView.cs
- NumericExpr.cs
- TextElementEnumerator.cs
- ObjectIDGenerator.cs