Ejemplo n.º 1
0
 private ReferencedObj SerializeFirstRef(object obj, ObjInfo info)
 {
     var obj2 = new ReferencedObj();
     info.FirstRef = obj2;
     var type = obj.GetType();
     obj2.Type = type.FullName;
     var obj3 = obj.As<JsObject>();
     if (obj is IList)
     {
         var list = obj.As<IList>();
         obj2.ListItems = new JsArray();
         foreach (var item in list)
         {
             var item2 = Serialize2(item);
             obj2.ListItems.push(item2);
         }
     }
     else
     {
         foreach (var p in obj3)
         {
             if (IgnoreFields[p])
                 continue;
             if (!obj3.hasOwnProperty(p))
                 continue;
             var value = obj3[p];
             obj2[p] = Serialize2(value);
         }
     }
     return obj2;
 }
        private ReferencedObj SerializeFirstRef(object obj, ObjInfo info)
        {
            var obj2 = new ReferencedObj();

            info.FirstRef = obj2;
            var type = obj.GetType();

            obj2.Type = type.FullName;
            var obj3 = obj.As <JsObject>();

            if (obj is IList)
            {
                var list = obj.As <IList>();
                obj2.ListItems = new JsArray();
                foreach (var item in list)
                {
                    var item2 = Serialize2(item);
                    obj2.ListItems.push(item2);
                }
            }
            else
            {
                foreach (var p in obj3)
                {
                    if (IgnoreFields[p])
                    {
                        continue;
                    }
                    if (!obj3.hasOwnProperty(p))
                    {
                        continue;
                    }
                    var value = obj3[p];
                    obj2[p] = Serialize2(value);
                }
            }
            return(obj2);
        }