private async void OnSendInstantMessageCommandExecute() { var message = new RelayMessage { SentDateTimeUtc = DateTimeOffset.UtcNow, ToUserId = UserId, FromUserId = RegistrationSettings.UserId, Payload = InstantMessage.Trim(), Tag = RelayMessageTags.InstantMessage }; InstantMessage = null; await _clientChannel.RelayAsync(message); ((ObservableCollection <InstantMessageViewModel>)InstantMessages).Add(new InstantMessageViewModel { Body = message.Payload, DeliveredAt = message.SentDateTimeUtc.LocalDateTime, IsSender = true, SenderName = RegistrationSettings.Name, SenderProfileSource = OwnProfileSource }); ETWEventLogger.Instance.LogEvent("Outgoing Message", "SenderName is " + RegistrationSettings.Name + " ReceiverName is " + Name + "\n SendDateTimeUtc " + message.SentDateTimeUtc.ToString(), DateTimeOffset.Now.ToUnixTimeMilliseconds().ToString()); }
private void OnSendInstantMessageCommandExecute() { var message = new RelayMessage { SentDateTimeUtc = DateTimeOffset.UtcNow, ToUserId = UserId, FromUserId = RegistrationSettings.UserId, Payload = InstantMessage.Trim(), Tag = RelayMessageTags.InstantMessage }; InstantMessage = null; _clientChannel.Relay(message); ((ObservableCollection <InstantMessageViewModel>)InstantMessages).Add(new InstantMessageViewModel { Body = message.Payload, DeliveredAt = message.SentDateTimeUtc.LocalDateTime, IsSender = true, SenderName = RegistrationSettings.Name, SenderProfileSource = OwnProfileSource }); }