示例#1
0
        private void bttnFacebook_Click(object sender, EventArgs e)
        {
            FormFB fbd = new FormFB();
            switch (fbd.ShowDialog(this))
            {
                case DialogResult.Abort:
                    MessageBox.Show("There was an error or the user denied access!", "Error: An error occurred", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    break;
                case DialogResult.Cancel:
                    MessageBox.Show("The user clicked cancel or closed the dialog!", "Error: Interupted by user", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    break;
                case DialogResult.OK:
                    MessageBox.Show("User login was successfull!", "Successfull!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    client = new FacebookClient(fbd.access_token);
                    dynamic me = client.Get("me");
                    User us = new User();
                    us.Name = me.name;
                    us.Email = me.email;
                    us.Gender = me.gender;
                    int fbUser = 1;
                    Agenda ag = new Agenda(us, fbd.access_token)
                    {
                        FacebookUser = fbUser
                    };

                    ag.Show(this);

                    this.Hide();
                    break;
                default:
                    break;
            }
        }
示例#2
0
 private void bttnGoogle_Click(object sender, EventArgs e)
 {
     Auth m = new Auth();
     var result = m.ShowDialog(this);
     if (result == DialogResult.OK)
     {
         Agenda ag = new Agenda()
         {
             GoogleUser = 1
         };
         ag.Show(this);
         this.Hide();
     }
 }