private RavenJObject ToRavenJObject(JsObject jsObject) { var rjo = new RavenJObject(); foreach (var key in jsObject.GetKeys()) { var jsInstance = jsObject[key]; switch (jsInstance.Type) { case JsInstance.CLASS_REGEXP: case JsInstance.CLASS_ERROR: case JsInstance.CLASS_ARGUMENTS: case JsInstance.CLASS_DESCRIPTOR: case JsInstance.CLASS_FUNCTION: continue; } rjo[key] = ToRavenJToken(jsInstance); } return(rjo); }
public RavenJObject ToRavenJObject(JsObject jsObject) { var rjo = new RavenJObject(); foreach (var key in jsObject.GetKeys()) { if (key == Constants.ReduceKeyFieldName || key == Constants.DocumentIdFieldName) { continue; } var jsInstance = jsObject[key]; switch (jsInstance.Type) { case JsInstance.CLASS_REGEXP: case JsInstance.CLASS_ERROR: case JsInstance.CLASS_ARGUMENTS: case JsInstance.CLASS_DESCRIPTOR: case JsInstance.CLASS_FUNCTION: continue; } rjo[key] = ToRavenJToken(jsInstance); } return(rjo); }