Ejemplo n.º 1
0
 public MessageBox(MessageTypes type, string title, string message, Exception e, bool suppressable, AViewWindow owner, IEmailSource email_source)
     : this(title, message, suppressable, owner, email_source) {
     switch (type) {
         case MessageTypes.Error:
             if (e != null) {
                 exceptionExpander.Visibility = System.Windows.Visibility.Visible;
                 exceptionText.Text = recurseExceptions(e);
                 if (e.GetType() == typeof(CommunicatableException)) {
                     submitButton.Visibility = System.Windows.Visibility.Visible;
                 } else {
                     submitButton.Visibility = System.Windows.Visibility.Visible;
                 }
             }
             closeButton.Visibility = System.Windows.Visibility.Visible;
             errorIcon.Visibility = System.Windows.Visibility.Visible;
             break;
         case MessageTypes.Info:
             okButton.Visibility = System.Windows.Visibility.Visible;
             infoIcon.Visibility = System.Windows.Visibility.Visible;
             break;
         case MessageTypes.Warning:
             okButton.Visibility = System.Windows.Visibility.Visible;
             warningIcon.Visibility = System.Windows.Visibility.Visible;
             break;
     }
 }
 public EmailServiceSourceDefinition(IEmailSource db)
 {
     Id           = db.ResourceID;
     HostName     = db.Host;
     Password     = db.Password;
     UserName     = db.UserName;
     Path         = "";
     Port         = db.Port;
     Timeout      = db.Timeout;
     ResourceName = db.ResourceName;
     EnableSsl    = db.EnableSsl;
 }
Ejemplo n.º 3
0
 public MessageBox(RequestEventArgs e, AViewWindow owner, IEmailSource email_source)
     : this(e.title, e.message, e.suppressable, owner, email_source) {
     this.e = e;
     switch (e.info_type) {
         case RequestType.Question:
             yesButton.Visibility = System.Windows.Visibility.Visible;
             noButton.Visibility = System.Windows.Visibility.Visible;
             questionIcon.Visibility = System.Windows.Visibility.Visible;
             break;
         default:
             this.DialogResult = false;
             throw new NotImplementedException();
     }
     this.Suppress.Content = Strings.GetLabelString("SuppressFurtherRequests");
 }
Ejemplo n.º 4
0
        public MessageBox(string title, string message, bool suppressable, AViewWindow owner, IEmailSource email_source)
            : base(owner, email_source) {
            this.Icon = owner.Icon;
            InitializeComponent();

            if (email_source != null) {
                submitButton.From = email_source.EmailSender;
                submitButton.To = email_source.EmailRecipient;
				submitButton.Source = email_source;
            }

            TranslationHelpers.translateWindow(this);
            this.Title = title;
            messageLabel.Content = message;
            if (owner != null)
                this.WindowStartupLocation = System.Windows.WindowStartupLocation.CenterOwner;
            else
                this.WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen;
            if (suppressable)
                this.Suppress.Visibility = System.Windows.Visibility.Visible;


            StringBuilder body = new StringBuilder();
            body.AppendLine(this.Title);
            body.AppendLine();
            body.AppendLine(messageLabel.Content.ToString());
            body.AppendLine();
            body.AppendLine(exceptionText.Text);
            body.AppendLine();
            body.AppendLine(MessageHandler.getEnvironmentInfo());
            body.AppendLine();
            body.AppendLine();

            submitButton.Message = body.ToString();
            submitButton.Subject = "MASGAU Error - " + this.Title;
        }
Ejemplo n.º 5
0
 public void Send(IEmailSource emailSource, MailMessage mailMessage)
 {
     emailSource.Send(mailMessage);
 }
Ejemplo n.º 6
0
 public MessageBox(MessageTypes type, string title, string message, bool suppressable, AViewWindow owner, IEmailSource email_source)
     : this(type, title, message, null, suppressable, owner, email_source) {
 }
Ejemplo n.º 7
0
 public MessageBox(MessageEventArgs e, AViewWindow owner, IEmailSource email_source)
     : this(e.type, e.title, e.message, e.exception, e.Suppressable, owner, email_source) {
     this.e = e;
 }
        void Verify_Execute_FromAccount_EmailSourceIsCorrect(bool isFromAccountGiven)
        {
            //------------Setup for test--------------------------
            const string TestSourceAccount  = "*****@*****.**";
            const string TestSourcePassword = "******";
            const string TestFromAccount    = "*****@*****.**";
            const string TestFromPassword   = "******";

            var testSource = new EmailSource
            {
                Host         = "TestHost",
                UserName     = TestSourceAccount,
                Password     = TestSourcePassword,
                ResourceName = Guid.NewGuid().ToString(),
                ResourceID   = Guid.NewGuid()
            };

            ResourceCatalog.Instance.SaveResource(Guid.Empty, testSource, "");
            IEmailSource sendSource  = null;
            MailMessage  sendMessage = null;
            var          emailSender = new Mock <IEmailSender>();

            emailSender.Setup(sender => sender.Send(It.IsAny <IEmailSource>(), It.IsAny <MailMessage>()))
            .Callback <IEmailSource, MailMessage>((source, message) =>
            {
                sendSource  = source;
                sendMessage = message;
            });

            var activity = GetSendEmailActivity(emailSender);

            activity.SelectedEmailSource = testSource;
            activity.Body    = "Hello world";
            activity.To      = "*****@*****.**";
            activity.Subject = "This is the subject!";
            if (isFromAccountGiven)
            {
                activity.FromAccount = TestFromAccount;
                activity.Password    = TestFromPassword;
            }
            else
            {
                activity.FromAccount = string.Empty;
                activity.Password    = string.Empty;
            }

            TestStartNode = new FlowStep
            {
                Action = activity
            };
            TestData  = "<root></root>";
            CurrentDl = "<ADL></ADL>";
            var esbChannelMock = CreateMockEsbChannel();

            //------------Execute Test---------------------------
            ExecuteProcess(channel: esbChannelMock.Object, isDebug: true);

            // remove test datalist ;)

            //------------Assert Results-------------------------
            emailSender.Verify(sender => sender.Send(It.IsAny <IEmailSource>(), It.IsAny <MailMessage>()), Times.Once());
            Assert.IsNotNull(sendSource);
            Assert.IsNotNull(sendMessage);
            Assert.AreNotSame(testSource, sendSource);
            if (isFromAccountGiven)
            {
                Assert.AreEqual(TestFromAccount, sendSource.UserName);
                Assert.AreEqual(TestFromPassword, sendSource.Password);
                Assert.AreEqual(TestFromAccount, sendMessage.From.Address);
            }
            else
            {
                Assert.AreEqual(TestSourceAccount, sendSource.UserName);
                Assert.AreEqual(TestSourcePassword, sendSource.Password);
                Assert.AreEqual(TestSourceAccount, sendMessage.From.Address);
            }
        }
Ejemplo n.º 9
0
 public Person(string name, IEmailSource emailSource)
 {
     Name         = name;
     _emailSource = emailSource;
 }
Ejemplo n.º 10
0
        protected AViewWindow(ICommunicationReceiver owner, IEmailSource email_source)
            : this() {
            this.Owner = owner as System.Windows.Window;
            this.email_source = email_source;

        }