public static string GetSiteDir(string path) { var siteDir = string.Empty; var directoryPath = DirectoryUtils.GetDirectoryPath(path).ToLower().Trim(' ', '/', '\\'); var applicationPath = WebConfigUtils.PhysicalApplicationPath.ToLower().Trim(' ', '/', '\\'); var directoryDir = StringUtils.ReplaceStartsWith(directoryPath, applicationPath, string.Empty).Trim(' ', '/', '\\'); if (directoryDir == string.Empty) { return(string.Empty); } var siteInfoList = SiteManager.GetSiteInfoList(); foreach (var siteInfo in siteInfoList) { if (siteInfo?.IsRoot != false) { continue; } if (StringUtils.Contains(directoryDir, siteInfo.SiteDir.ToLower())) { siteDir = siteInfo.SiteDir; } } return(string.IsNullOrWhiteSpace(siteDir) ? siteDir : PathUtils.GetDirectoryName(siteDir, false)); }
public static SiteInfo GetSiteInfo(string path) { var directoryPath = DirectoryUtils.GetDirectoryPath(path).ToLower().Trim(' ', '/', '\\'); var applicationPath = WebConfigUtils.PhysicalApplicationPath.ToLower().Trim(' ', '/', '\\'); var directoryDir = StringUtils.ReplaceStartsWith(directoryPath, applicationPath, string.Empty).Trim(' ', '/', '\\'); if (directoryDir == string.Empty) { return(null); } var siteInfoList = SiteManager.GetSiteInfoList(); SiteInfo headquarter = null; foreach (var siteInfo in siteInfoList) { if (siteInfo.IsRoot) { headquarter = siteInfo; } else { if (StringUtils.Contains(directoryDir, siteInfo.SiteDir.ToLower())) { return(siteInfo); } } } return(headquarter); }