Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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();
        }