예제 #1
0
        protected JobResponse(object[] data, ArrayEntryFormatter builder)
        {
            this.Status = EStatus.Success;

            JSONArray a = new JSONArray();

            foreach (var item in data)
            {
                var formattedItem = item;
                if (builder != null)
                {
                    formattedItem = builder(item);
                }

                Type type = formattedItem.GetType();
                IList <PropertyInfo> props = new List <PropertyInfo>(type.GetProperties());
                JSONClass            n     = new JSONClass();

                foreach (PropertyInfo prop in props)
                {
                    n.Add(prop.Name, prop.GetValue(formattedItem, null).ToString());
                }
                a.Add(n);
            }

            this.Content = a;
        }
예제 #2
0
 protected JSONResponse(object[] a, ArrayEntryFormatter builder) : base(a, builder)
 {
 }
예제 #3
0
 public static JSONResponse FromArray(object[] input, ArrayEntryFormatter builder = null)
 {
     return(new JSONResponse(input, builder));
 }