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();
 }