示例#1
0
        public JObject GetData()
        {
            var results = new JObject();

            foreach (var key in _objects)
            {
                var data = new JObject();
                var type = key.Value.GetType();
                if (type.Equals(typeof(NCMBObject)))
                {
                    results[key.Key] = ((NCMBObject)key.Value).ToPointer();
                }
                else if (type.Equals(typeof(NCMBRelation)))
                {
                    results[key.Key] = ((NCMBRelation)key.Value).ToJson();
                }
                else if (type.Equals(typeof(NCMBGeoPoint)))
                {
                    results[key.Key] = ((NCMBGeoPoint)key.Value).ToJson();
                }
            }
            foreach (KeyValuePair <string, JToken> key in _fields)
            {
                results[key.Key] = key.Value;
            }
            if (_acl != null)
            {
                results["acl"] = _acl.JObject();
            }
            return((JObject)results.DeepClone());
        }