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
- PasswordTextContainer.cs
- ISO2022Encoding.cs
- ResourceDefaultValueAttribute.cs
- PolicyLevel.cs
- DynamicRenderer.cs
- DbParameterCollectionHelper.cs
- JournalEntry.cs
- ComplexTypeEmitter.cs
- AggregatePushdown.cs
- TextBoxAutoCompleteSourceConverter.cs
- SqlDependencyListener.cs
- ResourceDisplayNameAttribute.cs
- ShaderEffect.cs
- DataObjectSettingDataEventArgs.cs
- LocalFileSettingsProvider.cs
- CompressionTracing.cs
- EmissiveMaterial.cs
- BinaryFormatter.cs
- AppSettingsSection.cs
- AdornerHitTestResult.cs
- AspNetSynchronizationContext.cs
- AdjustableArrowCap.cs
- DbParameterCollection.cs
- IriParsingElement.cs
- PartBasedPackageProperties.cs
- WebPartZoneBase.cs
- UpdatePanelTriggerCollection.cs
- InputLanguageProfileNotifySink.cs
- AppDomainManager.cs
- WebPartConnectVerb.cs
- DBSchemaTable.cs
- ImageInfo.cs
- ParameterCollection.cs
- TextBlock.cs
- SQLDateTimeStorage.cs
- DataGridViewRowHeaderCell.cs
- AuthorizationSection.cs
- RawStylusInputCustomData.cs
- SqlEnums.cs
- RSACryptoServiceProvider.cs
- DomNameTable.cs
- SignatureDescription.cs
- ToolStripSplitStackLayout.cs
- RelationshipEndCollection.cs
- DataGridBoolColumn.cs
- SubclassTypeValidator.cs
- SqlDataSourceWizardForm.cs
- SynchronizationLockException.cs
- MessagePartSpecification.cs
- WorkflowApplicationEventArgs.cs
- Base64Encoder.cs
- CodeNamespaceImportCollection.cs
- EDesignUtil.cs
- Compress.cs
- AuthenticateEventArgs.cs
- FloaterBaseParaClient.cs
- PageThemeBuildProvider.cs
- SamlSecurityToken.cs
- UriParserTemplates.cs
- __Error.cs
- HttpSessionStateBase.cs
- FastEncoder.cs
- Intellisense.cs
- TypeReference.cs
- PeerTransportSecurityElement.cs
- ScriptManagerProxy.cs
- EntityStoreSchemaFilterEntry.cs
- SequentialOutput.cs
- SizeFConverter.cs
- COM2Properties.cs
- ToolBarButton.cs
- SerializationSectionGroup.cs
- XmlIlVisitor.cs
- UnsafeCollabNativeMethods.cs
- PrintPreviewGraphics.cs
- JsonClassDataContract.cs
- CollectionChange.cs
- HttpContext.cs
- CodeTypeMember.cs
- SecurityDescriptor.cs
- PersonalizableTypeEntry.cs
- MetaForeignKeyColumn.cs
- Transactions.cs
- SymLanguageType.cs
- Decoder.cs
- SymbolPair.cs
- StreamingContext.cs
- ColumnMap.cs
- BoolExpr.cs
- IOThreadTimer.cs
- XmlArrayAttribute.cs
- SplayTreeNode.cs
- FactoryMaker.cs
- _FtpControlStream.cs
- ClientBuildManager.cs
- DataContract.cs
- MarkupCompiler.cs
- BidOverLoads.cs
- Group.cs
- PrivateFontCollection.cs