コード例 #1
0
ファイル: MainViewModel.cs プロジェクト: hyptechdev/SubSonic8
        public async void Populate()
        {
            if (SubsonicService.HasValidSubsonicUrl)
            {
                await SubsonicService.GetMusicFolders().WithErrorHandler(this).OnSuccess(SetMenuItems).Execute();

                if (MenuItems.Count == 1)
                {
                    NavigationService.NavigateToViewModel <IndexViewModel>(MenuItems[0].Item.Id);
                }
            }
            else
            {
                await ShowSettingsNotFoundDialog();

                DialogService.ShowSettings <SettingsViewModel>();
            }
        }
コード例 #2
0
        public void GetMusicFoldersAlwaysReturnsAGetRootResult()
        {
            var result = _subject.GetMusicFolders();

            result.Should().BeOfType <GetRootResult>();
        }
コード例 #3
0
        public async Task <IActionResult> GetMusicFolders(SubsonicRequest request)
        {
            var result = await SubsonicService.GetMusicFolders(request).ConfigureAwait(false);

            return(BuildResponse(request, result, "musicFolders"));
        }
コード例 #4
0
 protected override async Task AfterPopulate(int id)
 {
     var result = SubsonicService.GetMusicFolders();
     await result.WithErrorHandler(ErrorDialogViewModel).OnSuccess(r => SetIndexName(r, id)).Execute();
 }
コード例 #5
0
ファイル: MainViewModel.cs プロジェクト: mavenius/SubSonic8
 protected override IServiceResultBase <IList <MusicFolder> > GetResult(bool parameter)
 {
     return(SubsonicService.GetMusicFolders());
 }
コード例 #6
0
 protected override async Task AfterLoadModel(int id)
 {
     var result = SubsonicService.GetMusicFolders();
     await result.WithErrorHandler(this).OnSuccess(r => SetIndexName(r, id)).Execute();
 }