Beispiel #1
0
        private void Work()
        {
            //generate message
            Data.Message message = Test.GenerateMessage();
            Debug.WriteLine("Bot generated new message");

            //setting new DateTime
            message.DateTime = DateTime.Now;

            //generate user to speak with
            Data.User newUser = Test.GenerateUser();

            //check if generated user == current
            if (newUser == user)
            {
                Debug.WriteLine("Generated user already exists");
            }
            else
            {
                Debug.WriteLine("Bot generated new message from " + newUser.Name);

                //generate event
                MessageGenerated(message, newUser);
            }
        }
Beispiel #2
0
        public async Task Send(string messageText)
        {
            if (string.IsNullOrEmpty(messageText))
            {
                return;
            }
            var chatId  = int.Parse(this.Context.GetHttpContext().Request.RouteValues["id"].ToString());
            var chat    = this.chatService.GetChatById(chatId);
            var message = new Data.Message
            {
                ChatId         = chatId,
                SenderUsername = this.Context.User.Identity.Name,
                Text           = messageText,
            };

            await this.chatService.SaveMessageToChat(message);

            await this.Clients.Client(this.Context.ConnectionId).SendAsync(
                "MyMessage",
                new Models.Message
            {
                User = message.SenderUsername,
                Text = message.Text,
            });

            await this.Clients.OthersInGroup(chat.ChatGroupName).SendAsync(
                "NewMessage",
                new Models.Message
            {
                User = message.SenderUsername,
                Text = message.Text,
            });
        }
Beispiel #3
0
        public static Data.Message SaveMessage(IDBSession dbs, Data.Message message)
        {
            using (NHibernate.ITransaction transaction = dbs.Session.BeginTransaction())
            {
                DB.Message dbMessage = null;
                if (message.ID != Guid.Empty)
                {
                    dbMessage = dbs.Session.Get <DB.Message>(message.ID);
                }
                if (dbMessage == null)
                {
                    dbMessage         = new DB.Message(message);
                    dbMessage.Created = DateTime.UtcNow;
                }
                else
                {
                    dbMessage.Author  = message.Author;
                    dbMessage.Title   = message.Title;
                    dbMessage.Content = message.Content;
                }

                dbs.Session.SaveOrUpdate(dbMessage);
                transaction.Commit();
                message = dbMessage.ToData(false, true);
            }
            return(message);
        }
Beispiel #4
0
        public override IAnswer HandleDELETE()
        {
            Guid id = Data.Get.GetGuid("id");

            Data.Message message = DB.Controller.DeleteMessage(Server.DBSession, id);

            return(new CJE.Http.RequestAnswer.Json(message));
        }
Beispiel #5
0
 public Message(Data.Message source)
 {
     this.ID      = source.ID;
     this.Created = source.Created;
     this.Author  = source.Author;
     this.Title   = source.Title;
     this.Content = source.Content;
 }
Beispiel #6
0
        public override IAnswer HandlePOST()
        {
            Form.Message inputData    = new Form.Message(Data.Post.Input);
            Data.Message inputMessage = inputData.ToData();

            Data.Message message = DB.Controller.SaveMessage(Server.DBSession, inputMessage);

            return(new CJE.Http.RequestAnswer.Json(message));
        }
Beispiel #7
0
      public override void DoWork()
      {
          try
          {
              Guid _schedulerInstance = Guid.NewGuid();
              ScheduleHistoryItem.AddLogNote("MessagingScheduler DoWork Starting " + _schedulerInstance);

              if ((string.IsNullOrEmpty(Host.SMTPServer)))
              {
                  ScheduleHistoryItem.AddLogNote("No SMTP Servers have been configured for this host. Terminating task.");
                  ScheduleHistoryItem.Succeeded = true;
                  //'Return
              }
              else
              {
                  Hashtable settings = ScheduleHistoryItem.GetSettings();

                  bool _messageLeft  = true;
                  int  _messagesSent = 0;


                  while (_messageLeft)
                  {
                      Data.Message currentMessage = _mController.GetNextMessageForDispatch(_schedulerInstance);

                      if ((currentMessage != null))
                      {
                          try
                          {
                              SendMessage(currentMessage);
                              _messagesSent = _messagesSent + 1;
                          }
                          catch (Exception e)
                          {
                              Errored(ref e);
                          }
                      }
                      else
                      {
                          _messageLeft = false;
                      }
                  }

                  ScheduleHistoryItem.AddLogNote(string.Format("Message Scheduler '{0}' sent a total of {1} message(s)", _schedulerInstance, _messagesSent));
                  ScheduleHistoryItem.Succeeded = true;
              }
          }
          catch (Exception ex)
          {
              ScheduleHistoryItem.Succeeded = false;
              ScheduleHistoryItem.AddLogNote("MessagingScheduler Failed: " + ex);
              Errored(ref ex);
          }
      }
