Code:
/ FX-1434 / FX-1434 / 1.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
- CodeThrowExceptionStatement.cs
- CustomAttributeFormatException.cs
- MarshalByRefObject.cs
- WinEventHandler.cs
- CheckoutException.cs
- GenericParameterDataContract.cs
- QueueProcessor.cs
- StringFreezingAttribute.cs
- WorkerRequest.cs
- JsonGlobals.cs
- NetworkInformationException.cs
- PrintPreviewGraphics.cs
- versioninfo.cs
- DefaultValueConverter.cs
- ListParagraph.cs
- WebPartUtil.cs
- XmlILModule.cs
- LinqDataSourceEditData.cs
- TaskHelper.cs
- AssemblyResolver.cs
- BreakRecordTable.cs
- UserNameSecurityToken.cs
- securitycriticaldata.cs
- GradientStop.cs
- MasterPage.cs
- PopOutPanel.cs
- AuthenticatingEventArgs.cs
- Variable.cs
- GAC.cs
- WinEventQueueItem.cs
- DataGridView.cs
- GeneralTransform3DGroup.cs
- XmlDigitalSignatureProcessor.cs
- Debug.cs
- ExpressionList.cs
- ErrorHandler.cs
- FrameworkElementAutomationPeer.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- IdentifierService.cs
- RequestQueue.cs
- Style.cs
- DataSourceControl.cs
- EncodingFallbackAwareXmlTextWriter.cs
- EntityDataSourceWrapperCollection.cs
- ReliableOutputSessionChannel.cs
- SqlBulkCopyColumnMappingCollection.cs
- CacheSection.cs
- InvokeHandlers.cs
- AutomationPeer.cs
- ApplicationSecurityManager.cs
- Screen.cs
- KerberosReceiverSecurityToken.cs
- RequestSecurityTokenSerializer.cs
- documentsequencetextpointer.cs
- SQLResource.cs
- PathFigureCollection.cs
- GroupLabel.cs
- ListDictionaryInternal.cs
- DocumentViewerHelper.cs
- Rectangle.cs
- MyContact.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- StickyNoteContentControl.cs
- HostingEnvironmentSection.cs
- UTF32Encoding.cs
- MSAANativeProvider.cs
- ToolStripContainer.cs
- TableColumn.cs
- Compiler.cs
- SafeEventLogWriteHandle.cs
- FacetChecker.cs
- PhysicalOps.cs
- SessionEndingCancelEventArgs.cs
- XmlnsDefinitionAttribute.cs
- XmlAttributeCollection.cs
- DataReaderContainer.cs
- SiteMapDataSource.cs
- FormViewInsertEventArgs.cs
- APCustomTypeDescriptor.cs
- CursorConverter.cs
- Peer.cs
- StorageAssociationTypeMapping.cs
- ActivityMetadata.cs
- SetStoryboardSpeedRatio.cs
- DocumentCollection.cs
- Inflater.cs
- SingleAnimation.cs
- _HeaderInfoTable.cs
- RenderingEventArgs.cs
- Cursors.cs
- DataGridTextBoxColumn.cs
- DataGridViewComboBoxCell.cs
- FloatUtil.cs
- OleStrCAMarshaler.cs
- Encoder.cs
- HotSpot.cs
- CompositeFontParser.cs
- StatusBarPanelClickEvent.cs
- MergeFailedEvent.cs
- RegexWorker.cs