public async Task <Result <EntityPerson> > ProcessingList(string file) { _file = file; Result <EntityPerson> result = new Result <EntityPerson>(); return(await Task.Run(() => { try { var list = _repositoryInput.GetPersons(file); list.ForEach(item => { CollectionPerson.Add(item); }); result.Items = CollectionPerson; } catch (Exception ex) { result.ErrorResult = new ErrorResult(ex.Message, EnumTypeError.ErrorFileFormat); } return result; }).ConfigureAwait(false)); }
static void Main(string[] args) { StartMessage(); ConnectDB(); Console.WriteLine(new string('-', 100)); List <string> files = GetFiles().ToList(); var startTime = DateTime.Now; Console.WriteLine($"Начало обработки: {startTime}"); foreach (var item in files) { Console.WriteLine(new string('-', 100)); Console.WriteLine($"Файл: {item}"); var persons = _repInput.GetPersons(item); //ProcessInput(persons, item); ProcessCopy(persons, item); } Console.WriteLine(new string('-', 100)); var stopTime = DateTime.Now; Console.WriteLine($"Окончание обработки: {stopTime}"); Console.WriteLine($"Затрачено (сек): {(stopTime - startTime).TotalSeconds}"); ExitMessage(); }