internal static void SetupBase(this Context context, JObject localContext, IList <string> remoteContexts) { if ((localContext.IsPropertySet(JsonLdProcessor.Base)) && (remoteContexts.Count == 0)) { string value = localContext.Property(JsonLdProcessor.Base).ValueAs <string>(); if (value == null) { context.BaseIri = null; } else if (Regex.IsMatch(value, "[a-zA-Z0-9_]+://.+")) { context.BaseIri = value; } else if ((!Regex.IsMatch(value, "[a-zA-Z0-9_]+:.+")) && (context.BaseIri != null)) { context.BaseIri = JsonLdProcessor.MakeAbsoluteUri(context.BaseIri, value); } else { throw new InvalidOperationException("Invalid base IRI."); } } }
public void Setup() { _processor = new JsonLdProcessor(); }