2 using System.Collections.Generic;
3 using System.Diagnostics;
6 using System.Reflection;
8 using AppLimit.NetSparkle.Interfaces;
10 namespace AppLimit.NetSparkle
12 public class NetSparkleAssemblyDiagnosticsAccessor : INetSparkleAssemblyAccessor
14 private string fileVersion;
15 private string productVersion;
16 private string productName;
17 private string companyName;
18 private string legalCopyright;
19 private string fileDescription;
21 public NetSparkleAssemblyDiagnosticsAccessor(String assemblyName)
23 if (assemblyName != null)
25 fileVersion = FileVersionInfo.GetVersionInfo(assemblyName).FileVersion;
26 productVersion = FileVersionInfo.GetVersionInfo(assemblyName).ProductVersion;
27 productName = FileVersionInfo.GetVersionInfo(assemblyName).ProductName;
28 companyName = FileVersionInfo.GetVersionInfo(assemblyName).CompanyName;
29 legalCopyright = FileVersionInfo.GetVersionInfo(assemblyName).LegalCopyright;
30 fileDescription = FileVersionInfo.GetVersionInfo(assemblyName).FileDescription;
34 #region Assembly Attribute Accessors
36 public string AssemblyTitle
44 public string AssemblyVersion
52 public string AssemblyDescription
54 get { return fileDescription; }
57 public string AssemblyProduct
61 return productVersion;
65 public string AssemblyCopyright
67 get { return legalCopyright; }
70 public string AssemblyCompany