示例#1
0
        private void bwEsperaPerguntas_DoWork(object sender, DoWorkEventArgs e)
        {
            _sub.Subscribe(CHANNEL_PERGUNTAS, (channel, message) => {
                var perguntaSplit = message.ToString().Split(':');

                if (respondeAuto)
                {
                    string resp = "Não sei responder isso";
                    try
                    {
                        var somaSplit = perguntaSplit[1].Replace("?", "").Split('+');
                        var s1        = Convert.ToInt32(somaSplit[0]);
                        var s2        = Convert.ToInt32(somaSplit[1]);

                        resp = (s1 + s2).ToString();
                    }
                    catch (Exception) { }

                    var resposta = new Resposta
                    {
                        IDPergunta = perguntaSplit[0],
                        NomeGrupo  = nomeGrupo,
                        Texto      = resp
                    };

                    Responder(resposta);

                    LimpaUI(true);
                }
                else
                {
                    pnStatusResposta.Invoke((MethodInvoker) delegate
                    {
                        pnStatusResposta.BackColor = Color.Green;
                    });

                    Pergunta pergunta = new Pergunta {
                        ID = perguntaSplit[0], Texto = perguntaSplit[1]
                    };
                    PrintPergunta(pergunta);
                }
            });
        }