public MediaFileTagger(string path, Task task)
        {
            this._taggedFileInfo = TaggedMediaFileInfoFactory.GetTaggedMediaFileInfo(path, false);
            this.task            = task;

            if (_taggedFileInfo != null && _taggedFileInfo.IsValid)
            {
                FileInfo fi = _taggedFileInfo.FileSystemInfo as FileInfo;
                if (fi != null)
                {
                    _name   = fi.Name.Replace(fi.Extension, string.Empty);
                    _folder = fi.Directory.Name;
                }

                if (_taggedFileInfo.HasTag)
                {
                    _artist   = _taggedFileInfo.Artist;
                    _album    = _taggedFileInfo.Album;
                    _title    = _taggedFileInfo.Title;
                    _genre    = _taggedFileInfo.Genre;
                    _comments = _taggedFileInfo.Comments;
                    _track    = _taggedFileInfo.Track.GetValueOrDefault().ToString("d2");
                    _year     = _taggedFileInfo.Year.GetValueOrDefault().ToString("d4");
                }
            }
        }
Ejemplo n.º 2
0
        public MediaFileTagger(string path, Task task)
        {
            this._taggedFileInfo = TaggedMediaFileInfoFactory.GetTaggedMediaFileInfo(path, false);
            this.task = task;

            if (_taggedFileInfo.IsValid)
            {
                FileInfo fi = _taggedFileInfo.FileSystemInfo as FileInfo;
                if (fi != null)
                {
                    _name = fi.Name.Replace(fi.Extension, string.Empty);
                    _folder = fi.Directory.Name;
                }

                if (_taggedFileInfo.HasTag)
                {
                    _artist = _taggedFileInfo.Artist;
                    _album = _taggedFileInfo.Album;
                    _title = _taggedFileInfo.Title;
                    _genre = _taggedFileInfo.Genre;
                    _comments = _taggedFileInfo.Comments;
                    _track = _taggedFileInfo.Track.GetValueOrDefault().ToString("d2");
                    _year = _taggedFileInfo.Year.GetValueOrDefault().ToString("d4");
                }
            }
        }
        private void InternalShowProperties(bool deepLoad)
        {
            PerformTranslation();

            lii = new List <object>();
            foreach (string item in strItems)
            {
                ITaggedMediaFileInfo tmfi = TaggedMediaFileInfoFactory.GetTaggedMediaFileInfo(item, deepLoad && (strItems.Count == 1));
                if (tmfi != null && tmfi.IsValid)
                {
                    lii.Add(tmfi);
                }
            }

            FileAttributesBrowser.ProcessObjectAttributes(lii);

            pgProperties.SelectedObjects = lii.ToArray();
            base.Modified = false;

            CheckButtonsState();
        }
Ejemplo n.º 4
0
 public TaggedMediaFileRenamer(string path, string renamePattern)
 {
     this._taggedFileInfo = TaggedMediaFileInfoFactory.GetTaggedMediaFileInfo(path, false);
     this.renamePattern   = renamePattern;
 }
 public TaggedMediaFileRenamer(string path, string renamePattern)
 {
     this._taggedFileInfo = TaggedMediaFileInfoFactory.GetTaggedMediaFileInfo(path, false);
     this.renamePattern = renamePattern;
 }