public static void SendMessage(string msg, MessageSentEvent mse) { //Returns nothing Thread t = new Thread(new ThreadStart(() => { try { using (TcpClient client = new TcpClient()) { byte[] buffer = System.Text.Encoding.ASCII.GetBytes(msg); client.Connect("jazyserver.myftp.org", 8008); NetworkStream ns = client.GetStream(); ns.Write(buffer, 0, buffer.Length); } mse(true, null); } catch (Exception e) { mse(false, e.ToString()); } })); t.IsBackground = false; t.Start(); //TODO Make background function and sync one }
public MessageListViewModel(IEventAggregator eventAggregator) { _event = eventAggregator.GetEvent <MessageSentEvent>(); //.Subscribe(OnMessageReceived, ThreadOption.PublisherThread, false, message => message.Contains("Peter")); //HandleSubsribe(true); IsSubscribed = true; }
private void ClearTextBox(MessageSentEvent messageSent) { if (messageSent.Success) { bool isGroup = ((NewConversationViewModel)this.DataContext).Recipient.UserType == Models.UserType.Group; NavigationService.Navigate(new Uri(string.Format("/Views/ConversationMessagesView.xaml?conversationId={0}&recipientName={1}&recipientId={2}&isGroup={3}", messageSent.ConversationId, messageSent.Recipient.Name, messageSent.Recipient.Id, isGroup), UriKind.Relative)); } Messenger.Default.Unregister <MessageSentEvent>(this); }
private void TryRaiseMessageEvent(string eventName, JObject jsonObjectEvent) { var json = jsonObjectEvent.ToString(); var eventInfo = _jsonObjectConverter.Deserialize <AccountActivityMessageCreatedEventDTO>(json); eventInfo.MessageEvents.ForEach(messageEventDTO => { App app = null; if (messageEventDTO.MessageCreate.SourceAppId != null) { eventInfo.Apps?.TryGetValue(messageEventDTO.MessageCreate.SourceAppId.ToString(), out app); } eventInfo.UsersById.TryGetValue(messageEventDTO.MessageCreate.SenderId.ToString(), out var senderDTO); eventInfo.UsersById.TryGetValue(messageEventDTO.MessageCreate.Target.RecipientId.ToString(), out var recipientDTO); var sender = _factories.CreateUser(senderDTO); var recipient = _factories.CreateUser(recipientDTO); var message = _factories.CreateMessage(messageEventDTO, app); var accountActivityEvent = new AccountActivityEvent <IMessage>(message) { AccountUserId = AccountUserId, EventDate = message.CreatedAt, Json = json }; if (message.SenderId == AccountUserId) { var eventArgs = new MessageSentEvent(accountActivityEvent, message, sender, recipient, app); this.Raise(MessageSent, eventArgs); if (eventArgs.InResultOf == MessageSentInResultOf.Unknown) { this.Raise(EventKnownButNotFullySupportedReceived, new EventKnownButNotSupported(json, eventArgs)); } } else if (message.RecipientId == AccountUserId) { var eventArgs = new MessageReceivedEvent(accountActivityEvent, message, sender, recipient, app); this.Raise(MessageReceived, eventArgs); if (eventArgs.InResultOf == MessageReceivedInResultOf.Unknown) { this.Raise(EventKnownButNotFullySupportedReceived, new EventKnownButNotSupported(json, eventArgs)); } } else { this.Raise(UnsupportedEventReceived, new UnsupportedMessageReceivedEvent(jsonObjectEvent.ToString())); } }); }
public IActionResult Post([FromBody] AddMessageRequest request) { var messageSentEvent = new MessageSentEvent() { Message = request.Message, SendDate = DateTime.Now }; _messageSentEventDispatcher.Dispatch(messageSentEvent); return(Ok()); }
protected virtual void OnMessage(RemoteServer server, MessageEventArgs args) { MessageEvent?.Invoke(server, args); if (args.Sent) { MessageSentEvent?.Invoke(server, args); } else { MessageReceivedEvent?.Invoke(server, args); } }
private void ClearTextBox(MessageSentEvent messageSent) { Debug.WriteLine(string.Format("{0} {1} {2}", DateTime.Now.ToString("MM/dd/yyyy hh:mm:ss.fff tt"), "CoversationMessagesView::Send", "End")); DispatcherHelper.InvokeOnUiThread(() => { if (messageSent.Success) { this.NewMessageTextBox.Text = string.Empty; this.messagesListBox.ScrollTo(this.messagesListBox.ItemsSource[this.messagesListBox.ItemsSource.Count - 1]); } }); Messenger.Default.Unregister <MessageSentEvent>(this); }
async Task MessageSent(MessageSentEvent arg) { var result = arg.Result; if (result.TransactionResult != TransactionResultTypes.Ok) { IsBusy = false; await ErrorTextAsync(result.GetErrorMessage()); return; } _text.Edit.Text = string.Empty; Edit_TextChanged(_text.Edit, null); }
// Получение строки ответов на комманды от коммутатора private string GetDeviceResponse(ShellStream stream) { string line; string result = ""; // Сократим начало выражения "_ea.GetEvent<MessageSentEvent>()" обозвав его "ev" MessageSentEvent ev = _ea.GetEvent <MessageSentEvent>(); while ((line = stream.ReadLine(TimeSpan.FromSeconds(2))) != null) { ev.Publish(new Message { ActionCode = MessageSentEvent.StringToConsole, MessageString = line });//Tuple.Create(MessageSentEvent.StringToConsole, line)); result += line; } return(result); }
public MessageListViewModel(IEventAggregator eventAggregator) { _event = eventAggregator.GetEvent <MessageSentEvent>(); HandleSubscribe(true); }
// Message events private void MessageSent(object sender, MessageSentEvent e) { Console.WriteLine($">>> Account user ({e.Message.SenderId}) has sent a message to {e.Message.RecipientId}"); }
public MessageListViewModel(IEventAggregator eventAggregator) { _evt = eventAggregator.GetEvent <MessageSentEvent>(); IsSubscribed = true; }
/// <summary> /// <para>Sends a broadcast message which can be picked up by a receiver.</para> /// /// <para>The message will be linked to an exception.</para> /// </summary> /// /// <param name="messageLevel">Message level (see <code>MessageLevel</code> class).</param> /// <param name="messageText">Message text.</param> /// <param name="exceptionThrown">Exception thrown linked to the message.</param> public void SendMessage(int messageLevel, string messageText, Exception exceptionThrown) => MessageSentEvent?.Invoke(this, new Message(messageLevel, messageText, exceptionThrown));
/// <summary> /// Sends a broadcast message which can be picked up by a receiver. /// </summary> /// /// <param name="messageLevel">Message level (see <code>MessageLevel</code> class).</param> /// <param name="messageText">Message text.</param> public void SendMessage(int messageLevel, string messageText) => MessageSentEvent?.Invoke(this, new Message(messageLevel, messageText));
/// <summary> /// Forwards a message received by a sender using the receiving event. /// </summary> /// /// <param name="sender">Sender whose messages the relay is subscribed to.</param> /// <param name="message">Message to be forwarded.</param> public void ForwardMessage(IMessageSender sender, Message message) { MessageSentEvent?.Invoke(sender, message); }