private void ReadFromDB(SortingParameres filter = SortingParameres.defult) { var venders = vender.GetVender(filter); foreach (var vender_ in venders) { vender_.VenderBages = venderBage.GetVenderBages(vender_.id); } VenderLst = venders; }
public void CallApi(SortingParameres filter = SortingParameres.defult) { var client = new RestClient(apiUrl); var request = new RestRequest("vendors-list?cityId=1", DataFormat.Json); if (filter != SortingParameres.defult) { request.AddParameter("filters", "{\"sortings\":[\"" + Enum.GetName(typeof(SortingParameres), filter) + "\"]}"); } var response = client.Get(request); extractData(filter, response); }
private void extractData(SortingParameres filter, IRestResponse response) { if (response.ResponseStatus != ResponseStatus.Completed) { ReadFromDB(filter); } else { var result = JsonConvert.DeserializeObject <ApiResponseRoot>(response.Content); resToVender(result); InsertOrUpdateDB(result); } }
public ApiHandler(SortingParameres filter = SortingParameres.defult) { CallApi(filter); }