diff options
author | Andrew Arnott <andrewarnott@gmail.com> | 2012-06-20 21:54:02 -0700 |
---|---|---|
committer | Andrew Arnott <andrewarnott@gmail.com> | 2012-06-20 22:02:31 -0700 |
commit | 5cc8587e6da7a804a481c1589cc86904d569a2d0 (patch) | |
tree | 9ffa3aaca28900b75e01de95b3f877d772930e59 /src/DotNetOpenAuth.Core/Messaging/StandardWebRequestHandler.cs | |
parent | ad853eb657990929705ae154f046a3d50b3b31e1 (diff) | |
download | DotNetOpenAuth-5cc8587e6da7a804a481c1589cc86904d569a2d0.zip DotNetOpenAuth-5cc8587e6da7a804a481c1589cc86904d569a2d0.tar.gz DotNetOpenAuth-5cc8587e6da7a804a481c1589cc86904d569a2d0.tar.bz2 |
DNOA user agent string now includes the build number again.
Fixes #160.
Diffstat (limited to 'src/DotNetOpenAuth.Core/Messaging/StandardWebRequestHandler.cs')
-rw-r--r-- | src/DotNetOpenAuth.Core/Messaging/StandardWebRequestHandler.cs | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/src/DotNetOpenAuth.Core/Messaging/StandardWebRequestHandler.cs b/src/DotNetOpenAuth.Core/Messaging/StandardWebRequestHandler.cs index 98a2186..7774e49 100644 --- a/src/DotNetOpenAuth.Core/Messaging/StandardWebRequestHandler.cs +++ b/src/DotNetOpenAuth.Core/Messaging/StandardWebRequestHandler.cs @@ -27,7 +27,7 @@ namespace DotNetOpenAuth.Messaging { /// <summary> /// The value to use for the User-Agent HTTP header. /// </summary> - private static string userAgentValue = Assembly.GetExecutingAssembly().GetName().Name + "/" + Assembly.GetExecutingAssembly().GetName().Version; + private static string userAgentValue = Assembly.GetExecutingAssembly().GetName().Name + "/" + GetAssemblyFileVersion(); #region IWebRequestHandler Members @@ -245,5 +245,19 @@ namespace DotNetOpenAuth.Messaging { } } } + + /// <summary> + /// Gets the assembly file version of the executing assembly, otherwise falls back to the assembly version. + /// </summary> + private static string GetAssemblyFileVersion() { + var assembly = Assembly.GetExecutingAssembly(); + var attributes = assembly.GetCustomAttributes(typeof(AssemblyFileVersionAttribute), false); + if (attributes.Length == 1) { + var fileVersionAttribute = (AssemblyFileVersionAttribute)attributes[0]; + return fileVersionAttribute.Version; + } + + return assembly.GetName().Version.ToString(); + } } } |