Exemplo n.º 1
0
        public void UpdateDataTest()
        {
            CloudUpdateData data = new CloudUpdateData()
            {
                Data = new CloudData()
                {
                    Title    = "地点名称" + Guid.NewGuid().ToString(),
                    Address  = "太原理工大学" + Guid.NewGuid().ToString(),
                    Location = new Location()
                    {
                        Lat = 39.983988m, Lng = 116.307709m
                    },
                    Tel = "0351-2506888"
                },
                TableId = tableId,
                Key     = key,
                Filter  = "ud_id in(\"3d5a53fe-1a2e-4511-b948-88b48fb0114b\")"
            };

            var response = CloudApi.UpdateData(data, key, secretKey);

            Assert.IsNotNull(response);
            Assert.AreEqual(response.Status, successStatus);
            Assert.IsNotNull(response.Result);
            Assert.AreEqual(response.Result.Count, 1);
            Assert.IsTrue(!string.IsNullOrWhiteSpace(response.Body));
        }
Exemplo n.º 2
0
        /// <summary>
        /// 修改数据
        /// </summary>
        /// <param name="data"></param>
        /// <param name="key"></param>
        /// <param name="secretKey"></param>
        /// <returns></returns>
        public static MapResponse <CloudUpdateDataResult> UpdateData(CloudUpdateData data, string key, string secretKey)
        {
            string datas = JsonConvert.SerializeObject(data, Formatting.None, settings);
            string query = PostRequestBuilder.Create(secretKey, "/place_cloud/data/update")
                           .WithKeyValue("data", JsonConvert.SerializeObject(data.Data, Formatting.None, settings))
                           .WithKeyValue("key", data.Key)
                           .WithKeyValue("table_id", data.TableId)
                           .WithKeyValue("filter", data.Filter)
                           .BuildQueryString();
            string url      = host + query;
            var    response = Post <MapResponse <CloudUpdateDataResult> >(url, datas, out string body);

            response.Body = body;
            return(response);
        }