Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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; } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// 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; } } } } } // 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
- TextDecorationCollectionConverter.cs
- TransformerInfoCollection.cs
- SessionStateUtil.cs
- XamlValidatingReader.cs
- DataGridRow.cs
- Application.cs
- XPathDocumentIterator.cs
- OrderedDictionaryStateHelper.cs
- FilteredXmlReader.cs
- MissingMemberException.cs
- TextTabProperties.cs
- NamedObject.cs
- PeerNode.cs
- XmlDataSourceView.cs
- Expander.cs
- HuffCodec.cs
- FocusWithinProperty.cs
- ThreadPool.cs
- XmlChildEnumerator.cs
- RelationshipDetailsRow.cs
- SqlDataReaderSmi.cs
- SafeArrayRankMismatchException.cs
- PerformanceCounter.cs
- EventArgs.cs
- Int32AnimationBase.cs
- EdmScalarPropertyAttribute.cs
- Faults.cs
- RbTree.cs
- SendActivityDesignerTheme.cs
- WindowsFormsHostAutomationPeer.cs
- CodeParameterDeclarationExpression.cs
- SspiWrapper.cs
- SolidColorBrush.cs
- CellRelation.cs
- xamlnodes.cs
- TrustManagerPromptUI.cs
- SoapEnumAttribute.cs
- ProgressPage.cs
- AdapterDictionary.cs
- Dynamic.cs
- HttpApplicationStateWrapper.cs
- ByteAnimationUsingKeyFrames.cs
- SingleAnimationUsingKeyFrames.cs
- QuaternionAnimation.cs
- DesignTimeParseData.cs
- wgx_exports.cs
- AtomMaterializer.cs
- TransformConverter.cs
- HttpDebugHandler.cs
- unitconverter.cs
- dataprotectionpermission.cs
- PhoneCall.cs
- SecurityState.cs
- CharEntityEncoderFallback.cs
- RowType.cs
- CheckBox.cs
- TabControlEvent.cs
- TrackingLocation.cs
- XmlDownloadManager.cs
- ZipIOFileItemStream.cs
- PermissionSet.cs
- SchemaTableOptionalColumn.cs
- SafeSecurityHandles.cs
- DuplicateWaitObjectException.cs
- PackWebRequest.cs
- Stylesheet.cs
- ContentElementAutomationPeer.cs
- WebPartDisplayModeEventArgs.cs
- ClientBuildManager.cs
- Transform.cs
- QueryReaderSettings.cs
- RotateTransform.cs
- embossbitmapeffect.cs
- SmtpReplyReaderFactory.cs
- WhitespaceRuleReader.cs
- OpCopier.cs
- CodeBinaryOperatorExpression.cs
- PropertyMetadata.cs
- SoapIgnoreAttribute.cs
- TreeViewImageIndexConverter.cs
- RectangleHotSpot.cs
- RtfControls.cs
- SettingsPropertyNotFoundException.cs
- ExecutionPropertyManager.cs
- ClientScriptManager.cs
- NetSectionGroup.cs
- OpenTypeCommon.cs
- OutputCacheModule.cs
- EncoderParameters.cs
- SaveRecipientRequest.cs
- SevenBitStream.cs
- ReachObjectContext.cs
- XmlObjectSerializerReadContext.cs
- AppearanceEditorPart.cs
- ElementHostAutomationPeer.cs
- ToolStripGripRenderEventArgs.cs
- ControllableStoryboardAction.cs
- Point3DCollectionConverter.cs
- TemplateBaseAction.cs
- InputQueue.cs