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); }
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); }
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(); } })); }
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(); } } })); }
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); } }
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); } }