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
- ColumnHeaderConverter.cs
- WindowsPrincipal.cs
- InfoCardClaimCollection.cs
- WinEventHandler.cs
- DesigntimeLicenseContextSerializer.cs
- SettingsSection.cs
- SmiEventSink_Default.cs
- StringInfo.cs
- EpmSourceTree.cs
- RegexWriter.cs
- HtmlInputHidden.cs
- recordstatefactory.cs
- CustomValidator.cs
- SecUtil.cs
- ConversionContext.cs
- ManagementEventWatcher.cs
- BlobPersonalizationState.cs
- RNGCryptoServiceProvider.cs
- AttributeEmitter.cs
- InstanceHandleConflictException.cs
- ManualWorkflowSchedulerService.cs
- TimeIntervalCollection.cs
- XmlSchemaChoice.cs
- COM2TypeInfoProcessor.cs
- OrderPreservingPipeliningMergeHelper.cs
- QilPatternVisitor.cs
- BooleanKeyFrameCollection.cs
- ParallelDesigner.xaml.cs
- ADMembershipUser.cs
- DropDownList.cs
- SchemaElementDecl.cs
- PropertyInformationCollection.cs
- UIElementHelper.cs
- SafeRightsManagementHandle.cs
- DockAndAnchorLayout.cs
- DynamicRenderer.cs
- indexingfiltermarshaler.cs
- ArrayEditor.cs
- LiteralSubsegment.cs
- PeerToPeerException.cs
- Baml2006SchemaContext.cs
- StructureChangedEventArgs.cs
- StatusBar.cs
- ResourceContainer.cs
- CharAnimationUsingKeyFrames.cs
- HitTestWithGeometryDrawingContextWalker.cs
- ElapsedEventArgs.cs
- CompareValidator.cs
- ScrollEventArgs.cs
- RenderTargetBitmap.cs
- HttpWebRequest.cs
- HttpListenerException.cs
- BindingEntityInfo.cs
- TableCell.cs
- ConstNode.cs
- WebPartConnectionsCloseVerb.cs
- XslTransformFileEditor.cs
- ComplexTypeEmitter.cs
- ApplicationActivator.cs
- StyleCollectionEditor.cs
- PositiveTimeSpanValidatorAttribute.cs
- AutomationProperty.cs
- CodeDomDecompiler.cs
- PresentationTraceSources.cs
- SqlDataSourceTableQuery.cs
- TypedElement.cs
- DBBindings.cs
- RadioButton.cs
- PropertyTabAttribute.cs
- FileEnumerator.cs
- XmlDigitalSignatureProcessor.cs
- VariableDesigner.xaml.cs
- MouseCaptureWithinProperty.cs
- SHA384Managed.cs
- Console.cs
- TransactionInformation.cs
- GroupStyle.cs
- wmiutil.cs
- InstanceKeyNotReadyException.cs
- StringAnimationBase.cs
- Polyline.cs
- RenderCapability.cs
- ThaiBuddhistCalendar.cs
- SmiEventSink.cs
- MouseActionConverter.cs
- EntitySqlException.cs
- ImportCatalogPart.cs
- HttpListener.cs
- VirtualStackFrame.cs
- BmpBitmapDecoder.cs
- PersistenceException.cs
- TableLayoutCellPaintEventArgs.cs
- MdImport.cs
- XmlUtf8RawTextWriter.cs
- AssemblyFilter.cs
- TypeReference.cs
- InheritanceAttribute.cs
- WebPartUserCapability.cs
- RelationshipManager.cs
- ConfigsHelper.cs