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; }
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; }
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; }
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); }