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); })); } }; }
private void BtnGetAll_Click(object sender, EventArgs e) { var lutadores = _lutadorService.GetAll(); foreach (var lutador in lutadores) { 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() }; flowLayoutPanel.Controls.Add(lutadorUserControl); } }