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