Ejemplo n.º 1
0
        private MediaInfo UnixFileInfoToMediaInfo(string fileinfo)
        {
            MediaInfo mediainfo = null;

            Regex x = new Regex(" +");
            string[] splitInfo = x.Split(fileinfo);

            int ix = 0;

            // '-' means file
            // only process if this is a file of directory
            char type = splitInfo[ix++].FirstOrDefault();
            if (type == 'd' || type == '-')
            {
                mediainfo = new MediaInfo();

                if (type == 'd')
                    mediainfo.SetAsDirectory();

                // user (skip)
                ix++;

                // dir? (skip)
                ix++;

                // Files have a size here, so skip if this is a file.
                if (!mediainfo.IsDirectory())
                    ix++;

                mediainfo.CreationTime = DateTime.Parse(splitInfo[ix++] + " " + splitInfo[ix++]);

                mediainfo.Name = splitInfo[ix];
            }

            return mediainfo;
        }
Ejemplo n.º 2
0
        private MediaInfo FileSystemInfoToMediaInfo(FileSystemInfo file)
        {
            MediaInfo mediainfo = new MediaInfo();
            if ((file.Attributes & FileAttributes.Directory) == FileAttributes.Directory)
                mediainfo.SetAsDirectory();

            mediainfo.CreationTime = file.CreationTime;
            mediainfo.Name = file.Name;
            return mediainfo;
        }