예제 #1
0
        private void _forum_LoginEvent(object sender, POG.Forum.LoginEventArgs e)
        {
            switch (e.LoginEventType)
            {
            case Forum.LoginEventType.LoginFailure:
            {
                BeginInvoke(new MethodInvoker(ShowLogin));
            }
            break;

            case Forum.LoginEventType.LoginSuccess:
            {
                _loggedIn = true;
                openToolStripButton.Enabled = true;
                tsBtnLogout.Enabled         = true;
                this.Text = String.Format("Fennec Fox Vote Counter -- Logged in as {0}", e.Username);
            }
            break;

            case Forum.LoginEventType.LogoutSuccess:
            {
                _loggedIn = false;
                openToolStripButton.Enabled = false;
                CloseAllToolStripMenuItem_Click(this, EventArgs.Empty);
            }
            break;
            }
        }
예제 #2
0
        private void _forum_LoginEvent(object sender, POG.Forum.LoginEventArgs e)
        {
            switch (e.LoginEventType)
            {
            case POG.Forum.LoginEventType.LoginFailure:
            {
                _synchronousInvoker(() => OnLoginResult(e.Username, false));
            }
            break;

            case POG.Forum.LoginEventType.LoginSuccess:
            {
                LoadGame();
                _synchronousInvoker(() => OnLoginResult(e.Username, true));
            }
            break;

            case POG.Forum.LoginEventType.LogoutSuccess:
            {
            }
            break;
            }
        }
예제 #3
0
        private void _forum_LoginEvent_mq(object sender, POG.Forum.LoginEventArgs e)
        {
            switch (e.LoginEventType)
            {
            case POG.Forum.LoginEventType.LoginFailure:
                if (remote)
                {
                    _forum.MakePost(signupthreadid, txtGameName.Text, "There was an error logging in!", 0, false);
                }
                else
                {
                    MessageBox.Show("There was an error logging in!");
                }
                return;

            case POG.Forum.LoginEventType.LoginSuccess:
                if (!remote)
                {
                    MessageBox.Show("Login Success! This may take a while...");
                }
                break;
            }
            ChangeProcessing("Checking preconditions...", 5);
            if (!remote && (boxMajLynch.Text == "" || boxSODTime.Text == "" || boxEODTime.Text == "" || boxWolfChat.Text == "" || roster.Count < 1 || boxMustLynch.Text == "" || txtGameName.Text == ""))
            {
                MessageBox.Show("Please fill in all boxes before submitting");
                return;
            }
            if (!remote && boxPMsinOP.Checked && MessageBox.Show("Are you sure you want to put the PMs in the OP? This is NOT recommended if this game is a Mish-Mash!", "Continue?", MessageBoxButtons.YesNo) != DialogResult.Yes)
            {
                return;
            }
            ChangeProcessing("Checking to see if users can recieve PMs...", 10);
            List <String> errors = checkPMReceive();

            if (errors.Count > 0)
            {
                if (remote)
                {
                    _forum.MakePost(signupthreadid, txtGameName.Text, String.Format("{0} is spelled wrong, or can't receive PMs. Please correct and rerun the rand", String.Join(",", errors)), 0, false);
                }
                else
                {
                    MessageBox.Show(String.Format("{0} is spelled wrong, or can't receive PMs. Please correct and rerun the rand", String.Join(",", errors)));
                }
                return;
            }
            ChangeProcessing("Making OP...", 20);
            if (!makeOP())
            {
                if (remote)
                {
                    _forum.MakePost(signupthreadid, txtGameName.Text, "Fatal error making the OP :(", 0, false);
                }
                else
                {
                    MessageBox.Show("Failure Sending OP");
                }
                return;
            }
        }