Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / ndp / fx / src / DataEntity / System / Data / Common / QueryCache / QueryCacheKey.cs / 2 / QueryCacheKey.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....], [....] //----------------------------------------------------------------------------- namespace System.Data.Common.QueryCache { using System; using System.Collections.Generic; using System.Text; ////// represents an abstract cache key /// internal abstract class QueryCacheKey { #region Constants protected const int EstimatedParameterStringSize = 20; #endregion #region Fields ////// entry hit counter /// private uint _hitCount; ////// aging index /// private int _agingIndex; ////// default string comparison kind - Ordinal /// protected static StringComparison _stringComparison = StringComparison.Ordinal; #endregion #region Constructor protected QueryCacheKey() { _hitCount = 1; } #endregion #region Abstract Methods ////// Determines whether two instances of QueryCacheContext are equal. /// Equality is value based. /// /// ///public abstract override bool Equals( object obj ); /// /// Returns QueryCacheContext instance HashCode /// ///public abstract override int GetHashCode(); #endregion #region Internal API /// /// Cache entry hit count /// internal uint HitCount { get { return _hitCount; } set { _hitCount = value; } } ////// Gets/Sets Aging index for cache entry /// internal int AgingIndex { get { return _agingIndex; } set { _agingIndex = value; } } ////// Updates hit count /// internal void UpdateHit() { if (uint.MaxValue != _hitCount) { unchecked { _hitCount++; } } } ////// default string comparer /// /// /// ///protected virtual bool Equals( string s, string t ) { return String.Equals(s, t, _stringComparison); } #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....], [....] //----------------------------------------------------------------------------- namespace System.Data.Common.QueryCache { using System; using System.Collections.Generic; using System.Text; ////// represents an abstract cache key /// internal abstract class QueryCacheKey { #region Constants protected const int EstimatedParameterStringSize = 20; #endregion #region Fields ////// entry hit counter /// private uint _hitCount; ////// aging index /// private int _agingIndex; ////// default string comparison kind - Ordinal /// protected static StringComparison _stringComparison = StringComparison.Ordinal; #endregion #region Constructor protected QueryCacheKey() { _hitCount = 1; } #endregion #region Abstract Methods ////// Determines whether two instances of QueryCacheContext are equal. /// Equality is value based. /// /// ///public abstract override bool Equals( object obj ); /// /// Returns QueryCacheContext instance HashCode /// ///public abstract override int GetHashCode(); #endregion #region Internal API /// /// Cache entry hit count /// internal uint HitCount { get { return _hitCount; } set { _hitCount = value; } } ////// Gets/Sets Aging index for cache entry /// internal int AgingIndex { get { return _agingIndex; } set { _agingIndex = value; } } ////// Updates hit count /// internal void UpdateHit() { if (uint.MaxValue != _hitCount) { unchecked { _hitCount++; } } } ////// default string comparer /// /// /// ///protected virtual bool Equals( string s, string t ) { return String.Equals(s, t, _stringComparison); } #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
- ObjectParameterCollection.cs
- ObjectListCommandCollection.cs
- RegexMatch.cs
- GenericsInstances.cs
- SoapAttributeAttribute.cs
- DemultiplexingDispatchMessageFormatter.cs
- SchemaImporterExtensionElement.cs
- SortedDictionary.cs
- NumberEdit.cs
- WebPartVerbsEventArgs.cs
- ReservationNotFoundException.cs
- AnnotationComponentManager.cs
- Point3DAnimationBase.cs
- SqlCacheDependencyDatabaseCollection.cs
- TemplatedWizardStep.cs
- EmptyReadOnlyDictionaryInternal.cs
- HostingEnvironmentSection.cs
- Int16AnimationBase.cs
- Run.cs
- ADMembershipUser.cs
- XslCompiledTransform.cs
- CreateUserWizardStep.cs
- SortFieldComparer.cs
- Thread.cs
- CheckBoxList.cs
- HtmlSelect.cs
- SqlTypeSystemProvider.cs
- WeakReference.cs
- TextServicesCompartment.cs
- TemplateControl.cs
- EntityDataSourceDesignerHelper.cs
- SchemaManager.cs
- UIElementIsland.cs
- HttpListenerRequest.cs
- IconConverter.cs
- InkCanvasInnerCanvas.cs
- XhtmlBasicPageAdapter.cs
- XmlCharCheckingReader.cs
- HostProtectionException.cs
- MessageTraceRecord.cs
- Helpers.cs
- DataColumnCollection.cs
- Rotation3DAnimation.cs
- Rfc4050KeyFormatter.cs
- DoubleAnimationClockResource.cs
- FontDriver.cs
- Aggregates.cs
- XmlTextReaderImplHelpers.cs
- PersonalizableTypeEntry.cs
- Int32.cs
- DiscoveryEndpointElement.cs
- MetadataPropertyCollection.cs
- WebBrowserNavigatingEventHandler.cs
- Int32Animation.cs
- MemberDomainMap.cs
- OutputCacheModule.cs
- HwndHost.cs
- ByteAnimation.cs
- RunClient.cs
- ModelUIElement3D.cs
- ConnectionPoolManager.cs
- DBSqlParserColumn.cs
- KeyEventArgs.cs
- Deflater.cs
- AutoResetEvent.cs
- TextFormatterHost.cs
- IdentityNotMappedException.cs
- ActivityBuilderXamlWriter.cs
- WebPartConnection.cs
- ToolStripPanelCell.cs
- DbParameterCollectionHelper.cs
- DateTimeFormatInfo.cs
- OperationAbortedException.cs
- MeasureData.cs
- ObjectDataSourceChooseTypePanel.cs
- SingleSelectRootGridEntry.cs
- PackageRelationship.cs
- CachedTypeface.cs
- DataDesignUtil.cs
- AppDomainProtocolHandler.cs
- ServiceNameElement.cs
- HyperLink.cs
- BaseServiceProvider.cs
- CompiledRegexRunnerFactory.cs
- DbProviderSpecificTypePropertyAttribute.cs
- SmtpClient.cs
- DataSourceXmlSerializer.cs
- StringComparer.cs
- GregorianCalendar.cs
- NumberFormatInfo.cs
- XmlCharacterData.cs
- WebServicesSection.cs
- EmptyStringExpandableObjectConverter.cs
- ListDictionary.cs
- MdiWindowListItemConverter.cs
- WindowsStatusBar.cs
- TableTextElementCollectionInternal.cs
- GacUtil.cs
- FrameSecurityDescriptor.cs
- TraceHandlerErrorFormatter.cs