Example #1
0
        public DesignTimeEditEmailTextWindowViewModel() : base(new TranslationProxy())
        {
            var interaction = new EditEmailTextInteraction("This is the mail subject <Counter>", "This is my content <Counter>", true);

            TokenReplacer = new TokenReplacer();
            TokenReplacer.AddStringToken("Counter", "123");

            SetInteraction(interaction);
        }
        public DesignTimeEditEmailTextWindowViewModel() : base(new EditEmailTextWindowTranslation(),
                                                               new MailSignatureHelperFreeVersion(new MailSignatureHelperTranslation()), new TokenHelper(new TokenPlaceHoldersTranslation()))
        {
            var interaction = new EditEmailTextInteraction("This is the mail subject <Counter>", "This is my content <Counter>", true, true);

            TokenReplacer = new TokenReplacer();
            TokenReplacer.AddStringToken("Counter", "123");

            SetInteraction(interaction);
        }
        private void EditEmailTextCallback(EditEmailTextInteraction interaction)
        {
            if (!interaction.Success)
            {
                return;
            }

            EmailClientSettings.AddSignature = interaction.AddSignature;
            EmailClientSettings.Content      = interaction.Content;
            EmailClientSettings.Subject      = interaction.Subject;
            EmailClientSettings.Html         = interaction.Html;
        }
Example #4
0
        public void InitializingViewModel_CallsRaisePropertyChanged()
        {
            var changedProperties = new List <string>();
            var viewModel         = BuildEditEmailTextViewModel();

            viewModel.PropertyChanged += (sender, args) => changedProperties.Add(args.PropertyName);
            var interaction       = new EditEmailTextInteraction("", "", false, false);
            var interactionHelper = new InteractionHelper <EditEmailTextInteraction>(viewModel, interaction);

            CollectionAssert.Contains(changedProperties, nameof(viewModel.AddSignature));
            CollectionAssert.Contains(changedProperties, nameof(viewModel.Footer));
        }
        private void EditEmailTextExecute(object obj)
        {
            var interaction = new EditEmailTextInteraction(EmailClientSettings.Subject, EmailClientSettings.Content, EmailClientSettings.AddSignature);

            _interactionInvoker.Invoke(interaction);

            if (!interaction.Success)
            {
                return;
            }

            EmailClientSettings.AddSignature = interaction.AddSignature;
            EmailClientSettings.Content      = interaction.Content;
            EmailClientSettings.Subject      = interaction.Subject;
        }
Example #6
0
        private void EditMailTextExecute(object obj)
        {
            var interaction = new EditEmailTextInteraction(EmailSmtpSettings.Subject, EmailSmtpSettings.Content, EmailSmtpSettings.AddSignature, EmailSmtpSettings.Html);

            _interactionRequest.Raise(interaction, EditEmailTextCallback);

            if (!interaction.Success)
            {
                return;
            }

            EmailSmtpSettings.AddSignature = interaction.AddSignature;
            EmailSmtpSettings.Content      = interaction.Content;
            EmailSmtpSettings.Subject      = interaction.Subject;
            EmailSmtpSettings.Html         = interaction.Html;
        }
Example #7
0
        public void SetUp()
        {
            _interaction = new EditEmailTextInteraction("Subject", "Content", false, false);

            var translationUpdater = Substitute.For <ITranslationUpdater>();

            _translation = new SmtpTranslation();

            var mailSignatureHelper = Substitute.For <IMailSignatureHelper>();

            mailSignatureHelper.ComposeMailSignature().Returns(TestSignature);

            _tokenHelper   = new TokenHelper(new DesignTimeTranslationUpdater());
            _tokenReplacer = _tokenHelper.TokenReplacerWithPlaceHolders;

            _viewModel = new EditEmailTextViewModel(translationUpdater, mailSignatureHelper, _tokenHelper);
            _viewModel.SetInteraction(_interaction);
        }
        private void EditEmailTextExecute(object obj)
        {
            var interaction = new EditEmailTextInteraction(EmailClientSettings.Subject, EmailClientSettings.Content, EmailClientSettings.AddSignature, EmailClientSettings.Html);

            _interactionRequest.Raise(interaction, EditEmailTextCallback);
        }