コード例 #1
0
        private async Task FindRecord(epd_search_model model)
        {
            try
            {
                using (var client = new HttpClient())
                {
                    var url    = $"{_url}/select?q=*:*&fq=uid:\"{model.uid}\"&fl=id,uid";
                    var result = await client.GetAsync(url);

                    string resultContent = await result.Content.ReadAsStringAsync();

                    dynamic d        = JsonConvert.DeserializeObject <dynamic>(resultContent);
                    var     response = d.response;
                    var     numFound = Numerics.GetInt(response.numFound);
                    if (numFound > 0)
                    {
                        var docs = Convert.ToString(response.docs);
                        epd_search_response_model[] res = JsonConvert.DeserializeObject <epd_search_response_model[]>(docs);
                        foreach (var item in res)
                        {
                            bool deleted = await DeleteRecord(item.id);
                        }
                    }
                }
            }
            catch (Exception)
            {
            }
        }
コード例 #2
0
        private async Task <bool> AddRecord(epd_search_model model)
        {
            try
            {
                var obj = new Dictionary <string, string>();
                obj.Add("uid", !string.IsNullOrEmpty(model.uid) ? model.uid : "null");

                obj.Add("track_proj_code", !string.IsNullOrEmpty(model.track_proj_code) ? model.track_proj_code : "null");
                obj.Add("project_title", !string.IsNullOrEmpty(model.project_title) ? model.project_title : "null");
                obj.Add("project_description", !string.IsNullOrEmpty(model.project_description) ? model.project_description : "null");
                obj.Add("application_type", !string.IsNullOrEmpty(model.application_type) ? model.application_type : "null");
                obj.Add("propo_name", !string.IsNullOrEmpty(model.propo_name) ? model.propo_name : "null");
                obj.Add("date_time", !string.IsNullOrEmpty(model.date_time) ? model.date_time : "null");
                obj.Add("project_sub_type", !string.IsNullOrEmpty(model.project_sub_type) ? model.project_sub_type : "null");
                obj.Add("project_type", !string.IsNullOrEmpty(model.project_type) ? model.project_type : "null");
                obj.Add("div_name", !string.IsNullOrEmpty(model.div_name) ? model.div_name : "null");
                obj.Add("dist_name", !string.IsNullOrEmpty(model.dist_name) ? model.dist_name : "null");
                obj.Add("tehsil_name", !string.IsNullOrEmpty(model.tehsil_name) ? model.tehsil_name : "null");
                obj.Add("status_internal", !string.IsNullOrEmpty(model.status_internal) ? model.status_internal : "null");
                obj.Add("status", !string.IsNullOrEmpty(model.status) ? model.status : "null");
                obj.Add("sir_track_status_internal", !string.IsNullOrEmpty(model.sir_track_status_internal) ? model.sir_track_status_internal : "null");
                obj.Add("sir_track__status", !string.IsNullOrEmpty(model.sir_track__status) ? model.sir_track__status : "null");
                obj.Add("remarks", !string.IsNullOrEmpty(model.remarks) ? model.remarks : "null");
                obj.Add("tehsil_code", !string.IsNullOrEmpty(model.tehsil_code) ? model.tehsil_code : "null");
                obj.Add("div_id", !string.IsNullOrEmpty(model.div_id) ? model.div_id : "null");
                obj.Add("dist_id", !string.IsNullOrEmpty(model.dist_id) ? model.dist_id : "null");

                var list = new List <Dictionary <string, string> > {
                    obj
                };
                var json = JsonConvert.SerializeObject(list);
                using (var client = new HttpClient())
                {
                    var httpContent = new StringContent(json, System.Text.Encoding.UTF8, "application/json");
                    var url         = $"{_url}/update?commit=true&wt=json";
                    var result      = await client.PostAsync(url, httpContent);

                    string resultContent = await result.Content.ReadAsStringAsync();
                }
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }