Get version from request header

private string GetVersionFromAcceptHeaderVersion(HttpRequestMessage request)
{
string temp = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, “Controllers”);

if (System.Web.HttpContext.Current.Request.Headers[“X-Api-Version”] != null)
{
IEnumerable<string> headerValues = request.Headers.GetValues(“X-Api-Version”);
if (headerValues != null)
{
return headerValues.FirstOrDefault();
}
return string.Empty;
}
else
{
var latestversion = Directory.GetDirectories(temp)
.OrderByDescending(dir => dir)
.FirstOrDefault();
return latestversion.Substring(latestversion.Length – 1);
}
}

Leave a comment