/// <summary> /// Check whether for the validity of DI Video /// </summary> /// <returns></returns> public bool ValiddiVideo() { bool Retval = false; try { if (Directory.Exists(this.VideoFolderPath)) { FileInfo[] VideoFiles = new FileInfo[0]; //-- Get the xml files DirectoryInfo VideoDir = new DirectoryInfo(this.VideoFolderPath); VideoFiles = VideoDir.GetFiles("*.xml"); foreach (FileInfo ImageFile in VideoFiles) { VideoFrameCollection VideoFrames = VideoFrameCollection.Load(ImageFile.FullName); if (VideoFrames != null) { Retval = true; break; } } } } catch (Exception) { } return(Retval); }
/// <summary> /// Get the first frame of di video /// </summary> /// <returns></returns> public string GetFirstVideoFrame() { string Retval = string.Empty; try { if (Directory.Exists(this.VideoFolderPath)) { FileInfo[] VideoFiles = new FileInfo[0]; DirectoryInfo VideoDir = new DirectoryInfo(this.VideoFolderPath); VideoFiles = VideoDir.GetFiles("*.xml"); //-- Iterate through each of the xml file and get the path of first frame. foreach (FileInfo ImageFile in VideoFiles) { VideoFrameCollection VideoFrames = VideoFrameCollection.Load(ImageFile.FullName); if (VideoFrames != null) { foreach (VideoFrame Frame in VideoFrames) { if (!string.IsNullOrEmpty(Frame.SelectedFilePathWithPath) && File.Exists(Frame.SelectedFilePathWithPath)) { Retval = Frame.SelectedFilePathWithPath; break; } } } } } } catch (Exception) { } return(Retval); }