private static String RedirectCelexAnchorsToEurocases(String html, String baseUrl, int langId) { var htmlDocument = new HtmlDocument(); htmlDocument.LoadHtml(html); var anchors = htmlDocument.DocumentNode.SafeSelectNodes(".//a[@href]"); foreach (var anchor in anchors) { anchor.SetAttributeValue("target", "_blank"); // is celex url if (anchor.Attributes["href"].Value.StartsWithAny(StringComparison.OrdinalIgnoreCase, "./celex", "celex")) { var celexAndToPar = anchor.Attributes["href"].Value.SafeReplaceAtStart(oldValue: "./celex=", newValue: string.Empty, comparison: StringComparison.OrdinalIgnoreCase) .Split("&ToPar="); var path = ApisPathHelper.Combine(baseUrl, "Doc", "Act", "LastCons", langId.ToString(), celexAndToPar[0]); if (celexAndToPar.Length == 2) { path = ApisPathHelper.Combine(path, celexAndToPar[1]); } path = path.Replace("\\", "/"); anchor.Attributes["href"].Value = path; } } return(htmlDocument.DocumentNode.OuterHtml); }
internal static String BuildAllUrlForDocInLinks(String baseUrl, int langId, int uiLangId, String domain, String docNumber, String toPar) { var url = ApisPathHelper.Combine(baseUrl, "DocInLinks", langId.ToString(), uiLangId.ToString(), domain, docNumber); if (!String.IsNullOrEmpty(toPar)) { url = ApisPathHelper.Combine(url, toPar); } return(url); }
internal static String BuildAllUrlForSearchByXmlId(String baseUrl, String xmlId, String domain, int langId, int uiLangId) { var url = ApisPathHelper.Combine(baseUrl, "SearchByXmlId", xmlId, domain, langId.ToString(), uiLangId.ToString()); return(url); }