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); } }