示例#1
0
        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);
                }
            });
        }
示例#2
0
        public void Setup()
        {
            var pack = _service.GetPackByIdAsync(_testPackId).Result;

            _service.DeletePhrasesAsync(_testPackId, pack.Phrases.Select(p => p.Phrase), _testAuthor);
        }