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
- FixedSOMLineCollection.cs
- TemplateControlCodeDomTreeGenerator.cs
- SqlDelegatedTransaction.cs
- FormatterConverter.cs
- DataGridTableStyleMappingNameEditor.cs
- FixedSOMTableCell.cs
- WsatTransactionHeader.cs
- Expressions.cs
- BaseTemplateCodeDomTreeGenerator.cs
- TypeDescriptor.cs
- DocumentXmlWriter.cs
- ProcessInputEventArgs.cs
- ControlPropertyNameConverter.cs
- DocumentViewerBase.cs
- Vector3DCollectionValueSerializer.cs
- PageAsyncTask.cs
- SortedDictionary.cs
- ProxyElement.cs
- UidManager.cs
- PrefixQName.cs
- HtmlElementErrorEventArgs.cs
- WmpBitmapEncoder.cs
- FontWeights.cs
- AssemblyResourceLoader.cs
- KnowledgeBase.cs
- StyleCollectionEditor.cs
- ExpressionValueEditor.cs
- DataObject.cs
- coordinatorfactory.cs
- ExcludeFromCodeCoverageAttribute.cs
- DragAssistanceManager.cs
- DecoderNLS.cs
- ObjectDataSourceSelectingEventArgs.cs
- ListenerTraceUtility.cs
- MethodExpression.cs
- ExpressionBuilder.cs
- ApplicationContext.cs
- DbConnectionHelper.cs
- ContentElement.cs
- ClientBuildManager.cs
- GestureRecognitionResult.cs
- FixedTextView.cs
- DataProviderNameConverter.cs
- ConfigXmlReader.cs
- State.cs
- SizeValueSerializer.cs
- VisualTreeHelper.cs
- DriveInfo.cs
- IndexedString.cs
- RowToFieldTransformer.cs
- ComplexPropertyEntry.cs
- QuadraticBezierSegment.cs
- ValidationHelper.cs
- BamlBinaryReader.cs
- DataColumnChangeEvent.cs
- DataServiceProviderMethods.cs
- ToolStripHighContrastRenderer.cs
- CodeTypeReferenceExpression.cs
- UnmanagedMemoryStreamWrapper.cs
- ModifiableIteratorCollection.cs
- MenuItem.cs
- embossbitmapeffect.cs
- GeneralTransformCollection.cs
- BoundPropertyEntry.cs
- GlobalProxySelection.cs
- QuadraticBezierSegment.cs
- ColumnResizeAdorner.cs
- FrameworkName.cs
- DispatcherOperation.cs
- ListMarkerSourceInfo.cs
- ILGenerator.cs
- SoundPlayerAction.cs
- HttpCacheVaryByContentEncodings.cs
- ProcessThreadCollection.cs
- MarshalByRefObject.cs
- FieldInfo.cs
- Events.cs
- LeaseManager.cs
- ConfigXmlAttribute.cs
- SecurityPermission.cs
- NegatedCellConstant.cs
- EllipseGeometry.cs
- ListViewHitTestInfo.cs
- UpdateCommand.cs
- ComNativeDescriptor.cs
- PointF.cs
- SRef.cs
- TextCharacters.cs
- SourceSwitch.cs
- SamlAssertion.cs
- InputEventArgs.cs
- TextDecoration.cs
- StrongNameUtility.cs
- SQLBytes.cs
- TimerElapsedEvenArgs.cs
- FileUpload.cs
- IMembershipProvider.cs
- TextEditorContextMenu.cs
- ResourceDisplayNameAttribute.cs
- ArrayElementGridEntry.cs