public IEnumerable<Audio> Search(AudioSearchOptions options) { var files = Directory.GetFiles(@"D:\Music\Music", "*.mp3"); return files.Select(file => new Audio { Url = file, Artist = Path.GetFileNameWithoutExtension(file) }).ToArray(); }
/// <summary> /// Конструктор с параметрами /// </summary> /// <param name="adapter">Адаптер контакта</param> public SearcherViewModel(IAudioAdapter adapter) { _adapter = adapter; OptionImage = new DoubleImageViewModel(Resources.OpenSettingsImage, Resources.CloseTextImage); SearchResult = new AudioCollectionViewModel(_adapter.GetUserAudio().ToArray(), adapter); SearchOptions = new AudioSearchOptions(); CanSearch = true; OnPropertyChanged("EmptySearchResult"); OnPropertyChanged("FullSearchResult"); }
/// <summary> /// Поиск аудиозаписей /// </summary> /// <param name="options"> /// Опции поиска аудиозаписей /// </param> /// <returns> /// Список аудиозаписей /// </returns> public IEnumerable<Audio> Search(AudioSearchOptions options) { var query = new NameValueCollection { { "q", options.Request }, { "auto_complete", (options.AutoComplete ? 1 : 0).ToString()}, { "sort", ((int)options.Sorting).ToString()}, { "lyrics", (options.SearchLyrics? 1 : 0).ToString()}, { "count", options.Limit.ToString()} }; var document = ExecuteRequest("audio.search", query); var nodes = document.SelectNodes("response/audio"); return nodes.Deserialize<Audio>(); }