Mercurial > pub > bltoolkit
comparison Source/Aspects/InstanceCacheAttribute.cs @ 0:f990fcb411a9
Копия текущей версии из github
| author | cin |
|---|---|
| date | Thu, 27 Mar 2014 21:46:09 +0400 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| -1:000000000000 | 0:f990fcb411a9 |
|---|---|
| 1 using System; | |
| 2 | |
| 3 namespace BLToolkit.Aspects | |
| 4 { | |
| 5 /// <summary> | |
| 6 /// http://www.bltoolkit.net/Doc/Aspects/index.htm | |
| 7 /// </summary> | |
| 8 [AttributeUsage( | |
| 9 AttributeTargets.Class | | |
| 10 AttributeTargets.Interface | | |
| 11 AttributeTargets.Property | | |
| 12 AttributeTargets.Method, | |
| 13 AllowMultiple=true)] | |
| 14 public class InstanceCacheAttribute : CacheAttribute | |
| 15 { | |
| 16 #region Constructors | |
| 17 | |
| 18 public InstanceCacheAttribute() | |
| 19 : this(typeof(CacheAspect), null) | |
| 20 { | |
| 21 } | |
| 22 | |
| 23 public InstanceCacheAttribute(Type cacheAspectType, string configString) | |
| 24 : base(cacheAspectType, configString) | |
| 25 { | |
| 26 } | |
| 27 | |
| 28 public InstanceCacheAttribute(Type interceptorType) | |
| 29 : this(interceptorType, null) | |
| 30 { | |
| 31 } | |
| 32 | |
| 33 public InstanceCacheAttribute(Type interceptorType, int maxCacheTime) | |
| 34 : this(interceptorType, null) | |
| 35 { | |
| 36 MaxCacheTime = maxCacheTime; | |
| 37 } | |
| 38 | |
| 39 public InstanceCacheAttribute(Type interceptorType, bool isWeak) | |
| 40 : this(interceptorType, null) | |
| 41 { | |
| 42 IsWeak = isWeak; | |
| 43 } | |
| 44 | |
| 45 public InstanceCacheAttribute(Type interceptorType, int maxCacheTime, bool isWeak) | |
| 46 : this(interceptorType, null) | |
| 47 { | |
| 48 MaxCacheTime = maxCacheTime; | |
| 49 IsWeak = isWeak; | |
| 50 } | |
| 51 | |
| 52 public InstanceCacheAttribute(string configString) | |
| 53 : this(typeof(CacheAspect), configString) | |
| 54 { | |
| 55 } | |
| 56 | |
| 57 public InstanceCacheAttribute(int maxCacheTime) | |
| 58 : this(typeof(CacheAspect), maxCacheTime) | |
| 59 { | |
| 60 } | |
| 61 | |
| 62 public InstanceCacheAttribute(bool isWeak) | |
| 63 : this(typeof(CacheAspect), isWeak) | |
| 64 { | |
| 65 } | |
| 66 | |
| 67 public InstanceCacheAttribute(int maxCacheTime, bool isWeak) | |
| 68 : this(typeof(CacheAspect), maxCacheTime, isWeak) | |
| 69 { | |
| 70 } | |
| 71 | |
| 72 #endregion | |
| 73 | |
| 74 public override bool LocalInterceptor | |
| 75 { | |
| 76 get { return true; } | |
| 77 } | |
| 78 } | |
| 79 } |
