Example #1
0
        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);
        }