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
- WebPart.cs
- validationstate.cs
- GridViewColumnHeader.cs
- _AuthenticationState.cs
- ExternalDataExchangeService.cs
- EdmRelationshipRoleAttribute.cs
- DesignerForm.cs
- SiteMap.cs
- Model3D.cs
- SqlGenericUtil.cs
- StackSpiller.cs
- NameValueSectionHandler.cs
- ProcessHost.cs
- ParamArrayAttribute.cs
- ContentDisposition.cs
- ArcSegment.cs
- EditorZoneBase.cs
- DES.cs
- Constraint.cs
- PrimaryKeyTypeConverter.cs
- StringResourceManager.cs
- XmlSchemaCompilationSettings.cs
- TileBrush.cs
- XamlVector3DCollectionSerializer.cs
- HtmlButton.cs
- PrePrepareMethodAttribute.cs
- FileSystemEventArgs.cs
- TextParaLineResult.cs
- UIElementPropertyUndoUnit.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- XmlDataSource.cs
- NativeConfigurationLoader.cs
- IgnoreSection.cs
- XXXOnTypeBuilderInstantiation.cs
- DropSource.cs
- xmlglyphRunInfo.cs
- XmlChildNodes.cs
- ValidationRule.cs
- FontStyleConverter.cs
- ScrollViewer.cs
- Catch.cs
- SelectionPattern.cs
- UInt32.cs
- DoubleLinkListEnumerator.cs
- XmlBinaryReader.cs
- MonitoringDescriptionAttribute.cs
- FilterEventArgs.cs
- AliasedExpr.cs
- OleDbMetaDataFactory.cs
- HMACSHA1.cs
- NamespaceList.cs
- bidPrivateBase.cs
- WindowsEditBoxRange.cs
- storepermission.cs
- SortQuery.cs
- AddressHeaderCollectionElement.cs
- OdbcConnectionStringbuilder.cs
- DetailsViewPageEventArgs.cs
- RegexGroup.cs
- OuterGlowBitmapEffect.cs
- WindowsNonControl.cs
- FixedTextContainer.cs
- RemotingConfigParser.cs
- TextWriterEngine.cs
- TemplatePagerField.cs
- StateMachineWorkflowDesigner.cs
- SettingsSavedEventArgs.cs
- PointAnimation.cs
- DbQueryCommandTree.cs
- MessageBox.cs
- CultureMapper.cs
- SimpleRecyclingCache.cs
- SmtpCommands.cs
- ColorDialog.cs
- TextBox.cs
- SafeNativeMethods.cs
- ProofTokenCryptoHandle.cs
- InputProcessorProfilesLoader.cs
- HttpContext.cs
- HttpListenerRequestTraceRecord.cs
- NameValueCollection.cs
- MembershipPasswordException.cs
- Emitter.cs
- TileModeValidation.cs
- CharacterHit.cs
- EmbeddedObject.cs
- FileClassifier.cs
- MenuDesigner.cs
- sqlpipe.cs
- WhiteSpaceTrimStringConverter.cs
- DataObjectSettingDataEventArgs.cs
- SqlProviderServices.cs
- GenericEnumConverter.cs
- PerformanceCounterCategory.cs
- SafeHandles.cs
- SqlBooleanizer.cs
- InternalsVisibleToAttribute.cs
- Component.cs
- Matrix3D.cs
- DbProviderFactoriesConfigurationHandler.cs