OLD | NEW |
| (Empty) |
1 /// Copyright (c) Microsoft Corporation. All rights reserved. | |
2 | |
3 using System; | |
4 using System.Diagnostics.CodeAnalysis; | |
5 using System.Globalization; | |
6 using System.Runtime.InteropServices; | |
7 | |
8 namespace Microsoft.VisualStudio.Project.Automation | |
9 { | |
10 [SuppressMessage("Microsoft.Interoperability", "CA1405:ComVisibleTypeBas
eTypesShouldBeComVisible")] | |
11 [ComVisible(true)] | |
12 public class OAComReference : OAReferenceBase<ComReferenceNode> | |
13 { | |
14 public OAComReference(ComReferenceNode comReference) : | |
15 base(comReference) | |
16 { | |
17 } | |
18 | |
19 #region Reference override | |
20 public override string Culture | |
21 { | |
22 get | |
23 { | |
24 int locale = 0; | |
25 try | |
26 { | |
27 locale = int.Parse(BaseReferenceNode.LCI
D, CultureInfo.InvariantCulture); | |
28 } | |
29 catch(System.FormatException) | |
30 { | |
31 // Do Nothing | |
32 } | |
33 if(0 == locale) | |
34 { | |
35 return string.Empty; | |
36 } | |
37 CultureInfo culture = new CultureInfo(locale); | |
38 return culture.Name; | |
39 } | |
40 } | |
41 public override string Identity | |
42 { | |
43 get | |
44 { | |
45 return string.Format(CultureInfo.InvariantCultur
e, "{0}\\{1}", BaseReferenceNode.TypeGuid.ToString("B"), this.Version); | |
46 } | |
47 } | |
48 public override int MajorVersion | |
49 { | |
50 get { return BaseReferenceNode.MajorVersionNumber; } | |
51 } | |
52 public override int MinorVersion | |
53 { | |
54 get { return BaseReferenceNode.MinorVersionNumber; } | |
55 } | |
56 public override string Name | |
57 { | |
58 get { return BaseReferenceNode.Caption; } | |
59 } | |
60 public override VSLangProj.prjReferenceType Type | |
61 { | |
62 get | |
63 { | |
64 return VSLangProj.prjReferenceType.prjReferenceT
ypeActiveX; | |
65 } | |
66 } | |
67 public override string Version | |
68 { | |
69 get | |
70 { | |
71 Version version = new Version(BaseReferenceNode.
MajorVersionNumber, BaseReferenceNode.MinorVersionNumber); | |
72 return version.ToString(); | |
73 } | |
74 } | |
75 #endregion | |
76 } | |
77 } | |
OLD | NEW |