Esempio n. 1
0
        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
        }
Esempio n. 2
0
        public MessageListViewModel(IEventAggregator eventAggregator)
        {
            _event = eventAggregator.GetEvent <MessageSentEvent>();
            //.Subscribe(OnMessageReceived, ThreadOption.PublisherThread, false, message => message.Contains("Peter"));

            //HandleSubsribe(true);
            IsSubscribed = true;
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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()));
                }
            });
        }
Esempio n. 5
0
        public IActionResult Post([FromBody] AddMessageRequest request)
        {
            var messageSentEvent = new MessageSentEvent()
            {
                Message  = request.Message,
                SendDate = DateTime.Now
            };

            _messageSentEventDispatcher.Dispatch(messageSentEvent);

            return(Ok());
        }
Esempio n. 6
0
 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);
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        // Получение строки ответов на комманды от коммутатора
        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);
 }