public override void UnmountView()
        {
            base.UnmountView();

            RecipientsTokenViewModel.UnmountView();
            RecipientsCcTokenViewModel.UnmountView();
            RecipientsBccTokenViewModel.UnmountView();
            AdditionalAttachmentsTokenViewModel.UnmountView();
        }
Пример #2
0
        protected void RemoveSelectedFromList(object obj)
        {
            MailActionSettings.AdditionalAttachments.Remove((string)obj);

            RaisePropertyChanged(nameof(AdditionalAttachmentsForTextBox)); //raus?
            RaisePropertyChanged(nameof(AdditionalAttachmentsDictionary));
            RaisePropertyChanged(nameof(AdditionalAttachments));

            AdditionalAttachmentsTokenViewModel.RaiseTextChanged();
        }
Пример #3
0
        public override void MountView()
        {
            RecipientsTokenViewModel.MountView();
            RecipientsCcTokenViewModel.MountView();
            RecipientsBccTokenViewModel.MountView();
            AdditionalAttachmentsTokenViewModel.MountView();
            EditAccountCommand.MountView();

            base.MountView();
        }
Пример #4
0
        private Option <string> SelectFileAction(string currentAttachment)
        {
            var title  = Translation.SelectFile;
            var filter = Interaction.Filter ?? Translation.AllFiles + " " + @"(*.*)|*.*";

            var interactionResult = _openFileInteractionHelper.StartOpenFileInteraction(currentAttachment, title, filter);

            interactionResult.MatchSome(s => { AdditionalAttachmentsTokenViewModel.RaiseTextChanged(); });

            return(interactionResult);
        }
Пример #5
0
        protected override void HandleInteractionObjectChanged()
        {
            RemoveButtonVisibility = Interaction.ShowRemoveButton ? Visibility.Visible : Visibility.Collapsed;
            RaisePropertyChanged(nameof(RemoveButtonVisibility));

            RaisePropertyChanged(nameof(Title));
            AdditionalAttachmentsTokenViewModel.CurrentValue = Interaction;
            if (!(Interaction.Tokens is null)) // If null, tokens are left as the default set in the constructor
            {
                AdditionalAttachmentsTokenViewModel.SetTokens(Interaction.Tokens);
            }
        }
Пример #6
0
        protected Option <string> AddFilePathToAdditionalAttachments(string filePathWithToken)
        {
            if (string.IsNullOrEmpty(filePathWithToken))
            {
                return(Option.Some(""));
            }

            if (!AdditionalAttachmentsDictionary.ContainsKey(filePathWithToken))
            {
                AdditionalAttachments.Add(filePathWithToken);
            }

            AdditionalAttachmentsForTextBox = "";

            RaisePropertyChanged(nameof(AdditionalAttachmentsForTextBox));
            RaisePropertyChanged(nameof(AdditionalAttachmentsDictionary));
            RaisePropertyChanged(nameof(AdditionalAttachments));

            AdditionalAttachmentsTokenViewModel.RaiseTextChanged();

            return(Option.Some(AdditionalAttachmentsForTextBox));
        }
Пример #7
0
        protected Option <string> SelectAttachmentFileAction(string s1)
        {
            var title  = Translation.SelectAttachmentTitle;
            var filter = Translation.AllFiles + " " + @"(*.*)|*.*";

            var interactionResult = _openFileInteractionHelper.StartOpenFileInteraction("", title, filter);

            interactionResult.MatchSome(s =>
            {
                if (!AdditionalAttachmentsDictionary.ContainsKey(s))
                {
                    AdditionalAttachments.Add(s);
                }

                RaisePropertyChanged(nameof(AdditionalAttachmentsForTextBox));
                RaisePropertyChanged(nameof(AdditionalAttachmentsDictionary));
                RaisePropertyChanged(nameof(AdditionalAttachments));

                AdditionalAttachmentsTokenViewModel.RaiseTextChanged();
            });

            return(Option.Some(AdditionalAttachmentsForTextBox ?? ""));
        }