Example #1
0
        private void OnEditFilter(DjHorsifyFilterModel filter)
        {
            Log($"Editing previous filter: {filter?.FileName}");

            var navParams = new NavigationParameters();

            navParams.Add("edit_filter", filter);
            _regionManager.RequestNavigate(Regions.ContentRegion, "EditFilterView", navParams);
        }
Example #2
0
 /// <summary>
 /// This is for the single searches on each filter box
 /// </summary>
 /// <param name="filter"></param>
 private void OnRunSearch(DjHorsifyFilterModel filter)
 {
     if (filter != null)
     {
         Log("Running single search view DJHorsify", Category.Debug);
         var navParams = NavigationHelper.CreateSearchFilterNavigation(filter);
         _regionManager.RequestNavigate(Regions.ContentRegion, "SearchedSongsView", navParams);
     }
 }
        /// <summary>
        /// Navigates the edit filter view. Passing in create_new_filter into params
        /// </summary>
        /// <param name="selectedSearchType">Type of the selected search.</param>
        private void NavigateEditFilterView(SongFilterType selectedSearchType)
        {
            var djhModel = new DjHorsifyFilterModel()
            {
                FileName = this.FilterName, SearchType = (SearchType)SelectedSearchType
            };
            var navParams = new NavigationParameters();

            navParams.Add("create_new_filter", djhModel);
            _regionManager.RequestNavigate(Regions.ContentRegion, "EditFilterView", navParams);
        }
Example #4
0
        private static Music.Data.Model.Filter CreateDbFilter(DjHorsifyFilterModel filter)
        {
            var searchTerm   = $"{filter.SearchType.ToString()}:";
            var jointFilters = string.Join(";", filter.Filters);

            searchTerm += jointFilters;
            var dbFilter = new Music.Data.Model.Filter
            {
                Name        = filter.FileName,
                SearchTerms = searchTerm,
                Id          = filter.Id
            };

            return(dbFilter);
        }
Example #5
0
        /// <summary>
        /// Opens Create or Edit Filter Views
        /// </summary>
        /// <param name="navigationContext"></param>
        public void OnNavigatedTo(NavigationContext navigationContext)
        {
            var filter = navigationContext.Parameters["create_new_filter"];

            if (filter != null)
            {
                var djhModel = filter as DjHorsifyFilterModel;
                if (djhModel != null)
                {
                    var existingDjh = _djHorsifyService.HorsifyFilters.FirstOrDefault(x => x.FileName == djhModel.FileName);
                    if (existingDjh != null)
                    {
                        Log("Trying to create a new filter when already exists, loading that instead.");
                        this.CurrentFilter            = SetEditPreviousFilter(existingDjh);
                        this.CurrentFilter.SearchType = djhModel.SearchType;
                        return;
                    }


                    this.IsEditingFilter = false;

                    SelectedSearchType = (SongFilterType)djhModel.SearchType;
                    CurrentFilter      = djhModel;
                    SearchTerms.Clear();
                    Log($"Created new filter", Category.Warn, Priority.Medium);
                    return;
                }

                Log($"Failed creating new filter from DJHModel", Category.Warn, Priority.Medium);
            }

            filter = navigationContext.Parameters["edit_filter"];
            if (filter != null)
            {
                this.CurrentFilter = SetEditPreviousFilter(filter);
                if (this.CurrentFilter != null)
                {
                    this.lastFilter = this.CurrentFilter;
                }
            }
        }