Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / ndp / fx / src / DataEntity / System / Data / Map / ViewGeneration / Validation / SchemaConstraints.cs / 1 / 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
- ProcessingInstructionAction.cs
- TemplateColumn.cs
- SafeRightsManagementQueryHandle.cs
- Ops.cs
- _SpnDictionary.cs
- updatecommandorderer.cs
- TraceSource.cs
- HttpsHostedTransportConfiguration.cs
- GetPageCompletedEventArgs.cs
- ReadContentAsBinaryHelper.cs
- ReadOnlyCollectionBuilder.cs
- LogStore.cs
- ColumnMapVisitor.cs
- CqlLexerHelpers.cs
- NativeMethods.cs
- LineServicesRun.cs
- BuildResult.cs
- SynchronizationLockException.cs
- ParameterCollection.cs
- DashStyle.cs
- login.cs
- AsyncOperationManager.cs
- PropertyMapper.cs
- OciEnlistContext.cs
- CustomValidator.cs
- MultiTrigger.cs
- StringSource.cs
- Vector3D.cs
- CodeEventReferenceExpression.cs
- MimeAnyImporter.cs
- SharedPerformanceCounter.cs
- ListViewSortEventArgs.cs
- DetailsViewDeleteEventArgs.cs
- FixedNode.cs
- RenderData.cs
- ProfileParameter.cs
- LeafCellTreeNode.cs
- ConnectionPoint.cs
- CryptoApi.cs
- RtfNavigator.cs
- CommandID.cs
- BufferedGraphics.cs
- BamlTreeMap.cs
- SubstitutionResponseElement.cs
- StringAttributeCollection.cs
- LocationUpdates.cs
- DrawingDrawingContext.cs
- BreakRecordTable.cs
- AttachedPropertyInfo.cs
- shaperfactory.cs
- PreviewPrintController.cs
- SmiContext.cs
- MailAddressCollection.cs
- CacheModeValueSerializer.cs
- SqlTriggerContext.cs
- HwndHostAutomationPeer.cs
- CharacterHit.cs
- WizardStepBase.cs
- cryptoapiTransform.cs
- Viewport3DAutomationPeer.cs
- DataBoundLiteralControl.cs
- X509CertificateStore.cs
- ReadWriteSpinLock.cs
- WmpBitmapDecoder.cs
- ContactManager.cs
- ObjectDisposedException.cs
- TiffBitmapDecoder.cs
- CoreSwitches.cs
- DataGridColumnCollection.cs
- BinaryUtilClasses.cs
- ListChangedEventArgs.cs
- DefaultValidator.cs
- AudioFormatConverter.cs
- GenerateTemporaryTargetAssembly.cs
- ExceptionUtility.cs
- ScriptIgnoreAttribute.cs
- PreservationFileWriter.cs
- CodeExporter.cs
- Module.cs
- CallSite.cs
- RelationshipConverter.cs
- CacheEntry.cs
- PolicyStatement.cs
- CustomCredentialPolicy.cs
- RuleSetDialog.Designer.cs
- SizeAnimationUsingKeyFrames.cs
- NamedPermissionSet.cs
- PaperSource.cs
- ByteViewer.cs
- PartitionResolver.cs
- TdsParserStateObject.cs
- CurrentChangingEventArgs.cs
- FileCodeGroup.cs
- Stack.cs
- SynchronizedInputHelper.cs
- PolyQuadraticBezierSegment.cs
- MD5CryptoServiceProvider.cs
- InvalidCardException.cs
- XmlTextAttribute.cs
- ChannelPoolSettingsElement.cs