private string GetOriginalLocalFilePath() { IHttpRouteData routeData = Request.GetRouteData(); string result; if (VfsSpecialFolders.TryParse(routeData, out result)) { return(result); } result = RootPath; if (routeData != null) { string path = routeData.Values["path"] as string; if (!String.IsNullOrEmpty(path)) { result = FileSystemHelpers.GetFullPath(Path.Combine(result, path)); } else { string reqUri = Request.RequestUri.AbsoluteUri.Split('?').First(); if (reqUri[reqUri.Length - 1] == UriSegmentSeparator) { result = Path.GetFullPath(result + Path.DirectorySeparatorChar); } } } return(result); }
private string GetOriginalLocalFilePath() { // CORE TODO No longer Request.GetRouteData(), just RouteData property on controller. // Make sure everything still works. string result; if (VfsSpecialFolders.TryParse(RouteData, out result)) { return(result); } result = RootPath; if (RouteData != null) { string path = RouteData.Values["path"] as string; if (!String.IsNullOrEmpty(path)) { result = FileSystemHelpers.GetFullPath(Path.Combine(result, path)); } else { string reqUri = UriHelper.GetRequestUri(Request).AbsoluteUri.Split('?').First(); if (reqUri[reqUri.Length - 1] == UriSegmentSeparator) { result = Path.GetFullPath(result + Path.DirectorySeparatorChar); } } } return(result); }