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
- DataTransferEventArgs.cs
- StringCollection.cs
- SpecularMaterial.cs
- Columns.cs
- ListBox.cs
- UrlMappingsModule.cs
- InProcStateClientManager.cs
- CmsInterop.cs
- RadioButtonFlatAdapter.cs
- DataTableCollection.cs
- PolicyStatement.cs
- SystemWebCachingSectionGroup.cs
- ConnectionAcceptor.cs
- ValidationError.cs
- MediaContextNotificationWindow.cs
- ProtocolsConfigurationEntry.cs
- VariableReference.cs
- CngProperty.cs
- WsatTransactionHeader.cs
- ipaddressinformationcollection.cs
- SemanticResultKey.cs
- SqlDependencyListener.cs
- Lease.cs
- SQLBinary.cs
- DataGridViewRowEventArgs.cs
- SqlNamer.cs
- RouteParameter.cs
- DataControlPagerLinkButton.cs
- ToolBarButton.cs
- OutputScope.cs
- Choices.cs
- ObjectMemberMapping.cs
- WizardStepBase.cs
- MaxMessageSizeStream.cs
- TcpClientCredentialType.cs
- InstanceDataCollection.cs
- HttpModulesSection.cs
- XmlHierarchicalDataSourceView.cs
- RunWorkerCompletedEventArgs.cs
- MaskDesignerDialog.cs
- PackagePartCollection.cs
- IPEndPoint.cs
- HostVisual.cs
- TextBoxBase.cs
- DataColumnMapping.cs
- StyleSelector.cs
- TextFindEngine.cs
- CounterSet.cs
- OletxDependentTransaction.cs
- RtfToXamlLexer.cs
- ComponentEditorPage.cs
- HtmlElement.cs
- WebColorConverter.cs
- StaticExtension.cs
- SqlFactory.cs
- ArrayConverter.cs
- WebSysDisplayNameAttribute.cs
- DataTableReader.cs
- Lease.cs
- ProfileGroupSettings.cs
- FormatConvertedBitmap.cs
- BinaryNode.cs
- ISFClipboardData.cs
- UpdatePanelControlTrigger.cs
- SQLMoneyStorage.cs
- XmlTextReaderImpl.cs
- PropertiesTab.cs
- ZoneLinkButton.cs
- Rotation3D.cs
- AQNBuilder.cs
- FormClosingEvent.cs
- ProxyHelper.cs
- XmlWhitespace.cs
- URLAttribute.cs
- GB18030Encoding.cs
- MimeWriter.cs
- Rect3D.cs
- ResourceDescriptionAttribute.cs
- Rotation3D.cs
- Tracking.cs
- StylusOverProperty.cs
- ProtectedProviderSettings.cs
- RoutingEndpointTrait.cs
- NameService.cs
- EFDataModelProvider.cs
- ObjectAnimationBase.cs
- NodeInfo.cs
- IconHelper.cs
- mediaeventargs.cs
- PromptBuilder.cs
- XslNumber.cs
- LoggedException.cs
- DataGridViewComboBoxColumn.cs
- ToolStripItemCollection.cs
- CodeGeneratorOptions.cs
- XXXOnTypeBuilderInstantiation.cs
- Vector3DCollectionValueSerializer.cs
- AttachedPropertyBrowsableAttribute.cs
- EditorAttribute.cs
- Constant.cs