2005-04-19 Zoltan Varga <vargaz@freemail.hu>
[mono.git] / mcs / class / System.Web / System.Web.Caching / CacheDefinitions.cs
1 // \r
2 // System.Web.Caching\r
3 //\r
4 // Author:\r
5 //   Patrik Torstensson\r
6 //\r
7
8 //
9 // Permission is hereby granted, free of charge, to any person obtaining
10 // a copy of this software and associated documentation files (the
11 // "Software"), to deal in the Software without restriction, including
12 // without limitation the rights to use, copy, modify, merge, publish,
13 // distribute, sublicense, and/or sell copies of the Software, and to
14 // permit persons to whom the Software is furnished to do so, subject to
15 // the following conditions:
16 // 
17 // The above copyright notice and this permission notice shall be
18 // included in all copies or substantial portions of the Software.
19 // 
20 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
21 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
22 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
23 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
24 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
25 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
26 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
27 //
28 \r
29 namespace System.Web.Caching\r
30 {\r
31         /// <summary>\r
32         /// Specifies the relative priority of items stored in the Cache.\r
33         /// </summary>\r
34         public enum CacheItemPriority {\r
35                 Low = 1,\r
36                 BelowNormal = 2,\r
37                 Normal = 3,\r
38                 Default = 3,\r
39                 AboveNormal = 4,\r
40                 High = 5,\r
41                 NotRemovable \r
42         }\r
43 \r
44         /// <summary>\r
45         /// Specifies the reason an item was removed from the Cache.\r
46         /// </summary>\r
47         public enum CacheItemRemovedReason {\r
48                 Removed = 1,\r
49                 Expired = 2,\r
50                 Underused = 3,\r
51                 DependencyChanged = 4\r
52         }\r
53 \r
54         /// <summary>\r
55         /// Defines a callback method for notifying applications when a cached item is removed from the Cache.\r
56         /// </summary>\r
57         /// <param name="key">The index location for the item removed from the cache. </param>\r
58         /// <param name="value">The Object item removed from the cache. </param>\r
59         /// <param name="reason">The reason the item was removed from the cache, as specified by the CacheItemRemovedReason enumeration.</param>\r
60         public delegate void CacheItemRemovedCallback(string key, object value, CacheItemRemovedReason reason);\r
61 \r
62 }\r