コード例 #1
0
        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);
        }
コード例 #2
0
        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;
        }