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
- HttpProfileBase.cs
- ColorTransform.cs
- NativeMethods.cs
- DataBoundControlDesigner.cs
- SafeNativeMethods.cs
- XmlSchemaCompilationSettings.cs
- ECDiffieHellman.cs
- GetKeyedHashRequest.cs
- IncrementalCompileAnalyzer.cs
- SerialReceived.cs
- UserInitiatedRoutedEventPermission.cs
- MailWebEventProvider.cs
- UrlMapping.cs
- WebServiceEnumData.cs
- NativeWindow.cs
- FileSystemWatcher.cs
- basemetadatamappingvisitor.cs
- ListViewItemMouseHoverEvent.cs
- ApplicationSecurityInfo.cs
- CompositionDesigner.cs
- ChunkedMemoryStream.cs
- XamlWriter.cs
- ICollection.cs
- CompilerError.cs
- XmlSchemaSimpleTypeList.cs
- SQLSingleStorage.cs
- FixedSOMPageElement.cs
- RSACryptoServiceProvider.cs
- InputEventArgs.cs
- InnerItemCollectionView.cs
- SystemThemeKey.cs
- StreamMarshaler.cs
- WebFaultClientMessageInspector.cs
- Html32TextWriter.cs
- DbConnectionStringBuilder.cs
- DomNameTable.cs
- Function.cs
- SizeValueSerializer.cs
- CommonProperties.cs
- BamlLocalizer.cs
- ByteRangeDownloader.cs
- FixedPageStructure.cs
- TrackBarRenderer.cs
- WebPartConnectionsConfigureVerb.cs
- TabControl.cs
- xsdvalidator.cs
- RightsManagementUser.cs
- TabControlToolboxItem.cs
- RenderingBiasValidation.cs
- ItemType.cs
- SyncOperationState.cs
- DataGridViewCellValueEventArgs.cs
- ListViewPagedDataSource.cs
- DependencyObjectCodeDomSerializer.cs
- IteratorFilter.cs
- ParseNumbers.cs
- DataGridViewColumnCollectionDialog.cs
- FormsAuthenticationCredentials.cs
- InputProcessorProfiles.cs
- DateTimeUtil.cs
- XPathAncestorIterator.cs
- WorkflowMarkupSerializationException.cs
- SqlDuplicator.cs
- SqlProfileProvider.cs
- FormViewRow.cs
- AuthenticatedStream.cs
- Model3DGroup.cs
- AssociationSet.cs
- ListItemCollection.cs
- ReadOnlyHierarchicalDataSourceView.cs
- TraceHandlerErrorFormatter.cs
- CacheDependency.cs
- Codec.cs
- BitConverter.cs
- CodeIdentifiers.cs
- Enum.cs
- CalendarSelectionChangedEventArgs.cs
- InternalTypeHelper.cs
- ColorKeyFrameCollection.cs
- CellConstantDomain.cs
- Rotation3DAnimation.cs
- AsyncOperationManager.cs
- WebHeaderCollection.cs
- FilterQuery.cs
- RelationshipConverter.cs
- SqlBulkCopyColumnMappingCollection.cs
- XPathQilFactory.cs
- LOSFormatter.cs
- UnsafeNetInfoNativeMethods.cs
- PolygonHotSpot.cs
- UiaCoreTypesApi.cs
- InternalResources.cs
- _ConnectStream.cs
- XmlSchemaRedefine.cs
- SoapInteropTypes.cs
- X509ChainElement.cs
- SqlConnectionString.cs
- ProcessHostFactoryHelper.cs
- DirectionalLight.cs
- EnumerableRowCollection.cs