Ejemplo n.º 1
0
        public virtual MessageList Validate()
        {
            MessageList errors = new MessageList();

            if (this.FirstName.IsEmpty)
            {
                errors.Add(new MissingRequiredFieldError("First Name"));
            }

            if (this.LastName.IsEmpty)
            {
                errors.Add(new MissingRequiredFieldError("Last Name"));
            }

            if (this.Email.IsEmpty)
            {
                errors.Add(new MissingRequiredFieldError("E-Mail"));
            }
            else
            {
                if (
                    !
                    Regex.IsMatch(this.Email.ToString(),
                                  @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$")
                    )
                {
                    errors.Add(new InvalidFormatError("E-Mail", "*****@*****.**"));
                }
            }

            if (this.StreetAddress.IsEmpty)
            {
                errors.Add(new MissingRequiredFieldError("Street Address"));
            }

            if (this.City.IsEmpty)
            {
                errors.Add(new MissingRequiredFieldError("City"));
            }

            if (this.State.IsEmpty)
            {
                errors.Add(new MissingRequiredFieldError("State"));
            }

            if (this.PostalCode.IsEmpty)
            {
                errors.Add(new MissingRequiredFieldError("Postal Code"));
            }

            if (!this.ReferralSourceId.IsValid)
            {
                errors.Add(new MissingRequiredFieldError("How did you hear about us?"));
            }

            return(errors);
        }
Ejemplo n.º 2
0
 protected void SubscribeToReceiveMessageFromCurrentUser()
 {
     var uuid         = Helper.RetainedData.CurrentUser.UserUUID;
     var child        = Connectors.Client.DatabaseClient.Child("Conversations").Child(Helper.RetainedData.CurrentUser.UserUUID);
     var observable   = child.AsObservable <MessageModel>();
     var subscription = observable
                        .Where(f => !string.IsNullOrEmpty(f.Key))
                        .Subscribe(f =>
     {
         if (f.Object.AuthorUuid == UserUuid)
         {
             if (!(messageUuids.Contains(f.Object.MessageUuid)))
             {
                 sorted.Add(f.Object);
                 sorted = sorted.OrderBy(x => x.TimeStamp).ToList();    //necessary for ordering the messages when arriving
                 foreach (var item in sorted)
                 {
                     MessageList.Add(item);
                 }
                 messageUuids.Add(f.Object.MessageUuid);
             }
             sorted.Clear();
         }
     });
 }
Ejemplo n.º 3
0
        public async Task RetrieveMessageHistory()
        {
            //TODO Change columns to something like this: Conversations/CurrentUserUuid/AuthorUuid/messageuuid
            var firebase = Connectors.Client.DatabaseClient;
            var messages = await firebase
                           .Child("Conversations")
                           .Child(Helper.RetainedData.CurrentUser.UserUUID)
                           .OrderByKey()
                           .OnceAsync <MessageModel>();

            foreach (var message in messages)
            {
                if (message.Object.TargetUuid == UserUuid)
                {
                    sorted.Add(message.Object);
                    sorted = sorted.OrderBy(o => o.TimeStamp).ToList();//necessary for ordering the messages when arriving
                    foreach (var item in sorted)
                    {
                        MessageList.Add(item);
                    }

                    messageUuids.Add(message.Object.MessageUuid);
                    sorted.Clear();
                }
            }
        }
Ejemplo n.º 4
0
    /// <summary>
    /// 获取未读消息记录
    /// </summary>
    /// <param name="messageType"></param>
    /// <returns></returns>
    private string GetMessage(MessageType messageType)
    {
        string html   = "<div class='message_record'><div class='message_title'><span class='username'>{0}</span><span class='datetime'>{1}</span></div><div class='message_content'>{2}</div></div>";
        string kfName = messageType == MessageType.User ? "用户" : "客服-" + Name;

        System.Text.StringBuilder sbHtml = new System.Text.StringBuilder();

        MessageList messages = new MessageList();

        foreach (Message msg in MessageList)
        {
            if (msg.MessageType == messageType && msg.HaveRead == false)
            {
                messages.Add(msg);

                //将获取到的消息至为已读
                msg.HaveRead = true;

                sbHtml.AppendFormat(html, kfName, msg.DateTime.ToString("yyyy-M-d H:m"), msg.Content);
            }
        }

        //没有消息则返回空
        if (messages.Count == 0)
        {
            return(NO_MESSAGE);
        }


        return(sbHtml.ToString());
    }
Ejemplo n.º 5
0
        public void AddErrorMessage(string controller, string screen, string module, MessageUtil.MessageList code, string[] param = null, string[] controls = null)
        {
            try
            {
                if (MessageList == null)
                {
                    MessageList = new List <MessageModel>();
                }

                MessageModel msg = null;
                if (CommonUtil.IsNullOrEmpty(controller) || CommonUtil.IsNullOrEmpty(screen))
                {
                    msg = MessageUtil.GetMessage(module, code, param);
                }
                else
                {
                    msg = MessageUtil.GetMessageForScreen(controller, screen, module, code, param);
                }

                msg.Controls = controls;

                MessageList.Add(msg);
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 6
0
 /// <summary>
 /// Adds a message to display on the screen.
 /// </summary>
 /// <param name="message">Message text</param>
 /// <param name="timer">Duration of message in frames</param>
 public void AddMessage(string message, int timer)
 {
     if (!MessageList.ContainsKey(message))
     {
         MessageList.Add(message, timer);
     }
 }
Ejemplo n.º 7
0
        public void ShouldCreateMessageMessageListWithTenThousandMessages()
        {
            MessageList list = new MessageList();

            Message[] messages = new Message[10000];

            User user = new User("test");

            for (int k = 0; k < messages.Length; k++)
            {
                messages[k] = new Message(user, "message" + k);
                list.Add(messages[k]);
            }

            Assert.IsNotNull(list);
            Assert.AreEqual(messages.Length, list.Count);

            int n = messages.Length;

            foreach (Message message in list.Elements)
            {
                Assert.AreEqual(messages[--n].Text, message.Text);
            }

            Assert.AreEqual(0, n);
        }
Ejemplo n.º 8
0
 public void getLocalMessages()
 {
     foreach (Message message in messageLocalDAO.GetMessages(chat.ChatID))
     {
         MessageList.Add(message);
     }
 }
Ejemplo n.º 9
0
        public MessageList GetUnreadInbox(string UserRequestingChange)
        {
            if (GetUserID(UserRequestingChange) == null)
            {
                return(null);
            }

            MessageList inbox       = new MessageList();
            var         mConnection = GetConnection();

            using (var command = mConnection.CreateCommand())
            {
                command.CommandText = "{CALL GetUnreadMessages(?)}";
                command.CommandType = System.Data.CommandType.StoredProcedure;
                command.Parameters.AddWithValue("inusername", UserRequestingChange);

                using (var resultSet = command.ExecuteReader())
                {
                    while (resultSet.Read())
                    {
                        inbox.Add(MessageFromResults(resultSet));
                    }
                }
            }
            return(inbox);
        }
Ejemplo n.º 10
0
        public MessageList Search(string UserRequestingChange, string term)
        {
            string id = GetUserID(UserRequestingChange);

            if (id == null)
            {
                return(null);
            }

            MessageList results     = new MessageList();
            var         mConnection = GetConnection();

            using (var command = mConnection.CreateCommand())
            {
                command.CommandText = "{select * from messages where ownerid = ? and (toname like ? or fromname like ? or subject like ? or message like ?)}";
                command.CommandType = System.Data.CommandType.Text;
                command.Parameters.AddWithValue("@id", id);
                command.Parameters.AddWithValue("@term", "%" + term + "%");
                command.Parameters.AddWithValue("@term", "%" + term + "%");
                command.Parameters.AddWithValue("@term", "%" + term + "%");
                command.Parameters.AddWithValue("@term", "%" + term + "%");
                using (var resultSet = command.ExecuteReader())
                {
                    while (resultSet.Read())
                    {
                        results.Add(MessageFromResults(resultSet));
                    }
                }
            }
            return(results);
        }
Ejemplo n.º 11
0
        public void UserLeave(User user)
        {
            User userFromList = null;

            userFromList = _ChatModel.UserList.Where(x => x.UserName == user.UserName).FirstOrDefault();
            _ChatModel.UserList.Remove(userFromList);
            MessageList.Add(new Message($"Пользователь {user.UserName} отключился"));
        }
Ejemplo n.º 12
0
 public void UserJoined(User user)
 {
     _ChatModel.UserList.Add(user);
     MessageList.Add(new Message($"Пользователь {user.UserName} подключился"));
     //GetUserList(UserList.ToArray());
     //OnPropertyChanged(nameof(UserList));
     //Click(user.UserName);
 }
Ejemplo n.º 13
0
 public bool SendMessage(Message msg)
 {
     msg.MessageId = ++MessageCount;
     MessageList.Add(msg);
     //--- must do --- check if this agent is in forbidden area
     AddMessageEventToContainer(MessageCount);
     return(true);
 }
Ejemplo n.º 14
0
        protected internal override void DoSend(Message entry)
        {
            if (m_List.Count < m_MaxCount)
            {
                m_List.Add(entry);
            }

            m_Count++;
        }
Ejemplo n.º 15
0
        /// <summary>
        /// メッセージの表示
        /// </summary>
        /// <param name="str"></param>
        public void DispMessage(string str)
        {
            MessageList.Add(str);

            if (MessageList.Count > 10)
            {
                MessageList.RemoveAt(0);
            }
        }
Ejemplo n.º 16
0
 public MainWindowViewModel()
 {
     Messenger.Default.Register <GenericMessage <string> >(this, "Save", msg =>
     {
         App.Current.Dispatcher.BeginInvoke(DispatcherPriority.Normal, new System.Windows.Forms.MethodInvoker(() =>
         {
             MessageList.Add(msg.Content);
         }));
     });
 }
        private void btnAddMessage_Click(object sender, EventArgs e)
        {
            UpdateLayoutForMessage();

            var message = new MessageSettings(State, MessageList);

            message.Anchor = AnchorStyles.None;
            MessageList.Add(message);
            AddMessageToLayout(message, MessageList.Count + 1);
        }
Ejemplo n.º 18
0
 private void HandleMessage(object sender, BasicDeliverEventArgs e)
 {
     Application.Current.Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Normal,
         new Action(() => MessageList.Add(new RabbitMQMessage
         {
             RoutingKey = e.RoutingKey,
             Body = Encoding.UTF8.GetString(e.Body.ToArray())
         })));
     
     RaisePropertyChanged(nameof(MessageList));
 }
Ejemplo n.º 19
0
        public ObservableCollection <Message> ReturnList()
        {
            MessageList.Add(new Message()
            {
                Body = "Body", Subject = "Subject"
            });

            RaisePropertyChanged(nameof(Message));

            return(MessageList);
        }
Ejemplo n.º 20
0
        public void AddMessage(ToastMessage message)
        {
            Guid id = Guid.NewGuid();

            MessageList.Add(id, message);
            if (AutoRemoveDelay > 1000)
            {
                Task.Delay(AutoRemoveDelay).ContinueWith(t => RemoveMessage(id));
            }
            OnStateChanged();
        }
Ejemplo n.º 21
0
        public void AddInfoMessage(string message, bool clearOldMessage = false)
        {
            if (clearOldMessage)
            {
                MessageList.Clear();
            }

            MessageList.Add(new ReturnMessage {
                Message = message, Type = MessageType.Info
            });
            LogMessage();
        }
Ejemplo n.º 22
0
    /// <summary>
    /// 添加一条消息记录到列表
    /// </summary>
    /// <param name="message"></param>
    public bool AddMessage(Message message)
    {
        if (message.MessageType == MessageType.KF && string.IsNullOrEmpty(CurrentUserID) == true)
        {
            return(false);
        }

        Monitor.Enter(MessageList);
        MessageList.Add(message);
        Monitor.Exit(MessageList);
        return(true);
    }
        private void NewMessageReceived(string message)
        {
            App.Current.Dispatcher.Invoke(() =>
            {
                string[] receivedMsg = message.Split(':');

                string uri  = receivedMsg[0];
                string msg2 = receivedMsg[1];

                MessageList.Add(new MessageVM(uri, msg2));
            });
        }
Ejemplo n.º 24
0
 private void Imatch_ConnectionStatusChanged(object sender, ConnectionStatusEventArgs e)
 {
     Connected = iMatch.IsConnected;
     if (Connected)
     {
         MessageList.Add("Connected to " + e.DeviceName);
     }
     else
     {
         MessageList.Add("Disconnected");
     }
 }
Ejemplo n.º 25
0
        public MessageList DoAction(int gameId, int playerId)
        {
            MessageList temp = new MessageList();

            if (PendingChanges == null || PendingChanges.Count == 0)
            {
                return(null);
            }
            else
            {
                foreach (Message m in PendingChanges.ToList())
                {
                    if (m.GameId == gameId && m.Reciever == playerId)
                    {
                        temp.Add(m);
                        PendingChanges.Remove(m);

                        if (m.Reciever == m.Target.Id) // make sure this happens once for each message
                        {
                            switch (m.Action)
                            {
                            case Model.Action.Add:
                                Bl bl = new Bl();
                                bl.BlAddCard(m);
                                break;

                            case Model.Action.Remove:
                                bl = new Bl();
                                bl.BlRemoveCard(m);
                                break;

                            case Model.Action.SwitchHand:
                                bl = new Bl();
                                bl.BlSwitchHands(m);
                                break;

                            case Model.Action.Win:
                                bl = new Bl();
                                bl.BlWin(m);
                                break;

                            case Model.Action.Loss:
                                bl = new Bl();
                                bl.BlLoss(m);
                                break;
                            }
                        }
                    }
                }
            }

            return(temp);
        }
Ejemplo n.º 26
0
 public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
 {
     var values = new MessageList();
     int i = 0;
     var valueProviderResult = bindingContext.ValueProvider.GetValue("value" + i);
     while (valueProviderResult!=null)
     {
         i++;
         values.Add(valueProviderResult.AttemptedValue);
         valueProviderResult = bindingContext.ValueProvider.GetValue("value" + i);
     }
     return values;
 }
Ejemplo n.º 27
0
        private void SendMessage()
        {
            MessageWrapper message = new MessageWrapper()
            {
                Text = MessageEntry, Receiver = Contact.PhoneNumber, Sender = App.Instance.PhoneNumber, CreatedTime = DateTime.Now, Status = MessageStatus.Read
            };

            MessageEntry = string.Empty;
            App.Instance.PublishNewMessageAsync(message.GetMessage());
            MessageList.Add(message);
            RefreshScrollDown();
            MessagingCenter.Send(this, "newMessageSent", Contact);
        }
Ejemplo n.º 28
0
 public bool addMessage(MessageModel messageModel)
 {
     if (messageModel != null && MessageList.Where(x => x.Message.ID == messageModel.Message.ID).Count() == 0)
     {
         if (MessageList.Where(x => x.Message.ID == messageModel.Message.ID).Count() == 0)
         {
             MessageList.Add(messageModel);
         }
         onPropertyChange("MessageList");
         return(true);
     }
     return(false);
 }
Ejemplo n.º 29
0
        public void TestMessageListExceptionString()
        {
            const string boringOldErrorMessage = "Error in the application.";
            MessageList  messages = new MessageList();

            for (Int32 i = 0; i < 3; i++)
            {
                messages.Add(new TestMessage("Param1", "Param2"));
            }
            MessageListException ex = new MessageListException(messages);
            string errorMessage     = ex.Message;

            Assert.NotEqual(errorMessage, boringOldErrorMessage); // this is the undescriptive error message if we do not override it
        }
Ejemplo n.º 30
0
        public void AddWaningMessage(string message, bool clearOldMessage = false, bool isFailure = false)
        {
            if (clearOldMessage)
            {
                MessageList.Clear();
            }

            Success = !isFailure;

            MessageList.Add(new ReturnMessage {
                Message = message, Type = MessageType.Warning
            });
            LogMessage();
        }
Ejemplo n.º 31
0
 /// <summary>
 /// 更新消息列表
 /// </summary>
 private void UpdateMessageList()
 {
     if (SelectedFriend != null)
     {
         string name = SelectedFriend.UserName;
         MessageList.Clear();
         if (MessageRecord.ContainsKey(name))
         {
             foreach (MessageModel messageModel in MessageRecord[name])
             {
                 MessageList.Add(messageModel);
             }
         }
     }
 }
Ejemplo n.º 32
0
        private MessageList Wrap(IEnumerable<MessageContainer> msgs)
        {
            MessageList wrapper = new MessageList();

            foreach (MessageContainer msg in msgs) {
                //TODO Trace list
                //msg.TraceList.Add(new TraceContainer { SourceId=msg.SourceId, Received=DateTime.Now } )
                msg.Status = enmMessageStatus.Retrieved;
                wrapper.Add(msg);
            }

            return wrapper;
        }