Ejemplo n.º 1
0
 public PkMensagem(ChatProfess mensagem, GroupBuilder groupBuilder, int codigoDoCliente)
 {
     this.Id = mensagem.Id;
     this.GroupNameOrigem  = groupBuilder.BuildGroupName(codigoDoCliente, mensagem.TipoOrigem, mensagem.IdOrigem.ConvertToInt32());
     this.GroupNameDestino = groupBuilder.BuildGroupName(codigoDoCliente, mensagem.TipoDestino, mensagem.IdDestino.ConvertToInt32());
     this.Texto            = mensagem.TextMens;
     this.DataDaMensagem   = mensagem.DtMensagem ?? DateTime.MinValue;
     this.Lida             = mensagem.Lido ?? false;
     this.DataDeLeitura    = mensagem.DtQleu;
 }
Ejemplo n.º 2
0
        static async Task Main(string[] args)
        {
            List <string> m = new List <string>
            {
                "oi",
                "teste",
                "testando",
                "ta ai?",
                "opa"
            };

            ChatProfessRepository chatProfessRepository = new ChatProfessRepository(new MhundDbContext(
                                                                                        "User Id=user99123;Password=91921325R6D7;Host=179.127.4.38;Database=99123;Port=5433;Persist Security Info=True;"));

            for (int i = 0; i <= 10000; i++)
            {
                for (int j = 0; j <= 4; j++)
                {
                    ChatProfess chatProfess = new ChatProfess
                    {
                        DtMensagem  = DateTime.Now,
                        IdDestino   = 99999,
                        IdOrigem    = 99999,
                        Lido        = false,
                        TextMens    = m[j],
                        TipoDestino = TipoDeUsuarioDoChatTrata.Aluno,
                        TipoOrigem  = TipoDeUsuarioDoChatTrata.Aluno,
                        OrigemLcto  = OrigemDeChatTrata.OrigemMhund
                    };

                    SaeResponseRepository <ChatProfess> saeResponseRepository = await chatProfessRepository.AddAsync(chatProfess);

                    if (saeResponseRepository.Status)
                    {
                        Console.WriteLine(saeResponseRepository.Content);
                    }
                    else
                    {
                    }

                    //m[i]
                }
            }
        }
Ejemplo n.º 3
0
        public async Task SendMessage(string groupNameDestino, string message)
        {
            string codigoDoCliente       = this._saeHelperCookie.GetCookie(ECookie.CodigoDoCliente);
            string tipoDeUsuarioOrigem   = this._saeHelperCookie.GetCookie(ECookie.TipoUsuario);
            string codigoDoUsuarioOrigem = this._saeHelperCookie.GetCookie(ECookie.CodigoDoUsuario);
            string origem = this._saeHelperCookie.GetCookie(EChatCookie.OrigemDeChat.ToString());

            groupNameDestino.Split("-");
            this._groupBuilder.DismantleGroupName(groupNameDestino,
                                                  out int codigoDoClienteDestino,
                                                  out string tipoDoUsuarioDestino,
                                                  out int codigoDoUsuarioDestino);

            ChatProfess chatProfess = new ChatProfess
            {
                DtMensagem  = DateTime.Now,
                IdDestino   = codigoDoUsuarioDestino,
                IdOrigem    = codigoDoUsuarioOrigem.ConvertToInt32(),
                Lido        = false,
                TextMens    = message,
                TipoDestino = tipoDoUsuarioDestino,
                TipoOrigem  = tipoDeUsuarioOrigem,
                OrigemLcto  = origem
            };

            if (chatProfess.IsValid())
            {
                this._chatProfessRepository.Add(chatProfess);

                string groupNameOrigem =
                    this._groupBuilder.BuildGroupName(codigoDoCliente, tipoDeUsuarioOrigem, codigoDoUsuarioOrigem);
                await this
                .Clients
                .Groups(groupNameOrigem, groupNameDestino)
                .SendAsync("ReceiveMessage",
                           new PkMensagem(chatProfess, _groupBuilder, codigoDoCliente.ConvertToInt32()));
            }
        }
 public bool MensagemEhDesteUsuario(ChatProfess chatProfess)
 {
     return(this.Codigo == chatProfess.IdOrigem && this.Tipo == chatProfess.TipoOrigem ||
            this.Codigo == chatProfess.IdDestino && this.Tipo == chatProfess.TipoDestino);
 }