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