Beispiel #1
0
        public async Task GetCompany(FoundCompany company)
        {
            var req = GetRequestFound(company);

            await Found(() => _repository.SearchCompany(ServiceConvert.ConvertFoundCompanyToEntityCompany(company), _key), req).ConfigureAwait(false);

            var result = await GetResult(req).ConfigureAwait(false);

            await SaveFile(req, result).ConfigureAwait(false);
        }
Beispiel #2
0
        public async Task GetPerson(FoundPerson person)
        {
            var req = GetRequestFound(person);

            await Found(() => _repository.SearchPerson(ServiceConvert.ConvertFoundPersonToEntityPerson(person), _key), req).ConfigureAwait(false);

            var result = await GetResult(req).ConfigureAwait(false);

            await SaveFile(req, result).ConfigureAwait(false);
        }
Beispiel #3
0
 private Task AppendSaveFile(RequestFound req, EntityResponsResult result)
 {
     return(Task.Run(() =>
     {
         if (result != null)
         {
             //req.FileResult = _createFile.AppendXlsx(ServiceConvert.ConvertEntityResultsToStrings(result), req.Query.FirstField);
             req.FileResult = _createFile.AppendCsv(ServiceConvert.ConvertEntityResultsToStrings(result), req.Query.FirstField);
             req.StopRequest();
         }
     }));
 }
Beispiel #4
0
 private Task SaveFile(RequestFound req, EntityResponsResult result)
 {
     return(Task.Run(() =>
     {
         if (result != null)
         {
             if (result.CollectionQuery[0].CollectionResult.Any() == false)
             {
                 req.ErrorRequest("Ничего не найдено");
             }
             else
             {
                 req.FileResult = _createFile.CreateXlsx(ServiceConvert.ConvertEntityResultsToStrings(result), req.Query.FirstField);
                 req.StopRequest();
             }
         }
     }));
 }
Beispiel #5
0
        private async Task FoundGroopCompany(string fileName, IEnumerable <string> str)
        {
            var company = ServiceConvert.ConvertStringToEntityCompany(str);

            var p = company.SplitCollection(50);

            foreach (var item in p)
            {
                var req = GetRequestFound(new FoundNumber()
                {
                    Number = fileName
                });
                await Task.Run(async() =>
                {
                    await Found(() => _repository.SearchGroopCompany(item, _key), req).ConfigureAwait(false);
                    var result = await GetResult(req, _secondPauseGetResult).ConfigureAwait(false);
                    await AppendSaveFile(req, result).ConfigureAwait(false);
                }).ConfigureAwait(false);
            }
        }
Beispiel #6
0
        private async Task FoundGroopPerson(string fileName, IEnumerable <string> str)
        {
            var persons = ServiceConvert.ConvertStringToEntityPerson(str);

            await SaveErrorPerson(persons.Where(x => x.Id == "error").ToList(), fileName);

            var p = persons.Where(x => x.Id != "error").SplitCollection(50);

            foreach (var item in p)
            {
                var req = GetRequestFound(new FoundNumber()
                {
                    Number = fileName
                });

                await Task.Run(async() =>
                {
                    await Found(() => _repository.SearchGroopPerson(item, _key), req).ConfigureAwait(false);
                    var result = await GetResult(req, _secondPauseGetResult).ConfigureAwait(false);
                    await AppendSaveFile(req, result).ConfigureAwait(false);
                }).ConfigureAwait(false);
            }
        }