Skip to content

Commit ac01c21

Browse files
committed
Merge pull request #28 from sharwell/UserAgentGenerator
Simplify UserAgentGenerator, only execute string.Format once
2 parents 7848c89 + 85f2cdd commit ac01c21

3 files changed

Lines changed: 10 additions & 10 deletions

File tree

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
using System;
2-
using System.Reflection;
32

43
namespace net.openstack.Core
54
{
6-
public class UserAgentGenerator
5+
public static class UserAgentGenerator
76
{
8-
private static Version _currentVersion;
7+
private static readonly Version _currentVersion = typeof(UserAgentGenerator).Assembly.GetName().Version;
8+
private static readonly string _userAgent = string.Format("openstack.net/{0}", _currentVersion);
99

10-
public static string Generate()
10+
public static string UserAgent
1111
{
12-
if (_currentVersion == null)
13-
_currentVersion = Assembly.GetExecutingAssembly().GetName().Version;
14-
15-
return string.Format("openstack.net/{0}", _currentVersion.ToString());
12+
get
13+
{
14+
return _userAgent;
15+
}
1616
}
1717
}
1818
}

src/corelib/Providers/Rackspace/GeographicalCloudIdentityProvider.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -447,7 +447,7 @@ protected T ExecuteRESTRequest<T>(CloudIdentity identity, string urlPath, HttpMe
447447
RetryCount = retryCount,
448448
RetryDelay = retryDelay,
449449
Non200SuccessCodes = new[] {HttpStatusCode.Unauthorized, HttpStatusCode.Conflict},
450-
UserAgent = UserAgentGenerator.Generate()
450+
UserAgent = UserAgentGenerator.UserAgent
451451
};
452452

453453
var response = callback(url, method, bodyStr, headers, queryStringParameter, settings);

src/corelib/Providers/Rackspace/ProviderBase.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,7 @@ internal void CheckResponse(Response response)
207207

208208
internal static string GetUserAgentHeaderValue()
209209
{
210-
return UserAgentGenerator.Generate();
210+
return UserAgentGenerator.UserAgent;
211211
}
212212

213213
protected T BuildCloudServersProviderAwareObject<T>(T input, string region, CloudIdentity identity) where T : ProviderStateBase<TProvider>

0 commit comments

Comments
 (0)