Пример #1
0
 public Movie()
 {
     this.UID = Guid.NewGuid();
     if (M_VideoFiles?.Count > 0)
     {
         M_Duration = M_VideoFiles.Sum(vf => vf.VF_Duration);
         M_FileSize = M_VideoFiles.Sum(vf => vf.VF_FileSize);
         M_MIME     = M_VideoFiles.First().VF_VideoMIME;
     }
 }
Пример #2
0
        private void GetVideoFilesFromSource(string strext)
        {
            if (M_SourcePath == null)
            {
                return;
            }
            var vfs = Directory.EnumerateFiles(M_SourcePath, $"*.{strext}");

            foreach (string vf in vfs)
            {
                M_VideoFiles.Add(new VideoFile(vf));
            }
        }
Пример #3
0
        public Movie(FileInfo sourceFI) : this()
        {
            M_SourcePath = sourceFI.DirectoryName;
            MediaFile f = new MediaFile(sourceFI.FullName);

            if (f.HasStreams)
            {
                GetVideoFilesFromSource(sourceFI.Extension);
                M_MIME     = f.General.InternetMediaType;
                M_FileSize = M_VideoFiles.Sum <VideoFile>(vf => vf.VF_FileSize);
                M_Duration = M_VideoFiles.Sum <VideoFile>(vf => vf.VF_Duration);
            }
            f.General.Dispose();
        }