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
- MembershipAdapter.cs
- DescendantBaseQuery.cs
- ColorConvertedBitmapExtension.cs
- RequestCachePolicyConverter.cs
- AuthorizationRuleCollection.cs
- ObjectConverter.cs
- ThumbAutomationPeer.cs
- UMPAttributes.cs
- ListViewItemEventArgs.cs
- RequestBringIntoViewEventArgs.cs
- EntityConnectionStringBuilderItem.cs
- CreateUserWizardAutoFormat.cs
- ListViewPagedDataSource.cs
- Psha1DerivedKeyGenerator.cs
- SmiEventSink_Default.cs
- DocumentEventArgs.cs
- _HeaderInfo.cs
- QuestionEventArgs.cs
- TabItemAutomationPeer.cs
- CodeDomSerializerException.cs
- BindValidator.cs
- ImageListUtils.cs
- mansign.cs
- CoTaskMemHandle.cs
- UnsafeNativeMethodsCLR.cs
- ContentPresenter.cs
- DPAPIProtectedConfigurationProvider.cs
- GatewayDefinition.cs
- ControlBuilder.cs
- ToolStripLabel.cs
- TextProviderWrapper.cs
- __ComObject.cs
- HttpGetProtocolReflector.cs
- SqlDataSourceConfigureSelectPanel.cs
- GridViewSortEventArgs.cs
- DrawingAttributesDefaultValueFactory.cs
- exports.cs
- IPEndPoint.cs
- DragEvent.cs
- FontEditor.cs
- SspiNegotiationTokenAuthenticatorState.cs
- Helpers.cs
- UserPreferenceChangingEventArgs.cs
- DependencySource.cs
- LogPolicy.cs
- WindowsRegion.cs
- PrimitiveXmlSerializers.cs
- DbParameterCollectionHelper.cs
- ConfigXmlComment.cs
- DataObjectSettingDataEventArgs.cs
- HttpCacheVary.cs
- Point4D.cs
- ConstructorExpr.cs
- AsymmetricCryptoHandle.cs
- TextTreeInsertUndoUnit.cs
- HtmlGenericControl.cs
- TimeIntervalCollection.cs
- BigInt.cs
- ObjectFullSpanRewriter.cs
- SByte.cs
- MultiPropertyDescriptorGridEntry.cs
- MenuItemStyle.cs
- DataGridViewImageColumn.cs
- TextContainerHelper.cs
- WsatServiceCertificate.cs
- tooltip.cs
- SoapExtensionReflector.cs
- CorrelationTokenInvalidatedHandler.cs
- MarshalDirectiveException.cs
- QueryConverter.cs
- PasswordDeriveBytes.cs
- SrgsGrammarCompiler.cs
- Animatable.cs
- TimeSpanValidator.cs
- WindowsTreeView.cs
- WebPartDescription.cs
- BulletedList.cs
- SchemaDeclBase.cs
- LambdaCompiler.Generated.cs
- SQLBytes.cs
- KeyValuePairs.cs
- PreservationFileWriter.cs
- ConfigurationProviderException.cs
- PointLight.cs
- AssemblyInfo.cs
- MasterPage.cs
- ZipPackagePart.cs
- DefaultSection.cs
- ProofTokenCryptoHandle.cs
- ComponentCodeDomSerializer.cs
- XmlSchemaAll.cs
- TickBar.cs
- BamlRecordWriter.cs
- ArcSegment.cs
- Int64Animation.cs
- BidirectionalDictionary.cs
- DockAndAnchorLayout.cs
- HttpModule.cs
- SiteMap.cs
- TreeBuilder.cs