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
- ProtocolsConfigurationEntry.cs
- StorageInfo.cs
- DataGridViewAdvancedBorderStyle.cs
- DesignDataSource.cs
- HtmlWindow.cs
- SystemIcmpV6Statistics.cs
- connectionpool.cs
- arclist.cs
- Rect3DValueSerializer.cs
- UTF7Encoding.cs
- CacheOutputQuery.cs
- TextDecoration.cs
- LambdaCompiler.Binary.cs
- ReferenceConverter.cs
- ParserHooks.cs
- ValidatingPropertiesEventArgs.cs
- SourceLineInfo.cs
- documentsequencetextpointer.cs
- Rect3DConverter.cs
- DbLambda.cs
- Catch.cs
- FolderBrowserDialog.cs
- TransportationConfigurationTypeInstallComponent.cs
- FtpWebRequest.cs
- UpdateTracker.cs
- SimpleBitVector32.cs
- DPCustomTypeDescriptor.cs
- DatePickerDateValidationErrorEventArgs.cs
- ContentPosition.cs
- DataBinding.cs
- XmlLanguage.cs
- ComAdminWrapper.cs
- NavigatingCancelEventArgs.cs
- securestring.cs
- XmlSchemaComplexContentRestriction.cs
- ProtocolsConfiguration.cs
- XmlObjectSerializerReadContextComplex.cs
- GridViewRowEventArgs.cs
- DateTimeAutomationPeer.cs
- FigureParaClient.cs
- SqlDataRecord.cs
- SafeMILHandle.cs
- _LazyAsyncResult.cs
- OracleCommand.cs
- KeyBinding.cs
- DataGridViewColumn.cs
- DataTableNameHandler.cs
- CLSCompliantAttribute.cs
- SimpleHandlerBuildProvider.cs
- ReceiveSecurityHeader.cs
- ResourceLoader.cs
- SystemUnicastIPAddressInformation.cs
- ControlPropertyNameConverter.cs
- SecurityToken.cs
- ObjectDataSourceSelectingEventArgs.cs
- KernelTypeValidation.cs
- XNodeValidator.cs
- StaticSiteMapProvider.cs
- TraceInternal.cs
- ResponseBodyWriter.cs
- EntityException.cs
- Figure.cs
- BindingGraph.cs
- ArgumentValidation.cs
- SafeRightsManagementQueryHandle.cs
- DaylightTime.cs
- StatusBarItem.cs
- XmlSchemaSimpleTypeList.cs
- StateMachine.cs
- WebPartConnectionsEventArgs.cs
- ConnectionsZoneAutoFormat.cs
- BrowserDefinition.cs
- GetImportFileNameRequest.cs
- ImageMap.cs
- NoClickablePointException.cs
- TextBoxAutomationPeer.cs
- IPAddress.cs
- BrowsableAttribute.cs
- XmlIlGenerator.cs
- FlowDocumentReaderAutomationPeer.cs
- BinaryFormatter.cs
- DBSqlParserTableCollection.cs
- XamlClipboardData.cs
- IsolationInterop.cs
- DataObjectMethodAttribute.cs
- SchemaElementLookUpTable.cs
- StorageRoot.cs
- SiteMapDataSourceView.cs
- Single.cs
- EntityTypeEmitter.cs
- SchemaImporterExtensionsSection.cs
- Crc32.cs
- TreeWalker.cs
- HwndKeyboardInputProvider.cs
- SpotLight.cs
- FrameworkObject.cs
- TextWriter.cs
- SpeechSynthesizer.cs
- PortCache.cs
- ElapsedEventArgs.cs