public void Executar(SessaoColaborativa sessao) { IHubContext context = GlobalHost.ConnectionManager.GetHubContext<AtualizaElementos>(); try { var usuariosDaSessao = new List<Usuario>(sessao.UsuariosDaSessao) { sessao.Usuario }; var usuariosLista = usuariosDaSessao.Select(x => x.Handle.ToString()).ToList(); context.Clients.Users(usuariosLista).atualizar(); } catch (Exception e) { Console.WriteLine(e); } }
public ActionResult CriarSessaoColaborativa(string descricao) { var usuario = _repositorioUsuarios.Retornar(Convert.ToInt64(User.Identity.GetUserId())); if (string.IsNullOrEmpty(descricao)) return View("EscolherSessao", usuario); var sessao = new SessaoColaborativa { Usuario = usuario, Descricao = descricao }; var img = TempData["ThumbImageSavedURL"]; TempData["ThumbImageSavedURL"] = null; var imgtn = TempData["ThumbImageTNSavedURL"]; var url = TempData["UrlReferer"]; if (img != null) { sessao.ObjetosDaSessao.Add(new ObjetoSessao { UrlMiniatura = imgtn.ToString(), UrlImagem = img.ToString(), Ordem = 1, UrlOrigem = url.ToString(), Usuario = usuario }); } _repositorioSessaoColaborativa.Salvar(sessao); return RedirectToAction("MostrarSessao", "Vimaps", new { id = sessao.Handle }); }