Пример #1
0
        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();
        }
Пример #2
0
        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);
            }
        }