in src/NMS.AMQP/ConnectionMetaData.cs [71:122]
private ConnectionMetaData()
{
Assembly assembly = Assembly.GetAssembly(typeof(NmsConnectionFactory));
AssemblyVersion = assembly.GetName().Version.ToString();
ProviderName = assembly.GetName().Name;
Assembly NMSAssembly = Assembly.GetAssembly(typeof(Apache.NMS.NMSConnectionFactory));
NMSAssemblyVersion = NMSAssembly.GetName().Version.ToString();
Assembly AMQPAssembly = Assembly.GetAssembly(typeof(Amqp.ConnectionFactory));
AMQPAssemblyVersion = AMQPAssembly.GetName().Version.ToString();
AMQPAssemblyName = AMQPAssembly.GetName().Name;
try
{
FileVersionInfo info = FileVersionInfo.GetVersionInfo(assembly.Location);
AssemblyFileVersion = info.FileVersion.ToString();
AssemblyInformationalVersion = info.ProductVersion.ToString();
string[] parts = AssemblyVersion.Split('.');
if (parts.Length > 1)
{
Major = Convert.ToInt32(parts[0]);
Minor = Convert.ToInt32(parts[1]);
}
else
{
Major = -1;
Minor = -1;
}
parts = NMSAssemblyVersion.Split('.');
if (parts.Length > 1)
{
NMSMajor = Convert.ToInt32(parts[0]);
NMSMinor = Convert.ToInt32(parts[1]);
}
else
{
NMSMajor = -1;
NMSMinor = -1;
}
}
catch (Exception ex)
{
Tracer.ErrorFormat("Unable to load Provider version. Message: {0}", ex.Message);
}
}