Example #1
0
        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
            });
        }