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
- SortDescriptionCollection.cs
- TrustManagerPromptUI.cs
- PartBasedPackageProperties.cs
- OracleInternalConnection.cs
- DataSourceCacheDurationConverter.cs
- LinqDataSourceInsertEventArgs.cs
- TTSEvent.cs
- NetStream.cs
- DiscardableAttribute.cs
- TraceUtility.cs
- RegularExpressionValidator.cs
- ColumnClickEvent.cs
- Enlistment.cs
- InitializationEventAttribute.cs
- ViewKeyConstraint.cs
- ComponentCache.cs
- HttpWebRequest.cs
- PropertyGrid.cs
- CaseInsensitiveOrdinalStringComparer.cs
- ContentType.cs
- MetadataProperty.cs
- ForwardPositionQuery.cs
- PowerEase.cs
- adornercollection.cs
- ModuleElement.cs
- FontStretch.cs
- webbrowsersite.cs
- DSASignatureDeformatter.cs
- XmlnsDictionary.cs
- CodeDOMProvider.cs
- Model3DGroup.cs
- SafeProcessHandle.cs
- LambdaExpression.cs
- GridSplitter.cs
- ScriptReferenceEventArgs.cs
- PeerApplication.cs
- StandardToolWindows.cs
- TrackingMemoryStream.cs
- FunctionNode.cs
- SoapFault.cs
- dataprotectionpermission.cs
- OpenTypeLayout.cs
- XmlSchemaGroup.cs
- _ListenerAsyncResult.cs
- StructuredCompositeActivityDesigner.cs
- GridSplitterAutomationPeer.cs
- DiscoveryViaBehavior.cs
- ButtonPopupAdapter.cs
- GifBitmapEncoder.cs
- TypeNameParser.cs
- Part.cs
- RuntimeArgumentHandle.cs
- UriTemplatePathSegment.cs
- WebPartsPersonalization.cs
- errorpatternmatcher.cs
- ItemList.cs
- CellNormalizer.cs
- QilFactory.cs
- MouseEventArgs.cs
- DataObjectPastingEventArgs.cs
- SqlCommand.cs
- IWorkflowDebuggerService.cs
- SaveFileDialog.cs
- Vertex.cs
- WindowsTreeView.cs
- Transform.cs
- Camera.cs
- WebPartCatalogCloseVerb.cs
- SafeFileMappingHandle.cs
- HeaderUtility.cs
- BinaryNode.cs
- ClientSettingsStore.cs
- ComPlusServiceLoader.cs
- PrintingPermission.cs
- BrowsableAttribute.cs
- CmsInterop.cs
- QueryCacheManager.cs
- Listbox.cs
- NameSpaceEvent.cs
- XmlSchemaElement.cs
- IteratorDescriptor.cs
- SqlNodeAnnotations.cs
- ModelService.cs
- GatewayDefinition.cs
- SqlDataSourceCustomCommandEditor.cs
- RelatedImageListAttribute.cs
- __ComObject.cs
- ThreadAttributes.cs
- RtfToXamlLexer.cs
- SQLInt32.cs
- ConfigurationValue.cs
- COM2IDispatchConverter.cs
- IDReferencePropertyAttribute.cs
- PrePrepareMethodAttribute.cs
- LocalizabilityAttribute.cs
- Substitution.cs
- xsdvalidator.cs
- TextPattern.cs
- CrossSiteScriptingValidation.cs
- FormsAuthenticationUser.cs