public Triple FormatTriple(Triple triple) { var g = new Graph(); IUriNode sub = g.CreateUriNode(new Uri(triple.Subject.ToString())); IUriNode pred = g.CreateUriNode(new Uri(SitecoreTripleHelper.RemoveLinkFieldFromPredicate(triple.Predicate))); IUriNode obj = g.CreateUriNode(new Uri(triple.Object.ToString())); triple = new Triple(sub, pred, obj); return(triple); }
private void RenderTriples(StringBuilder result, IEnumerable <VDS.RDF.Triple> referrers, bool refferences) { string heading = string.Empty; if (refferences) { heading = "References with predicate: "; } else { heading = "Referrers with predicate: "; } foreach (var predicateGroup in referrers.ToSitecoreTriples().GroupBy(x => SitecoreTripleHelper.RemoveLinkFieldFromPredicate(x.PredicateNode))) { var triples = predicateGroup.AsEnumerable(); result.Append("<div style=\"font-size:14px; padding:10px 15px 10px;background-color:#474747; color:white\"><span style=\"font-weight:bold; \">" + Translate.Text(heading) + "</span>" + predicateGroup.Key.ToString() + "</div>"); foreach (var triple in triples) { RenderLink(result, triple, refferences); } } }