示例#1
0
        private void OnLoaded(object sender, RoutedEventArgs routedEventArgs)
        {
            CloudFlyStoryBoard.Begin();
            Cloud2FlyStoryBoard.Begin();
            FacebookLoginSettingHelper fb = new FacebookLoginSettingHelper();

            if (fb.GetLanguage())
            {
                NavigationService.Navigate(new Uri("/PageGroups/LoginGroup/FacebookLoginPage.xaml", UriKind.Relative));
            }
        }
        private async Task Authenticate()
        {
            string message = String.Empty;

            try
            {
                session = await StaticData.FacebookSessionClient.LoginAsync("user_about_me,read_stream,email");

                StaticData.AccessToken = session.AccessToken;
                StaticData.FacebookId  = session.FacebookId;

                FacebookClient fb   = new FacebookClient(StaticData.AccessToken);
                var            temp = await fb.GetTaskAsync("me");

                string       jsonTemp        = temp.ToString();
                JObject      jObject         = JObject.Parse(jsonTemp);
                FacebookUser newFacebookUser = jObject.ToObject <FacebookUser>();

                StaticData.CurrentUser.Name           = newFacebookUser.name;
                StaticData.CurrentUser.UserName       = newFacebookUser.username;
                StaticData.CurrentUser.Password       = newFacebookUser.id;
                StaticData.CurrentUser.Email          = newFacebookUser.email;
                StaticData.CurrentUser.IsFacebookUser = true;

                StaticMethod.ShowProgress(this, "Registering...", 0, true, true);


                try
                {
                    string tempRegister = await UserAPI.Register(StaticData.CurrentUser);

                    //Save that logged in facebook
                    FacebookLoginSettingHelper newHelper = new FacebookLoginSettingHelper();
                    newHelper.SetLanguage(true);

                    StaticMethod.ShowProgress(this, "Registering...", 0, true, false);
                }
                catch (Exception e)
                {
                    //Username conflict
                    Console.WriteLine(e);
                }

                await Login(StaticData.CurrentUser.UserName, StaticData.CurrentUser.Password);
            }
            catch (InvalidOperationException e)
            {
                message = "Login failed! Exception details: " + e.Message;
                MessageBox.Show(message);
            }
        }
        private async void OnLoaded(object sender, RoutedEventArgs routedEventArgs)
        {
            if (!StaticData.isAuthenticated)
            {
                StaticData.isAuthenticated = true;

                FacebookLoginSettingHelper fb = new FacebookLoginSettingHelper();
                if (fb.GetLanguage())
                {
                    await AutoAuthenticate();
                }
                else
                {
                    await Authenticate();
                }
            }
        }
示例#4
0
        private async Task LoadData()
        {
            //Cout how many time this app was openned
            CountOpen();
            //Get App's controller parameter
            await CheckParameter();

            //TODO: comment this out when release
            //Common task: Ask if user want to download newer version
            //SetupUI();

            SetupHistory();

            ////Setup the song language
            //SetupLanguage();
            ////Setup the app Word color with painful LongListSelector
            //StaticData.wordColor = ColorSettingsHelper.GetLyricColor();
            ////Setup App's Storage folder
            //SetupStorage();
            ////Setup App's Universal Playlist
            //SetupPlaylist();


            //Navigate to MainPage
            //NavigationService.Navigate(new Uri("/Mainpage.xaml", UriKind.Relative));

            FacebookLoginSettingHelper newHelper = new FacebookLoginSettingHelper();

            if (newHelper.GetLanguage())
            {
                NavigationService.Navigate(new Uri("/PageGroups/LoginGroup/FacebookLoginPage.xaml", UriKind.Relative));
            }
            else
            {
                NavigationService.Navigate(new Uri("/PageGroups/LoginGroup/LoginPage.xaml", UriKind.Relative));
            }
            //Save some performance here
            //progressBar.IsIndeterminate = false;
        }