Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- Part.cs
- ExternalFile.cs
- Pair.cs
- Span.cs
- CultureInfoConverter.cs
- RegistryPermission.cs
- SplitContainer.cs
- SafeViewOfFileHandle.cs
- odbcmetadatacollectionnames.cs
- UriSectionReader.cs
- HistoryEventArgs.cs
- MultiTargetingUtil.cs
- Model3DGroup.cs
- RSAPKCS1SignatureFormatter.cs
- ProvidersHelper.cs
- _KerberosClient.cs
- MailMessageEventArgs.cs
- ObjectQueryProvider.cs
- DocumentScope.cs
- IdentifierElement.cs
- SuppressIldasmAttribute.cs
- CallSite.cs
- ListComponentEditor.cs
- TextElement.cs
- MissingManifestResourceException.cs
- LayoutExceptionEventArgs.cs
- UIElementCollection.cs
- ConfigurationErrorsException.cs
- HtmlEncodedRawTextWriter.cs
- TextRangeSerialization.cs
- FixUpCollection.cs
- ScrollChrome.cs
- TextEditorContextMenu.cs
- IDispatchConstantAttribute.cs
- IdentityHolder.cs
- HtmlTableCellCollection.cs
- MultiTrigger.cs
- _AcceptOverlappedAsyncResult.cs
- SEHException.cs
- SqlProfileProvider.cs
- DateTimeSerializationSection.cs
- LoadedOrUnloadedOperation.cs
- WorkflowService.cs
- ColorTransformHelper.cs
- CommunicationObjectFaultedException.cs
- InternalBase.cs
- InputMethod.cs
- CompilerScope.cs
- CapabilitiesPattern.cs
- safelink.cs
- TableLayoutSettings.cs
- ProxyHwnd.cs
- isolationinterop.cs
- MissingSatelliteAssemblyException.cs
- ServiceDocumentFormatter.cs
- Win32.cs
- UdpDiscoveryEndpointProvider.cs
- ExpressionLink.cs
- elementinformation.cs
- _BufferOffsetSize.cs
- PackUriHelper.cs
- GlyphInfoList.cs
- OdbcCommandBuilder.cs
- EventLogger.cs
- ApplicationHost.cs
- GPPOINT.cs
- DiagnosticsConfiguration.cs
- DataServiceQueryException.cs
- ApplicationSecurityInfo.cs
- XPathQueryGenerator.cs
- UpdateRecord.cs
- HebrewNumber.cs
- ObjectDataSourceStatusEventArgs.cs
- AncillaryOps.cs
- XmlBinaryWriter.cs
- Translator.cs
- DataSourceControl.cs
- CfgArc.cs
- CapabilitiesAssignment.cs
- ConfigXmlSignificantWhitespace.cs
- StringTraceRecord.cs
- CursorConverter.cs
- FragmentQueryKB.cs
- ThousandthOfEmRealDoubles.cs
- AlternateViewCollection.cs
- DataGridViewButtonColumn.cs
- MouseGestureConverter.cs
- PartitionResolver.cs
- PlatformNotSupportedException.cs
- Function.cs
- XmlSchemaComplexContentExtension.cs
- CqlLexerHelpers.cs
- VirtualizedContainerService.cs
- InternalRelationshipCollection.cs
- WebBrowserNavigatedEventHandler.cs
- SafeMILHandle.cs
- SecurityElement.cs
- Point4DConverter.cs
- FontCacheUtil.cs
- PreviewPrintController.cs