Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- Tokenizer.cs
- UnsafeNativeMethods.cs
- CodeTypeMember.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- WSHttpSecurity.cs
- FormView.cs
- OSEnvironmentHelper.cs
- Command.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- httpserverutility.cs
- NotImplementedException.cs
- TimeoutException.cs
- CatalogPart.cs
- DataViewListener.cs
- TableLayoutRowStyleCollection.cs
- Command.cs
- SmtpClient.cs
- XmlnsCompatibleWithAttribute.cs
- MimeReturn.cs
- MasterPageParser.cs
- CodeTypeDeclarationCollection.cs
- safelink.cs
- SQLGuidStorage.cs
- UInt16Converter.cs
- SecurityUtils.cs
- ListItemCollection.cs
- VirtualPathProvider.cs
- ProgressBarBrushConverter.cs
- BitArray.cs
- BufferBuilder.cs
- WebColorConverter.cs
- FactoryId.cs
- Rect3D.cs
- MenuBase.cs
- CreateInstanceBinder.cs
- OrderedDictionaryStateHelper.cs
- __Error.cs
- DataServiceQueryOfT.cs
- EventSetter.cs
- CombinedGeometry.cs
- ISO2022Encoding.cs
- RepeaterDesigner.cs
- SoapServerProtocol.cs
- DotExpr.cs
- StreamAsIStream.cs
- QueryExpr.cs
- GenerateHelper.cs
- WindowsGraphics2.cs
- SecurityContext.cs
- PagesSection.cs
- SslStream.cs
- HostedHttpRequestAsyncResult.cs
- TemplatePropertyEntry.cs
- ReliableOutputConnection.cs
- DbConvert.cs
- SqlParameterizer.cs
- ToolStripCollectionEditor.cs
- Unit.cs
- DynamicILGenerator.cs
- DataServiceBehavior.cs
- DataKey.cs
- ProviderUtil.cs
- MenuScrollingVisibilityConverter.cs
- DetailsViewUpdatedEventArgs.cs
- ReflectionTypeLoadException.cs
- DataGridViewSelectedRowCollection.cs
- CodeTypeMember.cs
- EnumType.cs
- IfJoinedCondition.cs
- PageContentCollection.cs
- Byte.cs
- RawUIStateInputReport.cs
- FontDialog.cs
- Crypto.cs
- CharEnumerator.cs
- XsltOutput.cs
- SerializationInfoEnumerator.cs
- SynchronizationContextHelper.cs
- InheritedPropertyChangedEventArgs.cs
- RenderTargetBitmap.cs
- GPPOINT.cs
- CheckBoxAutomationPeer.cs
- SQlBooleanStorage.cs
- SizeConverter.cs
- UniqueIdentifierService.cs
- HttpModuleAction.cs
- SchemaNames.cs
- TaskFileService.cs
- ParallelTimeline.cs
- GlobalizationAssembly.cs
- UserNamePasswordClientCredential.cs
- MessageSmuggler.cs
- SmiContextFactory.cs
- Cloud.cs
- WriteTimeStream.cs
- SerializationFieldInfo.cs
- MarshalByRefObject.cs
- HttpGetProtocolReflector.cs
- ObjectViewListener.cs
- ConnectionManagementSection.cs