예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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));
        }
예제 #3
0
        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);
        }
예제 #4
0
 private void SaveToDb(ExpertsInegrationResult result)
 {
     // ToDo Когато решим къде да се записват, да се имплементира метода
     throw new NotImplementedException();
 }
예제 #5
0
 private void SaveToDb(ExpertsInegrationResult result)
 {
     throw new NotImplementedException();
 }