static void Main(string[] args) { // Required report writer is intialized to be dependency injected IReportWriter reportWriter = new ConsoleReportWriter(); // CSV file path is retrieved through configuration string csvPath = ConfigurationManager.AppSettings["CSVLocation"]; // Required file processor is initialized IFileProcessor fileProcessor = new MedianProcessor(); // load data in to class objects FileLoadResult fileLoadResult = fileProcessor.LoadFileData(csvPath); if (fileLoadResult == FileLoadResult.Success) { // process data in the class objects fileProcessor.ProcessData(); // print reports fileProcessor.PrintReports(reportWriter); } else { Console.WriteLine("Error: " + fileLoadResult.ToString()); } Console.ReadLine(); }
public static void Main(string[] args) { string fileName = args[0]; FileInfo fileInfo = new FileInfo(fileName); if (!fileInfo.Exists) { Console.WriteLine("The specified file does not exist."); return; } DirectoryInfo outputDirectory = new DirectoryInfo(Path.Combine(fileInfo.Directory.FullName, "CorePhotoInfo_" + fileInfo.Name)); CreateOrCleanDirectory(outputDirectory); IReportWriter report = new ConsoleReportWriter(); using (FileStream stream = File.OpenRead(fileName)) { TiffDump.WriteTiffInfo(stream, report, outputDirectory); } }