Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DLinq / Dlinq / SqlClient / Common / SqlNodeAnnotations.cs / 1305376 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WindowsListView.cs
- SqlAliaser.cs
- HatchBrush.cs
- LocalValueEnumerator.cs
- XmlSchemaInclude.cs
- ObjectViewListener.cs
- FlowDocumentPaginator.cs
- UnrecognizedPolicyAssertionElement.cs
- OleDbRowUpdatedEvent.cs
- Collection.cs
- FileFormatException.cs
- RetriableClipboard.cs
- CollectionBase.cs
- PropertyGeneratedEventArgs.cs
- EdgeModeValidation.cs
- RouteItem.cs
- HostSecurityManager.cs
- EmptyElement.cs
- ExportOptions.cs
- SID.cs
- WebPartDeleteVerb.cs
- ByteKeyFrameCollection.cs
- SystemFonts.cs
- PageAsyncTaskManager.cs
- HttpApplicationFactory.cs
- ParserContext.cs
- RuntimeConfigurationRecord.cs
- SqlCacheDependencySection.cs
- HttpStaticObjectsCollectionWrapper.cs
- CounterNameConverter.cs
- PackageDocument.cs
- HMACSHA1.cs
- PageRanges.cs
- SapiRecognizer.cs
- ToolStripSplitButton.cs
- DynamicResourceExtensionConverter.cs
- MissingManifestResourceException.cs
- ConfigXmlReader.cs
- BitConverter.cs
- XPathNodePointer.cs
- OdbcUtils.cs
- ListViewCommandEventArgs.cs
- AnnotationService.cs
- followingquery.cs
- NoPersistScope.cs
- OrderedDictionaryStateHelper.cs
- ClientSession.cs
- ColumnResizeUndoUnit.cs
- NumberSubstitution.cs
- COSERVERINFO.cs
- LineInfo.cs
- OracleCommandBuilder.cs
- SmiSettersStream.cs
- PropertyMapper.cs
- RayMeshGeometry3DHitTestResult.cs
- DesignerLabelAdapter.cs
- HotSpot.cs
- StorageSetMapping.cs
- PathGeometry.cs
- RSAPKCS1SignatureFormatter.cs
- ParameterModifier.cs
- Tracking.cs
- EntityCommand.cs
- FormattedText.cs
- UnsafeNativeMethods.cs
- MultilineStringConverter.cs
- ValidationResult.cs
- XmlSchemaDocumentation.cs
- NullableDoubleSumAggregationOperator.cs
- ThumbAutomationPeer.cs
- RelationshipEndMember.cs
- ExpressionBuilder.cs
- EntityAdapter.cs
- ECDiffieHellmanCngPublicKey.cs
- HyperLinkColumn.cs
- Object.cs
- IndentedWriter.cs
- XmlSignatureManifest.cs
- ValueQuery.cs
- PenThreadPool.cs
- PagePropertiesChangingEventArgs.cs
- HtmlInputText.cs
- ControlParameter.cs
- ExpandedWrapper.cs
- PrivateFontCollection.cs
- MultiPageTextView.cs
- SolidColorBrush.cs
- SystemFonts.cs
- ResolveRequestResponseAsyncResult.cs
- C14NUtil.cs
- GroupQuery.cs
- TypeUtil.cs
- XmlDataFileEditor.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- Debugger.cs
- DrawingBrush.cs
- EntitySqlQueryBuilder.cs
- SchemaTypeEmitter.cs
- SQLInt64Storage.cs
- XmlValueConverter.cs