示例#1
0
 /// <summary>
 /// Bind MusicDaoFile to the displayed item.
 /// </summary>
 /// <param name="file"></param>
 public void LoadFromMusicFileDao()
 {
     if (!string.IsNullOrEmpty(Path) && File == null)
     {
         File = new MusicFileDao(Path);
     }
 }
示例#2
0
        public void Load_IsOk()
        {
            var data   = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "datas", "test1.mp3");
            var result = new MusicFileDao(data);

            Assert.IsNotNull(result);

            // testing loading metas
            result.Load();
            Assert.AreEqual(result.Title, "I Like It (Featuring Pitbull)");
        }
示例#3
0
        private IEnumerable <MusicFileDao> LoadMetaDatas(IEnumerable <FileInfo> pathFiles)
        {
            if (pathFiles == null)
            {
                return(null);
            }
            var result = new List <MusicFileDao>();

            foreach (var i in pathFiles.Where(p => p != null && p.Exists))
            {
                var music = new MusicFileDao(i.FullName);
                try
                {
                    music.Load();
                    result.Add(music);
                }
                catch (Exception e) { } // IF metas datas are not foundable or if file is corrupted
            }
            return(result);
        }
示例#4
0
        public void Save_IsOk()
        {
            var data   = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "datas", "test1.mp3");
            var result = new MusicFileDao(data);

            result.Load();
            var oldTitle = result.Title;

            // testing override metas
            result.Title = "test1";
            result.Save();

            // reloading to see if save is ok
            var result2 = new MusicFileDao(data);

            result2.Load();
            Assert.AreEqual(result2.Title, "test1");

            // back to old value
            result2.Title = oldTitle;
            result2.Save();
        }