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);
            }
Exemple #2
0
        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);
        }