private void BtnConnectSignalR_Click(object sender, EventArgs e)
        {
            _lutadorSignalRService.Connect(ConfigurationManager.AppSettings["UrlSignalR"], "CompetidorHub");
            _lutadorSignalRService.Subscribe <string>("JoinTournament", "Adonis Creed");
            _lutadorSignalRService.ToListen <Lutador>("LutadorAdicionado");
            _lutadorSignalRService.On = response =>
            {
                var lutador = response as Lutador;

                var lutadorUserControl = new LutadorUserControl()
                {
                    NomeDoLutador             = lutador.Nome,
                    Idade                     = lutador.Idade,
                    Derrotas                  = lutador.Derrotas,
                    Vitorias                  = lutador.Vitorias,
                    Lutas                     = lutador.Lutas,
                    QuantidadeDeArtesMarciais = lutador.ArtesMarciais.Count(),
                    Location                  = new Point()
                };

                if (flowLayoutPanel.InvokeRequired)
                {
                    flowLayoutPanel.Invoke(new MethodInvoker(delegate
                    {
                        flowLayoutPanel.Controls.Add(lutadorUserControl);
                    }));
                }
            };
        }
예제 #2
0
        private void BtnConectar_Click(object sender, EventArgs e)
        {
            _lutadorSignalRService.Connect(ConfigurationManager.AppSettings["UrlSignalR"], "CompetidorHub");
            _lutadorSignalRService.Subscribe <string>("JoinTournament", "Adonis Creed");
            _lutadorSignalRService.ToListen <Lutador>("LutadorAdicionado");
            _lutadorSignalRService.On = response =>
            {
                var lutador = response as Lutador;

                Console.WriteLine(lutador.Nome);
            };
        }