annotate Source/Aspects/CounterAttribute.cs @ 5:f7d63a092920

Исправлено условие Where в тех случаях, когда репозитарий не является генериком
author cin
date Tue, 10 Mar 2015 16:02:11 +0300
parents f990fcb411a9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1 using System;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
2
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
3 using BLToolkit.TypeBuilder.Builders;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
4
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
5 namespace BLToolkit.Aspects
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
6 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
7 /// <summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
8 /// http://www.bltoolkit.net/Doc/Aspects/index.htm
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
9 /// </summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
10 [AttributeUsage(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
11 AttributeTargets.Class |
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
12 AttributeTargets.Interface |
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
13 AttributeTargets.Property |
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
14 AttributeTargets.Method,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
15 AllowMultiple=true)]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
16 public class CounterAttribute : InterceptorAttribute
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
17 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
18 public CounterAttribute()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
19 : this(typeof(CounterAspect), null)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
20 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
21 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
22
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
23 public CounterAttribute(string configString)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
24 : this(typeof(CounterAspect), configString)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
25 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
26 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
27
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
28 protected CounterAttribute(Type interceptorType, string configString)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
29 : base(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
30 interceptorType,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
31 InterceptType.BeforeCall | InterceptType.OnCatch | InterceptType.OnFinally,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
32 configString,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
33 TypeBuilderConsts.Priority.Normal)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
34 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
35 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
36 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
37 }