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
- XmlElementAttributes.cs
- XmlLoader.cs
- DispatcherExceptionFilterEventArgs.cs
- ContentHostHelper.cs
- SecurityCookieModeValidator.cs
- EmptyImpersonationContext.cs
- WebColorConverter.cs
- HtmlElement.cs
- BorderGapMaskConverter.cs
- ObjRef.cs
- TriState.cs
- WindowsClaimSet.cs
- TableProviderWrapper.cs
- DecimalAnimationUsingKeyFrames.cs
- AppDomainFactory.cs
- FragmentQueryKB.cs
- CodeDirectoryCompiler.cs
- WorkflowIdleBehavior.cs
- XmlExceptionHelper.cs
- PageStatePersister.cs
- ImportOptions.cs
- SystemMulticastIPAddressInformation.cs
- WebException.cs
- SQLMembershipProvider.cs
- UrlAuthorizationModule.cs
- DesignerDataTableBase.cs
- LocalClientSecuritySettingsElement.cs
- ChtmlPhoneCallAdapter.cs
- ButtonPopupAdapter.cs
- SourceChangedEventArgs.cs
- HttpCapabilitiesBase.cs
- StaticFileHandler.cs
- SvcMapFileLoader.cs
- PageTheme.cs
- TextShapeableCharacters.cs
- Reference.cs
- ListBindingConverter.cs
- AdRotator.cs
- StringComparer.cs
- FlowLayoutSettings.cs
- FileChangeNotifier.cs
- ReferenceEqualityComparer.cs
- BitmapEffectGroup.cs
- DesignTable.cs
- Unit.cs
- EntityTypeEmitter.cs
- WebPartDeleteVerb.cs
- PageThemeBuildProvider.cs
- ProcessThreadDesigner.cs
- XamlContextStack.cs
- RadioButton.cs
- ProcessHostFactoryHelper.cs
- ConfigXmlElement.cs
- PointAnimationUsingPath.cs
- CodeLabeledStatement.cs
- MULTI_QI.cs
- Accessible.cs
- ObjectDataSourceChooseTypePanel.cs
- ByteStreamGeometryContext.cs
- _Events.cs
- DuplicateWaitObjectException.cs
- NamespaceQuery.cs
- SwitchAttribute.cs
- WebBrowserPermission.cs
- HostDesigntimeLicenseContext.cs
- Int64KeyFrameCollection.cs
- RuntimeConfig.cs
- RootContext.cs
- DataGridTextBoxColumn.cs
- TableCellAutomationPeer.cs
- DropShadowBitmapEffect.cs
- DoubleLinkListEnumerator.cs
- InternalBufferOverflowException.cs
- RegistryPermission.cs
- TranslateTransform.cs
- Style.cs
- ResourceDescriptionAttribute.cs
- WebServiceEnumData.cs
- ContentFileHelper.cs
- CodeCommentStatementCollection.cs
- Camera.cs
- PropertyValue.cs
- AppSettingsExpressionBuilder.cs
- WebPartDisplayMode.cs
- CreatingCookieEventArgs.cs
- TitleStyle.cs
- ActionItem.cs
- AnchorEditor.cs
- TabletDevice.cs
- BitmapInitialize.cs
- NullReferenceException.cs
- WindowAutomationPeer.cs
- AVElementHelper.cs
- ResourceType.cs
- TransportContext.cs
- DataException.cs
- XmlSchemaSet.cs
- KeyValueInternalCollection.cs
- WebScriptClientGenerator.cs
- ItemList.cs