public FilePairValidationInfo(EXIF exifDataInit)
 {
     ExifData             = exifDataInit;
     _hasValidMatchingXML = false;
     _filePairsAreValid   = false;
     ValidationStatus     = "No matching XML found";
 }
        private static EXIF ValidateImage(string imagePath)
        {
            try
            {
                EXIF exifData = new EXIF(imagePath);
                // Building the EXIF object should be enough for now, further EXIF validation can take place here.
                return(exifData);
            }
            catch (Exception e)
            {
#if DEBUG
                Trace.WriteLine(e.Message + "\n" + e.StackTrace);
#else
                Console.WriteLine("ERROR: " + e.Message);
#endif
                return(null);
            }
        }
        private static bool ValidateXMLAgainstEXIF(string xmlPath, EXIF matchingImageData)
        {
            // Here we will check if the XML file's data (image type) matches the EXIF data's
            XmlDocument xDoc = new XmlDocument();

            try
            {
                xDoc.LoadXml(xmlPath);
            }catch (Exception e)
            {
#if DEBUG
                Trace.WriteLine(e.Message + "\n" + e.StackTrace);
#else
                Console.WriteLine("ERROR: " + e.Message);
#endif
                return(false);
            }
            return(true);
        }