Skip to content

Commit

Permalink
fixed compilation error
Browse files Browse the repository at this point in the history
  • Loading branch information
ChrisMissal committed May 26, 2013
1 parent 01dee2e commit 1891b16
Showing 1 changed file with 20 additions and 20 deletions.
40 changes: 20 additions & 20 deletions src/WebApiContrib/Http/HttpRequestMessageExtensions.cs
Expand Up @@ -3,38 +3,38 @@

namespace WebApiContrib.Http
{
private const string HttpContext = "MS_HttpContext";
private const string RemoteEndpointMessage = "System.ServiceModel.Channels.RemoteEndpointMessageProperty";

public static class HttpRequestMessageExtensions
{
private const string HttpContext = "MS_HttpContext";
private const string RemoteEndpointMessage = "System.ServiceModel.Channels.RemoteEndpointMessageProperty";

public static bool IsLocal(this HttpRequestMessage request)
{
var localFlag = request.Properties["MS_IsLocal"] as Lazy<bool>;
return localFlag != null && localFlag.Value;
}
}

public static string GetClientIpAddress(this HttpRequestMessage request)
{
if (request.Properties.ContainsKey(HttpContext))

public static string GetClientIpAddress(this HttpRequestMessage request)
{
dynamic ctx = request.Properties[HttpContext];
if (ctx != null)
if (request.Properties.ContainsKey(HttpContext))
{
return ctx.Request.UserHostAddress;
dynamic ctx = request.Properties[HttpContext];
if (ctx != null)
{
return ctx.Request.UserHostAddress;
}
}
}

if (request.Properties.ContainsKey(RemoteEndpointMessage))
{
dynamic remoteEndpoint = request.Properties[RemoteEndpointMessage];
if (remoteEndpoint != null)
if (request.Properties.ContainsKey(RemoteEndpointMessage))
{
return remoteEndpoint.Address;
dynamic remoteEndpoint = request.Properties[RemoteEndpointMessage];
if (remoteEndpoint != null)
{
return remoteEndpoint.Address;
}
}
}

return null;
}
return null;
}
}
}

0 comments on commit 1891b16

Please sign in to comment.