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); }
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(); } }); }
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(); } } }
/// <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()); }
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; } }
/// <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); } }
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); }
public void getLocalMessages() { foreach (Message message in messageLocalDAO.GetMessages(chat.ChatID)) { MessageList.Add(message); } }
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); }
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); }
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} отключился")); }
public void UserJoined(User user) { _ChatModel.UserList.Add(user); MessageList.Add(new Message($"Пользователь {user.UserName} подключился")); //GetUserList(UserList.ToArray()); //OnPropertyChanged(nameof(UserList)); //Click(user.UserName); }
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); }
protected internal override void DoSend(Message entry) { if (m_List.Count < m_MaxCount) { m_List.Add(entry); } m_Count++; }
/// <summary> /// メッセージの表示 /// </summary> /// <param name="str"></param> public void DispMessage(string str) { MessageList.Add(str); if (MessageList.Count > 10) { MessageList.RemoveAt(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); }
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)); }
public ObservableCollection <Message> ReturnList() { MessageList.Add(new Message() { Body = "Body", Subject = "Subject" }); RaisePropertyChanged(nameof(Message)); return(MessageList); }
public void AddMessage(ToastMessage message) { Guid id = Guid.NewGuid(); MessageList.Add(id, message); if (AutoRemoveDelay > 1000) { Task.Delay(AutoRemoveDelay).ContinueWith(t => RemoveMessage(id)); } OnStateChanged(); }
public void AddInfoMessage(string message, bool clearOldMessage = false) { if (clearOldMessage) { MessageList.Clear(); } MessageList.Add(new ReturnMessage { Message = message, Type = MessageType.Info }); LogMessage(); }
/// <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)); }); }
private void Imatch_ConnectionStatusChanged(object sender, ConnectionStatusEventArgs e) { Connected = iMatch.IsConnected; if (Connected) { MessageList.Add("Connected to " + e.DeviceName); } else { MessageList.Add("Disconnected"); } }
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); }
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; }
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); }
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); }
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 }
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(); }
/// <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); } } } }
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; }