public MainViewModel() { Init(); _phrases = this.WhenAnyValue(vm => vm.SelectedPack) .Select(p => { var phrases = _service.GetPackByIdAsync(p.Id).Result.Phrases; return(new ReactiveList <PhraseItem>(phrases)); }) .ToProperty(this, vm => vm.Phrases); NewPhraseCommand = ReactiveCommand.Create(); NewPhraseCommand.Subscribe(_ => { EditPhrase(null); }); EditPhraseCommand = ReactiveCommand.Create(); EditPhraseCommand.Subscribe(_ => { if (SelectedPhrase != null) { EditPhrase(SelectedPhrase); } }); }
public void Setup() { var pack = _service.GetPackByIdAsync(_testPackId).Result; _service.DeletePhrasesAsync(_testPackId, pack.Phrases.Select(p => p.Phrase), _testAuthor); }