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
- InstanceKey.cs
- SqlDataSourceWizardForm.cs
- PersistChildrenAttribute.cs
- SqlNodeTypeOperators.cs
- CompatibleComparer.cs
- WindowsTreeView.cs
- MsmqHostedTransportConfiguration.cs
- ApplicationBuildProvider.cs
- PageHandlerFactory.cs
- InstanceOwnerException.cs
- WhitespaceRuleLookup.cs
- DocumentApplication.cs
- Perspective.cs
- UrlAuthorizationModule.cs
- Animatable.cs
- ConfigurationElement.cs
- ComPlusTypeLoader.cs
- ConfigurationStrings.cs
- ConstraintConverter.cs
- sqlnorm.cs
- RowUpdatedEventArgs.cs
- TypeLibConverter.cs
- ListDictionary.cs
- BindingObserver.cs
- XmlTextEncoder.cs
- StringCollection.cs
- CompModSwitches.cs
- LabelInfo.cs
- HttpListener.cs
- PolyLineSegmentFigureLogic.cs
- FilterableData.cs
- Frame.cs
- BinaryObjectReader.cs
- CopyNamespacesAction.cs
- ConfigurationLoader.cs
- AssemblyFilter.cs
- ValidationResult.cs
- ChangePasswordAutoFormat.cs
- ActivationServices.cs
- FilteredDataSetHelper.cs
- MultiDataTrigger.cs
- PathFigure.cs
- DecoderFallback.cs
- AspCompat.cs
- DataSourceSelectArguments.cs
- Label.cs
- IdentityValidationException.cs
- RewritingSimplifier.cs
- ShaperBuffers.cs
- XdrBuilder.cs
- DataMemberListEditor.cs
- SrgsOneOf.cs
- RoleGroupCollection.cs
- WSFederationHttpBinding.cs
- DataConnectionHelper.cs
- AutomationProperty.cs
- StreamUpgradeBindingElement.cs
- TrackingCondition.cs
- ExpressionVisitor.cs
- RequestCacheEntry.cs
- RadioButton.cs
- ProcessManager.cs
- Context.cs
- MediaPlayerState.cs
- IncomingWebResponseContext.cs
- CompilerParameters.cs
- XmlValidatingReader.cs
- FontDriver.cs
- SqlFacetAttribute.cs
- UpDownBaseDesigner.cs
- GreaterThanOrEqual.cs
- Walker.cs
- _emptywebproxy.cs
- ErrorWebPart.cs
- WCFServiceClientProxyGenerator.cs
- SQLSingleStorage.cs
- WrapPanel.cs
- XmlName.cs
- MobileCategoryAttribute.cs
- CipherData.cs
- TypeUnloadedException.cs
- BaseProcessProtocolHandler.cs
- TranslateTransform3D.cs
- ButtonFlatAdapter.cs
- SortKey.cs
- webclient.cs
- RadioButton.cs
- WsatTransactionInfo.cs
- DataBoundControl.cs
- Rectangle.cs
- CustomAttributeSerializer.cs
- NameSpaceEvent.cs
- WriteFileContext.cs
- DynamicILGenerator.cs
- WizardPanelChangingEventArgs.cs
- NativeMethods.cs
- ContextDataSourceView.cs
- CorrelationHandle.cs
- DeclarativeCatalogPart.cs
- JsonClassDataContract.cs