public Uri GetDocumentationUri(IHaveLinkRelation subject) { if (!Links.ContainsKey("curies")) { return(null); } foreach (var link in Links["curies"]) { var prefix = $"{link.Name}:"; if (!subject.Rel.StartsWith(prefix)) { continue; } var parts = subject.Rel.Split(':'); if (parts.Length > 2) { throw new FormatException("Invalid, named link relation:" + subject.Rel); } return(ResolveDocumentationUri(link, parts[1])); } return(null); }
public Uri GetDocumentationUri(IHaveLinkRelation subject) { if (!Links.ContainsKey("curies")) return null; foreach (var link in Links["curies"]) { var prefix = string.Format("{0}:", link.Name); if (!subject.Rel.StartsWith(prefix)) continue; var parts = subject.Rel.Split(':'); if (parts.Length > 2) throw new FormatException("Invalid, named link relation:" + subject.Rel); return ResolveDocumentationUri(link, parts[1]); } return null; }