Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- TextChange.cs
- ImageSourceTypeConverter.cs
- ReferentialConstraint.cs
- ShaderRenderModeValidation.cs
- CachedPathData.cs
- JsonServiceDocumentSerializer.cs
- Collection.cs
- Deserializer.cs
- ImageButton.cs
- SqlError.cs
- MatrixTransform.cs
- DBSchemaRow.cs
- HttpCapabilitiesSectionHandler.cs
- VariableReference.cs
- DBSqlParser.cs
- ApplicationId.cs
- NameTable.cs
- XmlSchemaObjectCollection.cs
- RightsManagementInformation.cs
- BodyWriter.cs
- SafeSecurityHelper.cs
- RadioButtonPopupAdapter.cs
- ApplicationDirectory.cs
- RadioButtonBaseAdapter.cs
- TraceHandler.cs
- XmlQueryCardinality.cs
- DrawingAttributeSerializer.cs
- DetailsViewModeEventArgs.cs
- Exception.cs
- StrokeNode.cs
- IsolatedStorageException.cs
- IncomingWebRequestContext.cs
- CodeTypeOfExpression.cs
- DataGridViewButtonColumn.cs
- PagesSection.cs
- ZoneMembershipCondition.cs
- VideoDrawing.cs
- NameValuePermission.cs
- SortQuery.cs
- ObjectSet.cs
- SafeReadContext.cs
- WindowsListViewGroup.cs
- RoleManagerEventArgs.cs
- DateTimeHelper.cs
- ComNativeDescriptor.cs
- NullRuntimeConfig.cs
- SHA384.cs
- ObjectStorage.cs
- SynchronizedDispatch.cs
- DragDrop.cs
- FixedSOMTableRow.cs
- GroupedContextMenuStrip.cs
- BamlResourceSerializer.cs
- XmlValueConverter.cs
- QueryOutputWriter.cs
- StrongNameMembershipCondition.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- HotCommands.cs
- JavaScriptSerializer.cs
- PrintDialogException.cs
- ObfuscateAssemblyAttribute.cs
- MultiSelectRootGridEntry.cs
- DataGridViewRowHeaderCell.cs
- WebControl.cs
- Parser.cs
- PolyLineSegmentFigureLogic.cs
- TypeHelpers.cs
- PeerFlooder.cs
- UIElement3DAutomationPeer.cs
- ListViewTableCell.cs
- GetWinFXPath.cs
- CodeDirectiveCollection.cs
- SByteConverter.cs
- AbstractExpressions.cs
- DataGridViewCellFormattingEventArgs.cs
- KeyTime.cs
- DateTimeOffset.cs
- FixedPageProcessor.cs
- Point3DCollection.cs
- ResourcePermissionBaseEntry.cs
- RtfControls.cs
- SpoolingTaskBase.cs
- SweepDirectionValidation.cs
- ResourceAttributes.cs
- TripleDESCryptoServiceProvider.cs
- NameValuePair.cs
- MetadataItemSerializer.cs
- DataGridViewColumnConverter.cs
- XamlSerializer.cs
- ResumeStoryboard.cs
- WebServiceReceive.cs
- BinHexDecoder.cs
- ServiceMetadataExtension.cs
- CrossContextChannel.cs
- VectorKeyFrameCollection.cs
- ContentIterators.cs
- AffineTransform3D.cs
- HtmlPanelAdapter.cs
- RetrieveVirtualItemEventArgs.cs
- TextBox.cs