/// <summary> /// Импортира данните от рефгистъра на вещите лица в нашата база /// </summary> /// <returns></returns> public async Task <bool> Update() { bool res = false; try { int length = 1; string url = $"{baseUrl}public/expert-witness-search/list?start=0&length={length}&competence=any&pool-membership=any"; ExpertsInegrationResult result = await requester.GetAsync <ExpertsInegrationResult>(url); length = result?.recordsTotal ?? 0; url = $"{baseUrl}public/expert-witness-search/list?start=0&length={length}&competence=any&pool-membership=any"; result = await requester.GetAsync <ExpertsInegrationResult>(url); SaveToDb(result); res = true; } catch (Exception ex) { logger.LogError(ex, "Error updating Experts register"); } return(res); }
/// <summary> /// Търсене на вещи лица в регистъра /// </summary> /// <param name="competenceCode">Код на специалност (по номенклатура на регистъра)</param> /// <param name="keyword">Име или входящ номер</param> /// <param name="start">Брой пропуснати вещи лица</param> /// <param name="length">Брой върнати вещи лица</param> /// <param name="region">Код на Съдебен район (по номенклатура на регистъра)</param> /// <returns></returns> public async Task <List <ExpertIntegrationModel> > SearchExperts(string competenceCode = "any", string keyword = null, int start = 0, int length = 10, string region = "any") { string url = $"{baseUrl}public/expert-witness-search/list?start={start}&length={length}&keyword={keyword}&competence={competenceCode}&pool-membership={region}"; ExpertsInegrationResult result = await requester.GetAsync <ExpertsInegrationResult>(url); return(GetExpertsFromResult(result)); }
private List <ExpertIntegrationModel> GetExpertsFromResult(ExpertsInegrationResult result) { List <ExpertIntegrationModel> experts = new List <ExpertIntegrationModel>(); foreach (var item in result.data) { ExpertIntegrationModel expert = new ExpertIntegrationModel() { FullName = item.fullname, Competences = GetCompetences(item.competence), CourtRegions = GetRegions(item.poolmembership) }; experts.Add(expert); } return(experts); }
private void SaveToDb(ExpertsInegrationResult result) { // ToDo Когато решим къде да се записват, да се имплементира метода throw new NotImplementedException(); }
private void SaveToDb(ExpertsInegrationResult result) { throw new NotImplementedException(); }