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
- CodePropertyReferenceExpression.cs
- LogSwitch.cs
- RIPEMD160.cs
- PolicyException.cs
- CodeDOMUtility.cs
- MessagingDescriptionAttribute.cs
- FixedDocumentPaginator.cs
- DeclaredTypeElementCollection.cs
- CheckPair.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- ErrorInfoXmlDocument.cs
- EventSetterHandlerConverter.cs
- BrowserCapabilitiesCompiler.cs
- ResourceKey.cs
- TextShapeableCharacters.cs
- sqlmetadatafactory.cs
- ParserOptions.cs
- CallSiteHelpers.cs
- WebDescriptionAttribute.cs
- RequiredAttributeAttribute.cs
- WindowsClaimSet.cs
- GridView.cs
- AttachmentCollection.cs
- GridViewColumnHeader.cs
- DataGridViewTextBoxEditingControl.cs
- VolatileEnlistmentMultiplexing.cs
- ThreadStartException.cs
- ViewService.cs
- FileLogRecordHeader.cs
- TimeoutValidationAttribute.cs
- HyperLinkColumn.cs
- TypeConverterHelper.cs
- SchemeSettingElementCollection.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- ImpersonationContext.cs
- FileRecordSequenceHelper.cs
- RuntimeEnvironment.cs
- EventBuilder.cs
- BufferModesCollection.cs
- DiscoveryOperationContextExtension.cs
- TransformValueSerializer.cs
- ExtendedPropertyDescriptor.cs
- TraceSection.cs
- AsyncPostBackTrigger.cs
- AvTraceFormat.cs
- SettingsPropertyIsReadOnlyException.cs
- AnnotationHelper.cs
- PathFigureCollectionValueSerializer.cs
- BookmarkScopeManager.cs
- ContentPropertyAttribute.cs
- MeasureItemEvent.cs
- QueuePathDialog.cs
- SQLBinaryStorage.cs
- CodeCommentStatement.cs
- RelationshipFixer.cs
- PhysicalOps.cs
- StructuredTypeInfo.cs
- ExpressionConverter.cs
- UmAlQuraCalendar.cs
- BulletChrome.cs
- Scheduling.cs
- HostingEnvironment.cs
- FastEncoder.cs
- NamedPermissionSet.cs
- FtpCachePolicyElement.cs
- DbInsertCommandTree.cs
- SQLCharsStorage.cs
- OpCodes.cs
- BinaryUtilClasses.cs
- HtmlShim.cs
- X509ServiceCertificateAuthenticationElement.cs
- ButtonBaseAutomationPeer.cs
- MetadataProperty.cs
- TextModifier.cs
- ByteFacetDescriptionElement.cs
- NopReturnReader.cs
- RegexRunnerFactory.cs
- EntityDescriptor.cs
- FieldToken.cs
- TdsParser.cs
- Path.cs
- TypeContext.cs
- ResourcesBuildProvider.cs
- BinaryCommonClasses.cs
- regiisutil.cs
- CellIdBoolean.cs
- SiteMapPathDesigner.cs
- MarkupExtensionReturnTypeAttribute.cs
- LinearKeyFrames.cs
- DescendantBaseQuery.cs
- Int64AnimationBase.cs
- EnumMemberAttribute.cs
- ConfigurationSettings.cs
- SynchronizedDispatch.cs
- Int64Converter.cs
- AssemblyBuilder.cs
- AvtEvent.cs
- SetterBaseCollection.cs
- XmlSequenceWriter.cs
- WebServiceEnumData.cs