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
- InfoCardSymmetricAlgorithm.cs
- StyleSelector.cs
- ResourceDictionary.cs
- ObjectResult.cs
- Binding.cs
- WebPartManager.cs
- DisplayMemberTemplateSelector.cs
- Column.cs
- StrongNamePublicKeyBlob.cs
- StrokeCollectionConverter.cs
- SplitterEvent.cs
- InputBindingCollection.cs
- RIPEMD160.cs
- DataGridGeneralPage.cs
- ColorAnimation.cs
- EntityClassGenerator.cs
- VScrollBar.cs
- EncryptedType.cs
- OdbcFactory.cs
- PropertyEmitterBase.cs
- CharConverter.cs
- DataControlFieldTypeEditor.cs
- SweepDirectionValidation.cs
- BulletedListEventArgs.cs
- DataServiceRequestOfT.cs
- XmlILTrace.cs
- OdbcCommandBuilder.cs
- SmtpDigestAuthenticationModule.cs
- UnauthorizedWebPart.cs
- SqlRowUpdatedEvent.cs
- MarkupProperty.cs
- RealProxy.cs
- InternalConfigEventArgs.cs
- UnsafeNetInfoNativeMethods.cs
- SchemaNames.cs
- BasePattern.cs
- HttpCapabilitiesSectionHandler.cs
- InputManager.cs
- WsatTransactionFormatter.cs
- StorageMappingItemLoader.cs
- AutomationElementCollection.cs
- ProfileSection.cs
- TemplateParser.cs
- Span.cs
- Dynamic.cs
- SessionState.cs
- TraceUtility.cs
- StickyNoteContentControl.cs
- EntitySetBaseCollection.cs
- FigureParaClient.cs
- MultiPageTextView.cs
- ManagedFilter.cs
- CustomSignedXml.cs
- PlanCompiler.cs
- RevocationPoint.cs
- GlobalProxySelection.cs
- HtmlTable.cs
- WindowsTab.cs
- SubMenuStyleCollection.cs
- FirstMatchCodeGroup.cs
- exports.cs
- MergePropertyDescriptor.cs
- WebPartUtil.cs
- InvalidContentTypeException.cs
- SafeCryptContextHandle.cs
- DataAdapter.cs
- TableNameAttribute.cs
- MimeTypePropertyAttribute.cs
- Avt.cs
- PerformanceCounterLib.cs
- LineServicesCallbacks.cs
- OleDbError.cs
- WebBrowserEvent.cs
- HasActivatableWorkflowEvent.cs
- DbDataAdapter.cs
- XmlIgnoreAttribute.cs
- ContentTextAutomationPeer.cs
- Grid.cs
- TextSelection.cs
- HtmlTable.cs
- SoapAttributes.cs
- SystemUdpStatistics.cs
- SchemaEntity.cs
- WebMessageBodyStyleHelper.cs
- SplineQuaternionKeyFrame.cs
- CornerRadiusConverter.cs
- SequentialWorkflowRootDesigner.cs
- EncryptedKey.cs
- FontResourceCache.cs
- Selection.cs
- DispatchChannelSink.cs
- ApplicationSettingsBase.cs
- SingleAnimationUsingKeyFrames.cs
- Deflater.cs
- GeometryCombineModeValidation.cs
- SafeViewOfFileHandle.cs
- Encoder.cs
- DataConnectionHelper.cs
- ParameterCollection.cs
- ExecutionEngineException.cs