root / trunk / NetSparkle / NetSparkleAssemblyAccessor.cs @ 46426dbd
History | View | Annotate | Download (1.5 kB)
1 | 46426dbd | Panagiotis Kanavos | using System; |
---|---|---|---|
2 | 46426dbd | Panagiotis Kanavos | using System.Collections.Generic; |
3 | 46426dbd | Panagiotis Kanavos | using System.Linq; |
4 | 46426dbd | Panagiotis Kanavos | using System.Text; |
5 | 46426dbd | Panagiotis Kanavos | using System.Reflection; |
6 | 46426dbd | Panagiotis Kanavos | using System.IO; |
7 | 46426dbd | Panagiotis Kanavos | using AppLimit.NetSparkle.Interfaces; |
8 | 46426dbd | Panagiotis Kanavos | |
9 | 46426dbd | Panagiotis Kanavos | namespace AppLimit.NetSparkle |
10 | 46426dbd | Panagiotis Kanavos | { |
11 | 46426dbd | Panagiotis Kanavos | public class NetSparkleAssemblyAccessor : INetSparkleAssemblyAccessor |
12 | 46426dbd | Panagiotis Kanavos | { |
13 | 46426dbd | Panagiotis Kanavos | INetSparkleAssemblyAccessor _internalAccessor = null; |
14 | 46426dbd | Panagiotis Kanavos | |
15 | 46426dbd | Panagiotis Kanavos | public NetSparkleAssemblyAccessor(String assemblyName, Boolean bUseReflectionAccesor) |
16 | 46426dbd | Panagiotis Kanavos | { |
17 | 46426dbd | Panagiotis Kanavos | if ( bUseReflectionAccesor ) |
18 | 46426dbd | Panagiotis Kanavos | _internalAccessor = new NetSparkleAssemblyReflectionAccessor(assemblyName); |
19 | 46426dbd | Panagiotis Kanavos | else |
20 | 46426dbd | Panagiotis Kanavos | _internalAccessor = new NetSparkleAssemblyDiagnosticsAccessor(assemblyName); |
21 | 46426dbd | Panagiotis Kanavos | } |
22 | 46426dbd | Panagiotis Kanavos | |
23 | 46426dbd | Panagiotis Kanavos | #region INetSparkleAssemblyAccessor Members |
24 | 46426dbd | Panagiotis Kanavos | |
25 | 46426dbd | Panagiotis Kanavos | public string AssemblyCompany |
26 | 46426dbd | Panagiotis Kanavos | { |
27 | 46426dbd | Panagiotis Kanavos | get { return _internalAccessor.AssemblyCompany; } |
28 | 46426dbd | Panagiotis Kanavos | } |
29 | 46426dbd | Panagiotis Kanavos | |
30 | 46426dbd | Panagiotis Kanavos | public string AssemblyCopyright |
31 | 46426dbd | Panagiotis Kanavos | { |
32 | 46426dbd | Panagiotis Kanavos | get { return _internalAccessor.AssemblyCopyright; } |
33 | 46426dbd | Panagiotis Kanavos | } |
34 | 46426dbd | Panagiotis Kanavos | |
35 | 46426dbd | Panagiotis Kanavos | public string AssemblyDescription |
36 | 46426dbd | Panagiotis Kanavos | { |
37 | 46426dbd | Panagiotis Kanavos | get { return _internalAccessor.AssemblyDescription; } |
38 | 46426dbd | Panagiotis Kanavos | } |
39 | 46426dbd | Panagiotis Kanavos | |
40 | 46426dbd | Panagiotis Kanavos | public string AssemblyProduct |
41 | 46426dbd | Panagiotis Kanavos | { |
42 | 46426dbd | Panagiotis Kanavos | get { return _internalAccessor.AssemblyProduct; } |
43 | 46426dbd | Panagiotis Kanavos | } |
44 | 46426dbd | Panagiotis Kanavos | |
45 | 46426dbd | Panagiotis Kanavos | public string AssemblyTitle |
46 | 46426dbd | Panagiotis Kanavos | { |
47 | 46426dbd | Panagiotis Kanavos | get { return _internalAccessor.AssemblyTitle; } |
48 | 46426dbd | Panagiotis Kanavos | } |
49 | 46426dbd | Panagiotis Kanavos | |
50 | 46426dbd | Panagiotis Kanavos | public string AssemblyVersion |
51 | 46426dbd | Panagiotis Kanavos | { |
52 | 46426dbd | Panagiotis Kanavos | get { return _internalAccessor.AssemblyVersion; } |
53 | 46426dbd | Panagiotis Kanavos | } |
54 | 46426dbd | Panagiotis Kanavos | |
55 | 46426dbd | Panagiotis Kanavos | #endregion |
56 | 46426dbd | Panagiotis Kanavos | } |
57 | 46426dbd | Panagiotis Kanavos | } |