Beispiel #8
0
      private void SendMessage(Data.Message objMessage)
      {
          string senderAddress = UserController.GetUserById(objMessage.PortalID, objMessage.FromUserID).Email;
          string fromAddress   = _pController.GetPortal(objMessage.PortalID).Email;
          string toAddress     = _uController.GetUser(objMessage.PortalID, objMessage.ToUserID).Email;


          Mail.Mail.SendEmail(fromAddress, senderAddress, toAddress, objMessage.Subject, objMessage.Body);

          _mController.MarkMessageAsDispatched(objMessage.MessageID);
      }
Beispiel #9
0
 // forwarder system for to RogueGame::AddMessage
 public override void AddMessage(Data.Message msg)
 {
     if (RogueGame.IsPlayer(m_Actor))
     {
         RogueGame.AddMessage(msg);
     }
     else
     {
         DeferMessage(msg);
     }
 }
Beispiel #10
0
 public override void AddMessageForceRead(Data.Message msg)
 {
     if (RogueGame.IsPlayer(m_Actor))
     {
         RogueGame.ClearMessages();
         RogueGame.AddMessage(msg);
         RogueGame.Game.AddMessagePressEnter();
     }
     else
     {
         DeferMessage(msg);
     }
 }
Beispiel #11
0
        public async Task <IActionResult> OnGetAsync(Guid?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Message = await _context.Messages.SingleOrDefaultAsync(m => m.Id == id);

            if (Message == null)
            {
                return(NotFound());
            }
            return(Page());
        }
Beispiel #12
0
        public override IAnswer HandleGET()
        {
            Guid id = Data.Get.GetGuid("id");

            if (id == Guid.Empty)
            {
                List <Data.Message> messages = DB.Controller.LoadMessageList(Server.DBSession);
                return(new CJE.Http.RequestAnswer.Json(messages));
            }
            else
            {
                Data.Message message = DB.Controller.LoadMessage(Server.DBSession, id);
                return(new CJE.Http.RequestAnswer.Data(message));
            }
        }
Beispiel #13
0
        private bool ExecuteValidationRegister(string code)
        {
            UserBase user;

            Data.Message message = Rp3.Security.User.ValidationRegister(code, out user);
            this.AddMessage(message);

            bool success = message.MessageType == Data.MessageType.Success;

            if (success)
            {
                SessionStart(user.LogonName, this.OrganizationId);
            }

            return(success);
        }
Beispiel #14
0
        private bool ExecutePasswordRecovery(string code)
        {
            UserBase user;

            Data.Message message = Rp3.Security.User.ResetPassword(code, out user);
            this.AddMessage(message);

            bool success = message.MessageType == Data.MessageType.Success;

            if (success)
            {
                SessionStart(user.LogonName, this.OrganizationId);
            }

            return(success);
        }
Beispiel #15
0
        public async Task <IActionResult> OnPostAsync(Guid?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Message = await _context.Messages.FindAsync(id);

            if (Message != null)
            {
                _context.Messages.Remove(Message);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
Beispiel #16
0
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Message = await _context.Messages
                      .FirstOrDefaultAsync(m => m.Id == id &&
                                           m.Author.UserName == User.Identity.Name);

            if (Message != null)
            {
                _context.Messages.Remove(Message);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
Beispiel #17
0
 public static Data.Message LoadMessage(IDBSession dbs, Guid id)
 {
     DB.Message   dbMessage = dbs.Session.QueryOver <DB.Message>().Fetch(x => x.Comments).Eager.Where(x => x.ID == id).SingleOrDefault <DB.Message>();
     Data.Message message   = dbMessage?.ToData(true, true);
     return(message);
 }
Beispiel #18
0
 public Message()
 {
     messageData = new Data.Message();
 }
Beispiel #19
0
 public virtual void AddMessage(Data.Message msg)
 {
     RogueGame.AddMessage(msg);
 }
Beispiel #20
0
 public virtual void AddMessageForceRead(Data.Message msg)
 {
     RogueForm.Game.AddMessage(msg);
 }
Beispiel #21
0
 public virtual void AddMessageForceReadClear(Data.Message msg)
 {
     RogueGame.AddMessage(msg);
 }
Beispiel #22
0
 public void DeferMessage(Data.Message x)
 {
     m_MsgCache.Add(x);
 }