using System;
using System.Reflection;
namespace NHibernateProvider.Util
{
///
/// Helper class for accessing assembly details.
///
public static class AssemblyUtil
{
///
/// Returns the full assembly signature.
///
/// short name of the assembly for which to return the details.
/// assembly details, if found; otherwise the string [unknown] .
public static string GetAssemblyFullName(string assemblyName)
{
string fullName = "[unknown]";
if (!string.IsNullOrEmpty(assemblyName))
{
Assembly[] assemblies = AppDomain.CurrentDomain.GetAssemblies();
foreach (Assembly assembly in assemblies)
{
string[] parts = assembly.FullName.Split(',');
if (assemblyName.Equals(parts[0]))
{
fullName = assembly.FullName;
break;
}
}
}
return fullName;
}
}
}