Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DLinq / Dlinq / SqlClient / Common / SqlNodeAnnotations.cs / 1 / SqlNodeAnnotations.cs
using System; using System.Collections.Generic; using System.Text; namespace System.Data.Linq.SqlClient { ////// Associate annotations with SqlNodes. /// internal class SqlNodeAnnotations { Dictionary> annotationMap = new Dictionary >(); Dictionary uniqueTypes = new Dictionary (); /// /// Add an annotation to the given node. /// internal void Add(SqlNode node, SqlNodeAnnotation annotation) { Listlist = null; if (!this.annotationMap.TryGetValue(node, out list)) { list = new List (); this.annotationMap[node]=list; } uniqueTypes[annotation.GetType()] = String.Empty; list.Add(annotation); } /// /// Gets the annotations for the given node. Null if none. /// internal ListGet(SqlNode node) { List list = null; this.annotationMap.TryGetValue(node, out list); return list; } /// /// Whether the given node has annotations. /// internal bool NodeIsAnnotated(SqlNode node) { if (node == null) return false; return this.annotationMap.ContainsKey(node); } ////// Checks whether there's at least one annotation of the given type. /// internal bool HasAnnotationType(Type type) { return this.uniqueTypes.ContainsKey(type); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. using System; using System.Collections.Generic; using System.Text; namespace System.Data.Linq.SqlClient { ////// Associate annotations with SqlNodes. /// internal class SqlNodeAnnotations { Dictionary> annotationMap = new Dictionary >(); Dictionary uniqueTypes = new Dictionary (); /// /// Add an annotation to the given node. /// internal void Add(SqlNode node, SqlNodeAnnotation annotation) { Listlist = null; if (!this.annotationMap.TryGetValue(node, out list)) { list = new List (); this.annotationMap[node]=list; } uniqueTypes[annotation.GetType()] = String.Empty; list.Add(annotation); } /// /// Gets the annotations for the given node. Null if none. /// internal ListGet(SqlNode node) { List list = null; this.annotationMap.TryGetValue(node, out list); return list; } /// /// Whether the given node has annotations. /// internal bool NodeIsAnnotated(SqlNode node) { if (node == null) return false; return this.annotationMap.ContainsKey(node); } ////// Checks whether there's at least one annotation of the given type. /// internal bool HasAnnotationType(Type type) { return this.uniqueTypes.ContainsKey(type); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- UnmanagedHandle.cs
- TemplatePropertyEntry.cs
- ScaleTransform3D.cs
- CellTreeNodeVisitors.cs
- PrimarySelectionGlyph.cs
- ReadOnlyDataSource.cs
- KeyValueSerializer.cs
- ProfileGroupSettings.cs
- DefaultExpressionVisitor.cs
- PrintPageEvent.cs
- FrameworkEventSource.cs
- WebPartConnectionsCancelEventArgs.cs
- WsatAdminException.cs
- SiteMapNodeItem.cs
- GradientBrush.cs
- LongValidatorAttribute.cs
- EntityUtil.cs
- DockPanel.cs
- FontConverter.cs
- InfiniteTimeSpanConverter.cs
- UserControl.cs
- PublisherIdentityPermission.cs
- OptionalColumn.cs
- isolationinterop.cs
- DropShadowBitmapEffect.cs
- ContentWrapperAttribute.cs
- HtmlEmptyTagControlBuilder.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- DataError.cs
- StorageAssociationSetMapping.cs
- KeyNotFoundException.cs
- Transform3DGroup.cs
- InputLanguageCollection.cs
- ContractType.cs
- securitycriticaldataformultiplegetandset.cs
- BinaryNode.cs
- ApplicationSecurityManager.cs
- templategroup.cs
- LocalizedNameDescriptionPair.cs
- TemplateComponentConnector.cs
- ScrollViewerAutomationPeer.cs
- XmlCharType.cs
- SevenBitStream.cs
- AuthenticationModuleElement.cs
- TraceContextEventArgs.cs
- Pair.cs
- ObjectTag.cs
- SapiGrammar.cs
- basemetadatamappingvisitor.cs
- MeasureItemEvent.cs
- RequestResizeEvent.cs
- DisplayClaim.cs
- AdobeCFFWrapper.cs
- SettingsBase.cs
- DocumentGridContextMenu.cs
- PermissionSet.cs
- OracleRowUpdatedEventArgs.cs
- _SslState.cs
- SafePointer.cs
- DetailsViewPagerRow.cs
- DateBoldEvent.cs
- DrawingCollection.cs
- ColumnHeaderConverter.cs
- HorizontalAlignConverter.cs
- DataPagerFieldCommandEventArgs.cs
- CodeSnippetCompileUnit.cs
- TimeZone.cs
- CodeGenerator.cs
- ReachDocumentSequenceSerializer.cs
- WebResourceUtil.cs
- NumberFunctions.cs
- PropertyKey.cs
- hebrewshape.cs
- TypeElement.cs
- CodeEntryPointMethod.cs
- Calendar.cs
- DetailsViewInsertedEventArgs.cs
- Header.cs
- ContractsBCL.cs
- ApplicationFileCodeDomTreeGenerator.cs
- CodeBlockBuilder.cs
- GlyphShapingProperties.cs
- ContextMenu.cs
- DispatcherOperation.cs
- SqlDataSourceQueryEditor.cs
- DecoderFallbackWithFailureFlag.cs
- TcpChannelFactory.cs
- PathSegmentCollection.cs
- DataGridBoolColumn.cs
- TogglePattern.cs
- ListControl.cs
- HttpCookie.cs
- DSASignatureDeformatter.cs
- WindowsIPAddress.cs
- FontFaceLayoutInfo.cs
- DragDrop.cs
- AuditLevel.cs
- ResXFileRef.cs
- JsonMessageEncoderFactory.cs
- Helpers.cs