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; }
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] } } }
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); }