private ConnectionMetaData()

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);
            }
        }