Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Map / ViewGeneration / Validation / SchemaConstraints.cs / 1305376 / 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
- SmiEventSink_Default.cs
- DocumentScope.cs
- TableChangeProcessor.cs
- AutomationAttributeInfo.cs
- RootBuilder.cs
- AsymmetricKeyExchangeFormatter.cs
- RelationshipConverter.cs
- RichTextBox.cs
- ColorMatrix.cs
- MenuItem.cs
- Ipv6Element.cs
- CodeDomSerializerBase.cs
- Set.cs
- Graph.cs
- BamlWriter.cs
- ExpressionLink.cs
- Touch.cs
- DocumentViewer.cs
- ExclusiveCanonicalizationTransform.cs
- FontStyle.cs
- MissingManifestResourceException.cs
- ParallelTimeline.cs
- StackBuilderSink.cs
- TypeExtensionSerializer.cs
- ComponentGuaranteesAttribute.cs
- StoreItemCollection.Loader.cs
- Image.cs
- InstancePersistence.cs
- XmlEntity.cs
- ScopedKnownTypes.cs
- TypeNameHelper.cs
- EmptyControlCollection.cs
- ResourcesBuildProvider.cs
- Button.cs
- ScriptManagerProxy.cs
- InstancePersistenceException.cs
- Padding.cs
- LoginView.cs
- SqlGatherProducedAliases.cs
- HandlerWithFactory.cs
- GPRECTF.cs
- BlockCollection.cs
- EventMappingSettings.cs
- ConfigurationException.cs
- CachedResourceDictionaryExtension.cs
- PaintValueEventArgs.cs
- CharEntityEncoderFallback.cs
- TrackingCondition.cs
- TabPage.cs
- MinimizableAttributeTypeConverter.cs
- XsdBuildProvider.cs
- UnknownBitmapDecoder.cs
- ScriptingScriptResourceHandlerSection.cs
- SqlGatherConsumedAliases.cs
- ArgumentOutOfRangeException.cs
- SystemIcmpV4Statistics.cs
- precedingquery.cs
- SectionInput.cs
- DynamicValidator.cs
- ApplicationBuildProvider.cs
- OuterGlowBitmapEffect.cs
- Compensate.cs
- SqlDataSourceSelectingEventArgs.cs
- RepeatBehavior.cs
- ObjectPropertyMapping.cs
- Int32EqualityComparer.cs
- EntityReference.cs
- OdbcDataAdapter.cs
- PeerCollaboration.cs
- TargetConverter.cs
- AssociationType.cs
- DigitShape.cs
- DictionaryTraceRecord.cs
- LocalFileSettingsProvider.cs
- SqlMethodAttribute.cs
- StretchValidation.cs
- ClientScriptManagerWrapper.cs
- TreeViewItem.cs
- WsrmFault.cs
- Pen.cs
- PropertyPathConverter.cs
- SingleResultAttribute.cs
- CodePageEncoding.cs
- TypeSystemProvider.cs
- ContentPresenter.cs
- CodeDOMUtility.cs
- GraphicsContext.cs
- KerberosReceiverSecurityToken.cs
- MemberAccessException.cs
- processwaithandle.cs
- ConstraintCollection.cs
- NetMsmqBindingCollectionElement.cs
- XmlSchemaSequence.cs
- DescendantBaseQuery.cs
- DataBinder.cs
- WhitespaceSignificantCollectionAttribute.cs
- SchemaCreator.cs
- PenThread.cs
- Socket.cs
- PublisherMembershipCondition.cs