Raven.Database.Json.ScriptedJsonPatcher.ToRavenJObject C# (CSharp) 메소드

ToRavenJObject() 공개 정적인 메소드

public static ToRavenJObject ( JsObject jsObject ) : RavenJObject
jsObject Jint.Native.JsObject
리턴 RavenJObject
		public static 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;
		}