public Task <IEnumerable <AllJoinedTable> > GetSongsAsync(IDjHorsifyOption djHorsifyOption) { if (djHorsifyOption == null) { djHorsifyOption = this.DjHorsifyOption; } return(Task.Run(() => GetSongs(djHorsifyOption))); }
public SearchFilter GenerateSearchFilter(IDjHorsifyOption djHorsifyOption) { IList <HorsifyFilter> horsifyFilters = new List <HorsifyFilter>(); if (djHorsifyOption.SelectedFilters?.Count > 0) { foreach (var item in djHorsifyOption.SelectedFilters) { var filter = new HorsifyFilter() { FileName = item.FileName, Filters = item.Filters, Id = item.Id, SearchAndOrOption = item.SearchAndOrOption, SearchType = item.SearchType }; horsifyFilters.Add(filter); } return(new SearchFilter() { BpmRange = djHorsifyOption.BpmRange, Filters = horsifyFilters, RatingRange = djHorsifyOption.RatingRange, MusicKeys = djHorsifyOption.SelectedKeys.ToString() }); } return(new SearchFilter() { BpmRange = djHorsifyOption.BpmRange, RatingRange = djHorsifyOption.RatingRange, MusicKeys = djHorsifyOption.SelectedKeys.ToString() }); }
public DjHorsifyService(IDjHorsifyOption djHorsifyOption, IHorsifySongApi horsifySongApi, ILoggerFacade loggerFacade) { DjHorsifyOption = djHorsifyOption; _horsifySongApi = horsifySongApi; _loggerFacade = loggerFacade; }
/// <summary> /// Gets the songs using the DjHorsifyOption /// </summary> /// <returns></returns> public IEnumerable <AllJoinedTable> GetSongs(IDjHorsifyOption djHorsifyOption) { var searchFilter = GenerateSearchFilter(djHorsifyOption); return(_horsifySongApi.SearchLikeFiltersAsync(searchFilter, (short)djHorsifyOption.Amount, (short)djHorsifyOption.Amount).Result); }