Example #1
0
        private void GetFileHandler(List <string> files)
        {
            var fileInfoFabric = new FileHandlerFactory();

            foreach (var fileName in files)
            {
                try
                {
                    GetFileHandler(fileInfoFabric, fileName);
                }
                catch (ArgumentNullException e)
                {
                    Console.WriteLine(e);
                    throw;
                }
                catch (DirectoryNotFoundException e)
                {
                    Console.WriteLine(e);
                    throw;
                }
                catch (IOException e)
                {
                    Console.WriteLine(e);
                    throw;
                }
            }
        }
Example #2
0
        public void GetFileHandler(FileHandlerFactory fileHandlerFabric, string fileName)
        {
            var currentStrategy = fileHandlerFabric.GetInfoFile(fileName);

            var fileBytes = File.ReadAllBytes(fileName);

            if (currentStrategy.IsSuitable(fileBytes))
            {
                Console.WriteLine(fileName);
                Console.WriteLine(currentStrategy.GetInfo(fileBytes));
            }
        }