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); }
/// <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); }
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); }
/// <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; } } }