public ArtistViewModel(string name, IKnowWhatIWantController controller) { Controller = controller; type = EntityType.ARTIST; _name = name; _isChecked = false; }
public PlaceViewModel(string name, IKnowWhatIWantController controller) { Controller = controller; type = EntityType.AREA; _name = name; _isChecked = false; }
public SongViewModel(string name, IKnowWhatIWantController controller) { Controller = controller; _name = name; type = EntityType.SONG; _isChecked = false; }
public void Init() { if (LoaderVisibility == Visibility.Visible) { Task.Run(() => { _cancels[currentRequestIndex] = true; LoaderVisibility = Visibility.Collapsed; ParamsVisibility = Visibility.Visible; }); return; } _controller = new IKnowWhatIWantController(); ResultVisibility = Visibility.Collapsed; LoaderVisibility = Visibility.Collapsed; LoaderVisibility = Visibility.Collapsed; RadioButtonsVisibility = Visibility.Visible; ParamsVisibility = Visibility.Collapsed; FirstChoises = new ObservableCollection <FirstChoiseViewModel> { new SongViewModel("Song", _controller), new ArtistViewModel("Artist", _controller), new PlaceViewModel("Place", _controller) }; FirstChoise = null; foreach (var choise in FirstChoises) { choise.InitIKnowParams(); } ContinueButton = "Continue"; ContinueButtonAlignment = HorizontalAlignment.Right; ResultInfo = ""; }