Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / Configuration / WebBaseEventKeyComparer.cs / 1 / WebBaseEventKeyComparer.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Configuration { using System; using System.Xml; using System.Configuration; using System.Collections.Specialized; using System.Collections; using System.Globalization; using System.IO; using System.Text; using System.ComponentModel; using System.Web.Hosting; using System.Web.Util; using System.Web.Configuration; using System.Web.Management; using System.Web.Compilation; internal class WebBaseEventKeyComparer : IEqualityComparer { public new bool Equals(object x, object y) { CustomWebEventKey xKey = (CustomWebEventKey)x; CustomWebEventKey yKey = (CustomWebEventKey)y; if (xKey._eventCode == yKey._eventCode && xKey._type.Equals(yKey._type)) { return true; } return false; } public int GetHashCode(object obj) { return ((CustomWebEventKey)obj)._eventCode ^ ((CustomWebEventKey)obj)._type.GetHashCode(); } public int Compare(object x, object y) { CustomWebEventKey xKey = (CustomWebEventKey)x; CustomWebEventKey yKey = (CustomWebEventKey)y; int xEventCode = xKey._eventCode; int yEventCode = yKey._eventCode; if (xEventCode == yEventCode) { Type xType = xKey._type; Type yType = yKey._type; if (xType.Equals(yType)) { return 0; } else { return Comparer.Default.Compare(xType.ToString(), yType.ToString()); } } else { if (xEventCode > yEventCode) { return 1; } else { return -1; } } } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- JsonReaderWriterFactory.cs
- TypeForwardedToAttribute.cs
- SynchronizationContext.cs
- NativeMethodsOther.cs
- Internal.cs
- ToolStripScrollButton.cs
- TableDetailsRow.cs
- _LocalDataStore.cs
- ColorAnimationBase.cs
- DataProtectionSecurityStateEncoder.cs
- TransactionalPackage.cs
- TreeViewEvent.cs
- PointLightBase.cs
- InternalPolicyElement.cs
- XamlSerializer.cs
- EntityViewGenerator.cs
- CasesDictionary.cs
- DiscardableAttribute.cs
- CodeChecksumPragma.cs
- TextElementAutomationPeer.cs
- IInstanceTable.cs
- AsmxEndpointPickerExtension.cs
- parserscommon.cs
- SharedPerformanceCounter.cs
- TextViewSelectionProcessor.cs
- SafeCoTaskMem.cs
- DataBindingExpressionBuilder.cs
- WmfPlaceableFileHeader.cs
- DataViewListener.cs
- WebServiceHostFactory.cs
- NoneExcludedImageIndexConverter.cs
- CompatibleComparer.cs
- EFColumnProvider.cs
- FixedFindEngine.cs
- IntSecurity.cs
- CodeSubDirectory.cs
- Int32Rect.cs
- LogWriteRestartAreaState.cs
- FormDocumentDesigner.cs
- SystemNetworkInterface.cs
- Registry.cs
- MethodToken.cs
- CodeDefaultValueExpression.cs
- DependencyPropertyValueSerializer.cs
- CompositionTarget.cs
- Permission.cs
- Misc.cs
- MobileListItemCollection.cs
- DisplayMemberTemplateSelector.cs
- xdrvalidator.cs
- FullTextBreakpoint.cs
- PartialList.cs
- FormsAuthenticationUser.cs
- RawTextInputReport.cs
- NullableFloatAverageAggregationOperator.cs
- WebPartPersonalization.cs
- PtsHost.cs
- ConfigurationStrings.cs
- PerfService.cs
- ButtonDesigner.cs
- handlecollector.cs
- ChangePassword.cs
- DbUpdateCommandTree.cs
- AnimationLayer.cs
- NetDataContractSerializer.cs
- WindowsImpersonationContext.cs
- DataViewSetting.cs
- EntityKey.cs
- IsolatedStorageFile.cs
- CurrentTimeZone.cs
- DurableInstance.cs
- ExpressionBuilderContext.cs
- MethodImplAttribute.cs
- WmlObjectListAdapter.cs
- MobileTextWriter.cs
- RangeBase.cs
- CopyAttributesAction.cs
- SynchronizingStream.cs
- EventWaitHandleSecurity.cs
- PolicyConversionContext.cs
- DropTarget.cs
- DataObjectMethodAttribute.cs
- Rfc2898DeriveBytes.cs
- SchemaImporterExtensionElementCollection.cs
- LexicalChunk.cs
- WebPartTransformer.cs
- XmlSchemas.cs
- DataGridViewColumn.cs
- MobileErrorInfo.cs
- MultipartIdentifier.cs
- XamlParser.cs
- ObjectCloneHelper.cs
- SeekableMessageNavigator.cs
- ProofTokenCryptoHandle.cs
- RuntimeConfigLKG.cs
- AnonymousIdentificationModule.cs
- WhitespaceReader.cs
- State.cs
- Random.cs
- SystemUdpStatistics.cs