protected async Task <bool> CheckSignIn() { if (IsRequireSignIn) { var isSignIn = await HohoemaApp.CheckSignedInStatus() == Mntone.Nico2.NiconicoSignInStatus.Success; if (!HohoemaApp.IsLoggedIn && !isSignIn) { if (!AccountManager.HasPrimaryAccount()) { return(false); } else { var result = await HohoemaApp.SignInWithPrimaryAccount(); if (result == Mntone.Nico2.NiconicoSignInStatus.Failed) { return(false); } } } } return(HohoemaApp.IsLoggedIn); }
internal async void OnAccountMenuItemSelected(HohoemaPageType pageType) { await HohoemaApp.CheckSignedInStatus(); if (pageType != PageManager.CurrentPageType) { if (ServiceLevel.Value == HohoemaAppServiceLevel.LoggedIn) { PageManager.OpenPage(HohoemaPageType.UserInfo, HohoemaApp.LoginUserId.ToString()); } else { PageManager.OpenPage(HohoemaPageType.Login); } } }
protected async Task <bool> CheckSignIn() { return(await HohoemaApp.CheckSignedInStatus() == Mntone.Nico2.NiconicoSignInStatus.Success); }