示例#1
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");
                }
            }
        }
示例#2
0
 public void SetTask(Task task)
 {
     if (task == null)
     {
         task = new Task();
     }
     
     _task = task;
     DisplayTask();
 }
示例#3
0
        protected override void OnPageEnter_Initializing()
        {
            base.OnPageEnter_Initializing();

            lvFiles.Items.Clear();
            _ilFiles.Images.Clear();

            if (BkgTask == null)
            {
                BkgTask = new Task();
            }

            foreach (string file in (BkgTask as Task).Files)
            {
                AddFile(file);
            }

            Wizard.CanMoveNext = lvFiles.Items.Count > 0;
        }
示例#4
0
 private void btnLaunchWizard_Click(object sender, EventArgs e)
 {
     Task task = new Task();
     task.Files = strItems;
     TaggingWizardMain.Execute(FindForm(), task);
 }