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
- EmptyQuery.cs
- AtomEntry.cs
- TextBoxView.cs
- SelectionItemPattern.cs
- CodeMemberMethod.cs
- TemplateContainer.cs
- objectquery_tresulttype.cs
- Section.cs
- CapabilitiesSection.cs
- SortQuery.cs
- DES.cs
- ConfigurationStrings.cs
- ToolboxItemImageConverter.cs
- ClipboardProcessor.cs
- XhtmlBasicCalendarAdapter.cs
- XamlToRtfParser.cs
- MetadataArtifactLoaderCompositeFile.cs
- AnimationClock.cs
- DbConnectionStringBuilder.cs
- EventsTab.cs
- SoapAttributes.cs
- SqlTrackingWorkflowInstance.cs
- InstanceDescriptor.cs
- CacheVirtualItemsEvent.cs
- WinInetCache.cs
- HttpsChannelListener.cs
- InputLanguageEventArgs.cs
- Drawing.cs
- EmptyStringExpandableObjectConverter.cs
- DataControlFieldTypeEditor.cs
- XmlNodeReader.cs
- RedistVersionInfo.cs
- TransformPatternIdentifiers.cs
- ApplicationServiceManager.cs
- SystemMulticastIPAddressInformation.cs
- XsdDuration.cs
- FontFaceLayoutInfo.cs
- TableStyle.cs
- WebRequestModulesSection.cs
- x509utils.cs
- ManagementScope.cs
- HwndMouseInputProvider.cs
- Dispatcher.cs
- cookiecollection.cs
- FragmentQuery.cs
- Mutex.cs
- AccessedThroughPropertyAttribute.cs
- BamlRecords.cs
- EditorAttribute.cs
- IndependentAnimationStorage.cs
- ClientConfigurationSystem.cs
- ColumnWidthChangingEvent.cs
- ListChangedEventArgs.cs
- SQLInt64Storage.cs
- CommentEmitter.cs
- ECDiffieHellman.cs
- SQLRoleProvider.cs
- BamlResourceDeserializer.cs
- OracleConnectionStringBuilder.cs
- MemberInfoSerializationHolder.cs
- SqlTriggerContext.cs
- OpenTypeLayout.cs
- StickyNoteHelper.cs
- TreeBuilder.cs
- PrtCap_Public_Simple.cs
- ListSourceHelper.cs
- RegexCompilationInfo.cs
- ExceptionUtil.cs
- RetrieveVirtualItemEventArgs.cs
- DocumentStream.cs
- SelectionService.cs
- PlainXmlDeserializer.cs
- ApplicationDirectory.cs
- Mapping.cs
- Barrier.cs
- TypedElement.cs
- RepeatInfo.cs
- WebPartAuthorizationEventArgs.cs
- WindowsSspiNegotiation.cs
- Transform.cs
- Stack.cs
- IncrementalReadDecoders.cs
- HMACRIPEMD160.cs
- RemoteWebConfigurationHostServer.cs
- WebPartEditVerb.cs
- PropertyEmitter.cs
- SecurityManager.cs
- EpmTargetTree.cs
- KnowledgeBase.cs
- OleTxTransactionInfo.cs
- SqlDataSourceSelectingEventArgs.cs
- ColorConverter.cs
- RenderData.cs
- Int16Animation.cs
- TransformGroup.cs
- _FixedSizeReader.cs
- HttpResponse.cs
- CodeCatchClause.cs
- _HelperAsyncResults.cs
- EDesignUtil.cs