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
- StickyNote.cs
- TransformerInfoCollection.cs
- NavigationWindow.cs
- XmlCustomFormatter.cs
- CommonRemoteMemoryBlock.cs
- StylusPlugInCollection.cs
- ZoneButton.cs
- HttpWrapper.cs
- ListDictionary.cs
- SystemNetworkInterface.cs
- ModelEditingScope.cs
- HostDesigntimeLicenseContext.cs
- Debug.cs
- OperatingSystem.cs
- ListParaClient.cs
- EntityDataSourceDataSelection.cs
- DocumentPageHost.cs
- FormViewRow.cs
- BuildDependencySet.cs
- DiagnosticsConfiguration.cs
- QuaternionValueSerializer.cs
- SimpleType.cs
- XmlTextWriter.cs
- PackageStore.cs
- Number.cs
- NameNode.cs
- CalendarAutoFormat.cs
- IdentityManager.cs
- LOSFormatter.cs
- _SpnDictionary.cs
- LinqDataSourceDisposeEventArgs.cs
- CompilationPass2Task.cs
- X509RecipientCertificateServiceElement.cs
- CustomPopupPlacement.cs
- StateInitializationDesigner.cs
- CreateUserWizard.cs
- WebPartVerbsEventArgs.cs
- SelectionPatternIdentifiers.cs
- EntityDataSourceQueryBuilder.cs
- SecurityPolicySection.cs
- OrderByExpression.cs
- MemoryRecordBuffer.cs
- DesignTimeParseData.cs
- NeutralResourcesLanguageAttribute.cs
- QilInvokeLateBound.cs
- KeyPressEvent.cs
- DataGridPageChangedEventArgs.cs
- ContextMenu.cs
- SafeArrayTypeMismatchException.cs
- IndexingContentUnit.cs
- WsdlHelpGeneratorElement.cs
- MimeParameters.cs
- WriteStateInfoBase.cs
- StylusPlugin.cs
- RoleManagerModule.cs
- XsltOutput.cs
- SEHException.cs
- SynchronizedKeyedCollection.cs
- SystemIPv6InterfaceProperties.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- SafeFileHandle.cs
- RectConverter.cs
- QilGeneratorEnv.cs
- PolyBezierSegment.cs
- BevelBitmapEffect.cs
- EditorPartChrome.cs
- IDispatchConstantAttribute.cs
- DesignerLoader.cs
- HostedTcpTransportManager.cs
- Speller.cs
- OuterGlowBitmapEffect.cs
- EventTrigger.cs
- ObjectPersistData.cs
- TreeNodeStyle.cs
- DesignerVerbCollection.cs
- SmiSettersStream.cs
- RoutedEventArgs.cs
- webproxy.cs
- TextProperties.cs
- TraceXPathNavigator.cs
- DataGridViewCellStyleEditor.cs
- DataGridRowClipboardEventArgs.cs
- BaseConfigurationRecord.cs
- NotifyParentPropertyAttribute.cs
- NetworkInterface.cs
- NameValuePermission.cs
- XhtmlBasicTextBoxAdapter.cs
- NaturalLanguageHyphenator.cs
- Rights.cs
- ImageBrush.cs
- StringAnimationBase.cs
- ControlEvent.cs
- BaseCollection.cs
- MessageAction.cs
- WindowsIdentity.cs
- BindingNavigator.cs
- InputLangChangeRequestEvent.cs
- SafeViewOfFileHandle.cs
- XmlSchemaAppInfo.cs
- VariableAction.cs