Beispiel #1
0
        private void UpdateCurrentMessage(MessageView mv)
        {
            CurrentMessage = mv;
            if (mv != null)
            {
                CurrentProperties.PopulateWith(mv.Properties);
            }
            else
            {
                CurrentProperties.Clear();
            }

            OnPropertyChanged(
                nameof(CurrentMessage),
                nameof(CurrentProperties),
                nameof(IsMessagePresent),
                nameof(CanExportProperties),
                nameof(CanPopMessage),
                nameof(IsAttachmentPresent),
                nameof(IsFileAttachmentPresent),
                nameof(IsFileAttachmentSelected),
                nameof(IsEmailAttachmentPresent),
                nameof(IsEmailAttachmentSelected)
                );
        }
Beispiel #2
0
 public void SelectedRecipientChanged(Recipient recipient)
 {
     if (recipient != null)
     {
         CurrentProperties.PopulateWith(recipient.Properties);
         OnPropertyChanged(nameof(CurrentProperties));
     }
 }
Beispiel #3
0
        public void SelectedAttachmentsChanged(IEnumerable <Attachment> selection)
        {
            IsFileAttachmentSelected  = selection.FirstOrDefault(a => a.IsFile) != null;
            IsEmailAttachmentSelected = selection.FirstOrDefault(a => a.IsEmail) != null;

            var firstAttachment = selection.FirstOrDefault(a => (a.IsFile || a.IsEmail));

            if (firstAttachment != null)
            {
                CurrentProperties.PopulateWith(firstAttachment.Properties);
                OnPropertyChanged(nameof(CurrentProperties));
            }
        }
Beispiel #4
0
        private void UpdateCurrentMessage(Message m)
        {
            CurrentMessage = m;
            if (m != null)
            {
                CurrentProperties.PopulateWith(m.Properties);
            }
            else
            {
                CurrentProperties.Clear();
            }

            OnPropertyChanged("CurrentMessage");
            OnPropertyChanged("CurrentProperties");
            OnPropertyChanged("IsMessagePresent");
            OnPropertyChanged("CanExportProperties");
            OnPropertyChanged("CanPopMessage");
            OnPropertyChanged("IsAttachmentPresent");
            OnPropertyChanged("IsFileAttachmentPresent");
            OnPropertyChanged("IsFileAttachmentSelected");
            OnPropertyChanged("IsEmailAttachmentPresent");
            OnPropertyChanged("IsEmailAttachmentSelected");
        }