2003-11-08 Ben Maurer <bmaurer@users.sourceforge.net>
[mono.git] / mcs / class / System.Web / System.Web.Util / WebHashCodeProvider.cs
1 /**\r
2 \r
3  * Namespace: System.Web.Util\r
4  * Class:     WebHashCodeProvider\r
5  *\r
6 \r
7  * Author:  Gaurav Vaish\r
8 \r
9  * Maintainer: gvaish@iitk.ac.in\r
10 \r
11  * Contact: <my_scripts2001@yahoo.com>, <gvaish@iitk.ac.in>\r
12 \r
13  * Implementation: yes\r
14 \r
15  * Status:  ??%\r
16 \r
17  *\r
18 \r
19  * (C) Gaurav Vaish (2001)\r
20 \r
21  */\r
22 \r
23 \r
24 using System.Collections;\r
25 using System.Globalization;\r
26 \r
27 namespace System.Web.Util\r
28 {\r
29         public class WebHashCodeProvider : IHashCodeProvider\r
30         {\r
31                 private static IHashCodeProvider defHcp;\r
32 \r
33                 public WebHashCodeProvider()\r
34                 {\r
35                 }\r
36                 \r
37                 int IHashCodeProvider.GetHashCode(object key)\r
38                 {\r
39                         return Default.GetHashCode(key);\r
40                 }\r
41 \r
42                 public static IHashCodeProvider Default\r
43                 {\r
44                         get\r
45                         {\r
46                                 if(defHcp==null)\r
47                                 {\r
48                                          defHcp = new CaseInsensitiveHashCodeProvider(CultureInfo.InvariantCulture);\r
49                                 }\r
50                                 return defHcp;\r
51                         }\r
52                 }\r
53         }\r
54 }\r