Ejemplo n.º 1
0
        private void OnRemoveUser()
        {
            if (SelectedUser == null)
            {
                return;
            }

            MessageUserList.Remove(SelectedUser);
            OnPropertyChanged("MessageUserList");
        }
Ejemplo n.º 2
0
        private void OnSendMessage()
        {
            if (MessageLinks == null)
            {
                MessageLinks = new ObservableCollection <Link>();
            }

            NewMessage.UserList = MessageUserList.ToList();
            NewMessage.LinkList = MessageLinks.ToList();

            var response = MessagesLogic.SendMessage(NewMessage);

            UIMessager.ShowMessage(response.Message);

            if (response.IsDone)
            {
                this.OnRequestClose();
            }
        }
Ejemplo n.º 3
0
        private void OnAddUser()
        {
            if (SelectedUser == null)
            {
                return;
            }
            if (MessageUserList == null)
            {
                MessageUserList = new ObservableCollection <User>();
            }

            if (MessageUserList.Where(l => l.ID == SelectedUser.ID).Count() != 0)
            {
                UIMessager.ShowMessage("Данный пользователь уже находится в списке адресатов");
                return;
            }

            MessageUserList.Add(SelectedUser);
            OnPropertyChanged("MessageUserList");
        }
Ejemplo n.º 4
0
        // for resend function
        public NewMessageViewModel(WorkspaceViewModel requester, Window windowInstance, Message message, string param)
            : this(requester, windowInstance)
        {
            switch (param)
            {
            case "resend":
                NewMessage.MessageTitle = message.MessageTitle;
                NewMessage.MessageBody  = message.MessageBody;

                if (MessageLinks == null)
                {
                    MessageLinks = new ObservableCollection <Link>();
                }
                foreach (var link in message.LinkList)
                {
                    var item = Link.Pull(link.ID);
                    MessageLinks.Add(item);
                }
                break;

            case "reply":

                if (MessageUserList == null)
                {
                    MessageUserList = new ObservableCollection <User>();
                }

                MessageUserList.Add(User.Pull(message.SenderID));

                NewMessage.MessageTitle = "re: " + message.MessageTitle;
                NewMessage.MessageBody  = "re: " + message.MessageTitle +
                                          "\n-------от " + message.LocalizedSendDate + "-------\n";

                break;
            }

            RefreshView();
        }