コード例 #1
0
        public void Discover()
        {
            _musicFileObjects = new List <MusicFileObject>();

            var mediaHomeFolder = _appSettingsProvider.GetValue(Constants.Settings.MediaHomeFolder);

            foreach (var item in _enumWrapper.GetNames(typeof(MediaCategory)))
            {
                var folderToInspect = String.Concat(mediaHomeFolder, item);
                if (_ioWrapper.DirectoryExists(folderToInspect))
                {
                    foreach (var file in _ioWrapper.ListFiles(folderToInspect))
                    {
                        var details = _ioWrapper.GetDetails(file);
                        if (item == MediaCategory.Music.ToString())
                        {
                            _musicFileObjects.Add(new MusicFileObject
                            {
                                Name     = details.Name,
                                Album    = "",
                                Artist   = "",
                                Category = MediaCategory.Music,
                                Location = file,
                                Length   = "",
                                Track    = ""
                            });
                        }
                    }
                }
            }
        }