コード例 #1
0
        private async void FlyoutLogInButtonClick(object sender, RoutedEventArgs e)
        {
            if (lUser.Text == "" || lPass.Password == "")
            {
                return;
            }
            flyoutPw.IsActive = true;
            var jnc = new JNClient();
            var res = await jnc.Auth.Authenticate(lUser.Text.Trim(), lPass.Password);

            if (!res.Success)
            {
                var error = new MessageDialog("Login attempt failed! Check your username and password or try again later.", "Error!");
                await error.ShowAsync();

                return;
            }
            lUser.Text     = "";
            lPass.Password = "";
            var key     = "userAuth";
            var roaming = ApplicationData.Current.RoamingSettings.Values;
            var token   = JsonConvert.SerializeObject(res.Result);

            if (roaming.ContainsKey(key))
            {
                roaming[key] = token;
            }
            else
            {
                roaming.Add(key, token);
            }
            flyoutPw.IsActive            = false;
            flyoutLogInPanel.Visibility  = Visibility.Collapsed;
            flyoutLogOutPanel.Visibility = Visibility.Visible;
        }
コード例 #2
0
ファイル: JNCHelper.cs プロジェクト: Reyth3/JNovelClub-UWP
        public static JNClient InstantiateClient()
        {
            var      key     = "userAuth";
            var      roaming = ApplicationData.Current.RoamingSettings.Values;
            JNClient jnc     = null;

            if (roaming.ContainsKey(key))
            {
                jnc = new JNClient(JsonConvert.DeserializeObject <AuthenticationToken>(roaming[key].ToString()));
            }
            else
            {
                jnc = new JNClient();
            }
            return(jnc);
        }
コード例 #3
0
ファイル: AuthAPI.cs プロジェクト: Reyth3/JNovelClub-UWP
 public AuthAPI(JNClient client)
 {
     _client = client;
 }
コード例 #4
0
ファイル: PostsAPI.cs プロジェクト: Reyth3/JNovelClub-UWP
 public PostsAPI(JNClient client)
 {
     _client = client;
 }
コード例 #5
0
 public PartsAPI(JNClient client)
 {
     _client = client;
 }
コード例 #6
0
 public EventsAPI(JNClient client)
 {
     _client = client;
 }
コード例 #7
0
 public APIBase(JNClient client)
 {
     _client = client;
 }
コード例 #8
0
ファイル: SeriesAPI.cs プロジェクト: Reyth3/JNovelClub-UWP
 public SeriesAPI(JNClient client)
 {
     _client = client;
 }