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
- PackageStore.cs
- StrongNameUtility.cs
- Site.cs
- UriSectionData.cs
- XmlEncodedRawTextWriter.cs
- DynamicMethod.cs
- DataGridRow.cs
- ByteStack.cs
- ByteStack.cs
- XmlSerializableServices.cs
- TextElementAutomationPeer.cs
- ConnectorDragDropGlyph.cs
- ToolboxItemSnapLineBehavior.cs
- _LocalDataStoreMgr.cs
- DateTimeFormatInfoScanner.cs
- HotSpot.cs
- InstanceNotReadyException.cs
- WebEventCodes.cs
- ServiceContractViewControl.Designer.cs
- UriSection.cs
- ClientSponsor.cs
- Int64Storage.cs
- X509Certificate2.cs
- InvalidWMPVersionException.cs
- CompleteWizardStep.cs
- PermissionListSet.cs
- PictureBox.cs
- BufferedWebEventProvider.cs
- SymbolResolver.cs
- Operators.cs
- SqlDependency.cs
- LocalizationComments.cs
- RegionInfo.cs
- NamedObject.cs
- ToolStripContentPanelRenderEventArgs.cs
- EntityDataSourceConfigureObjectContextPanel.cs
- Interfaces.cs
- DynamicDocumentPaginator.cs
- BamlRecordReader.cs
- FontSource.cs
- DataSet.cs
- OdbcConnectionStringbuilder.cs
- ImageAttributes.cs
- EncoderBestFitFallback.cs
- List.cs
- RuntimeResourceSet.cs
- UseLicense.cs
- AutomationPatternInfo.cs
- DiscoveryInnerClientManaged11.cs
- FileDialog_Vista.cs
- Helpers.cs
- ResourceAssociationSetEnd.cs
- itemelement.cs
- GeometryHitTestResult.cs
- StorageComplexTypeMapping.cs
- HashRepartitionEnumerator.cs
- WebResourceAttribute.cs
- XpsS0ValidatingLoader.cs
- RowCache.cs
- HebrewCalendar.cs
- Debug.cs
- XamlContextStack.cs
- CodeLinePragma.cs
- LinearQuaternionKeyFrame.cs
- StatusStrip.cs
- HtmlShim.cs
- HttpCookiesSection.cs
- LocalizableAttribute.cs
- Byte.cs
- AssemblyResourceLoader.cs
- SqlExpressionNullability.cs
- ScriptBehaviorDescriptor.cs
- ClientSponsor.cs
- JournalEntry.cs
- GridViewItemAutomationPeer.cs
- ExpressionEditorAttribute.cs
- Rijndael.cs
- SingleQueryOperator.cs
- Cursors.cs
- WpfWebRequestHelper.cs
- InlinedAggregationOperator.cs
- ValidationErrorInfo.cs
- DataTablePropertyDescriptor.cs
- CngKeyCreationParameters.cs
- TextEndOfLine.cs
- ListBindingHelper.cs
- HostingEnvironmentSection.cs
- SByte.cs
- MarginsConverter.cs
- Statements.cs
- VideoDrawing.cs
- XslVisitor.cs
- DesignerCommandAdapter.cs
- StickyNoteContentControl.cs
- StylusEditingBehavior.cs
- ComponentResourceManager.cs
- NamespaceEmitter.cs
- _CommandStream.cs
- CodeGotoStatement.cs
- CultureInfoConverter.cs