WebBaseEventKeyComparer.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK