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
- EventSetter.cs
- Environment.cs
- Positioning.cs
- DispatcherExceptionFilterEventArgs.cs
- DesignerObject.cs
- SingleAnimation.cs
- DataSvcMapFileSerializer.cs
- UnicodeEncoding.cs
- ExtentKey.cs
- uribuilder.cs
- WebPartMovingEventArgs.cs
- DbProviderServices.cs
- ViewManager.cs
- CssClassPropertyAttribute.cs
- UnsafeNativeMethods.cs
- ToolStripContentPanelRenderEventArgs.cs
- KeyNotFoundException.cs
- Stack.cs
- Shape.cs
- milexports.cs
- DocumentAutomationPeer.cs
- XmlElement.cs
- MessageSecurityOverMsmqElement.cs
- StateMachine.cs
- GAC.cs
- MetaForeignKeyColumn.cs
- DayRenderEvent.cs
- PathParser.cs
- Constants.cs
- BindingWorker.cs
- LiteralControl.cs
- ExpressionBinding.cs
- EntityDataSourceStatementEditor.cs
- KeySplineConverter.cs
- AuthorizationRuleCollection.cs
- TypeBrowser.xaml.cs
- XsltException.cs
- XmlHierarchyData.cs
- DataGrid.cs
- XmlObjectSerializerReadContextComplex.cs
- SwitchElementsCollection.cs
- DBConnectionString.cs
- Buffer.cs
- BoolExpression.cs
- MemberInfoSerializationHolder.cs
- PageRanges.cs
- COAUTHIDENTITY.cs
- WindowProviderWrapper.cs
- DefaultTextStore.cs
- FixedPage.cs
- xmlformatgeneratorstatics.cs
- RequestChannelBinder.cs
- ActivityValidator.cs
- TraceSource.cs
- DSASignatureDeformatter.cs
- ButtonFieldBase.cs
- ManagedFilter.cs
- Utilities.cs
- DbTransaction.cs
- ViewKeyConstraint.cs
- QilXmlReader.cs
- SHA256.cs
- UnsettableComboBox.cs
- OrthographicCamera.cs
- ScriptModule.cs
- FreezableCollection.cs
- DesignTimeVisibleAttribute.cs
- WebPartMenuStyle.cs
- IndexObject.cs
- DetailsViewUpdatedEventArgs.cs
- TabControlAutomationPeer.cs
- RankException.cs
- ObjectStateFormatter.cs
- DataControlFieldCell.cs
- DataPagerFieldCollection.cs
- InheritanceAttribute.cs
- EncryptedReference.cs
- DataTableExtensions.cs
- PrtCap_Public.cs
- TrustLevel.cs
- FrameworkElement.cs
- TouchDevice.cs
- TextDecorationLocationValidation.cs
- FileDialog_Vista_Interop.cs
- ParallelTimeline.cs
- ToolBar.cs
- SecurityException.cs
- ErrorWrapper.cs
- Exceptions.cs
- Rectangle.cs
- FixedPage.cs
- FontInfo.cs
- ConfigurationStrings.cs
- CustomAssemblyResolver.cs
- PolyBezierSegmentFigureLogic.cs
- SchemaExporter.cs
- printdlgexmarshaler.cs
- ParameterDataSourceExpression.cs
- Command.cs
- GenerateScriptTypeAttribute.cs