Пример #1
0
        public Task <IEnumerable <AllJoinedTable> > GetSongsAsync(IDjHorsifyOption djHorsifyOption)
        {
            if (djHorsifyOption == null)
            {
                djHorsifyOption = this.DjHorsifyOption;
            }

            return(Task.Run(() => GetSongs(djHorsifyOption)));
        }
Пример #2
0
        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()
            });
        }
Пример #3
0
 public DjHorsifyService(IDjHorsifyOption djHorsifyOption, IHorsifySongApi horsifySongApi, ILoggerFacade loggerFacade)
 {
     DjHorsifyOption = djHorsifyOption;
     _horsifySongApi = horsifySongApi;
     _loggerFacade   = loggerFacade;
 }
Пример #4
0
        /// <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);
        }