Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Map / ViewGeneration / Validation / SchemaConstraints.cs / 1305376 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FamilyTypeface.cs
- AssociationTypeEmitter.cs
- CompiledScopeCriteria.cs
- ValidationEventArgs.cs
- StructuredType.cs
- PropertyGrid.cs
- TdsRecordBufferSetter.cs
- SignatureToken.cs
- Button.cs
- LinkLabel.cs
- HtmlTextArea.cs
- QuaternionAnimation.cs
- ItemsControl.cs
- ResourcesGenerator.cs
- TextServicesManager.cs
- HtmlHead.cs
- PopOutPanel.cs
- SqlError.cs
- COAUTHIDENTITY.cs
- ImageMap.cs
- TreeViewEvent.cs
- HotSpotCollection.cs
- XPathPatternParser.cs
- EpmContentDeSerializer.cs
- SelectedCellsChangedEventArgs.cs
- CompileLiteralTextParser.cs
- QueryAccessibilityHelpEvent.cs
- CatalogPartChrome.cs
- hresults.cs
- SqlPersonalizationProvider.cs
- WebPartHeaderCloseVerb.cs
- ValueSerializerAttribute.cs
- VoiceChangeEventArgs.cs
- ColumnMapProcessor.cs
- SQLRoleProvider.cs
- AudioFormatConverter.cs
- SiteMapDesignerDataSourceView.cs
- ProfileParameter.cs
- ArraySegment.cs
- Token.cs
- SymbolDocumentGenerator.cs
- CodeCompileUnit.cs
- Durable.cs
- SplitterDesigner.cs
- ProtocolImporter.cs
- EdmType.cs
- ClientType.cs
- SvcMapFile.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- PointLightBase.cs
- DataGridBoolColumn.cs
- LabelAutomationPeer.cs
- SafeBitVector32.cs
- TableLayoutPanelDesigner.cs
- DelegatingConfigHost.cs
- Listbox.cs
- InvalidDocumentContentsException.cs
- QueueProcessor.cs
- Header.cs
- UidManager.cs
- WebPartVerb.cs
- ToolStripPanelSelectionBehavior.cs
- SafeNativeMethods.cs
- DataGridViewCell.cs
- PropertyManager.cs
- ToolTip.cs
- ServiceModelSecurityTokenTypes.cs
- WizardPanel.cs
- DataSourceCache.cs
- DataGridViewLinkCell.cs
- DynamicPropertyReader.cs
- mansign.cs
- Synchronization.cs
- Compiler.cs
- PackageFilter.cs
- Int32AnimationUsingKeyFrames.cs
- ContextMenuStripGroup.cs
- TextTreeText.cs
- ExtendedProperty.cs
- MutableAssemblyCacheEntry.cs
- RequestFactory.cs
- DoWhile.cs
- CheckBox.cs
- BaseHashHelper.cs
- SingleConverter.cs
- IgnoreDeviceFilterElement.cs
- DesignTimeVisibleAttribute.cs
- CatalogPart.cs
- WsdlBuildProvider.cs
- ErrorLog.cs
- WindowsButton.cs
- XmlSchema.cs
- dsa.cs
- StylusPlugInCollection.cs
- RTLAwareMessageBox.cs
- EndPoint.cs
- Add.cs
- SecureStringHasher.cs
- ModuleConfigurationInfo.cs
- SchemaEntity.cs