summaryrefslogtreecommitdiffstats
path: root/src/DotNetOpenAuth.Core/Messaging/StandardWebRequestHandler.cs
diff options
context:
space:
mode:
authorAndrew Arnott <andrewarnott@gmail.com>2012-06-20 21:54:02 -0700
committerAndrew Arnott <andrewarnott@gmail.com>2012-06-20 22:02:31 -0700
commit5cc8587e6da7a804a481c1589cc86904d569a2d0 (patch)
tree9ffa3aaca28900b75e01de95b3f877d772930e59 /src/DotNetOpenAuth.Core/Messaging/StandardWebRequestHandler.cs
parentad853eb657990929705ae154f046a3d50b3b31e1 (diff)
downloadDotNetOpenAuth-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.cs16
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();
+ }
}
}