示例#1
0
        static void Main(string[] args)
        {
            try
            {
                Console.WriteLine("ewv.server...");

                _config = new KonfigurationAdapter();
                var ping = new PingAdapter(_config);
                using (_sendmail = new SmtpAdapter(_config))
                using (var receivemail = new ImapAdapter(_config))
                using (var wiedervorlagespeicher = new WiedervorlagespeicherAdapter(_config))
                {
                    var domain = new Wiedervorlage(_config);
                    var integration = new Integration(ping, receivemail, _sendmail, wiedervorlagespeicher, domain);
                    integration.Fehler_bei_Einplanung += Absender_über_Fehler_informieren;

                    integration.Ausführen();
                }
            }
            catch (Exception ex)
            {
                LogAdapter.Log(ex);
                Console.WriteLine("  Fehler: {0}", ex.Message);
            }
        }
示例#2
0
 public Integration(PingAdapter ping, ImapAdapter receivemail, SmtpAdapter sendmail, WiedervorlagespeicherAdapter wiedervorlagespeicher, Wiedervorlage domain)
 {
     _ping = ping;
     _receivemail = receivemail;
     _sendmail = sendmail;
     _wiedervorlagespeicher = wiedervorlagespeicher;
     _domain = domain;
 }
        public void Lesen_aus_einer_Datei()
        {
            var config = new KonfigurationAdapter();
            var sut = new WiedervorlagespeicherAdapter(config);

            var e = sut.Eintrag_laden(@"testdata\CAGcd=gEdKE5YyBmmMo=GWafnka0cRh_eLmdhF2-jJYN6QtU1sw@[email protected]");

            Assert.AreEqual("Ein Betreff", e.Email.Betreff);
        }
        public void Speichern_und_lesen()
        {
            if (Directory.Exists("Wiedervorlagen")) Directory.Delete("Wiedervorlagen", true);

            var config = new KonfigurationAdapter();
            var sut = new WiedervorlagespeicherAdapter(config);

            sut.Eintragen(new Einplanung
                {
                    Id="id1",
                    Termin = new DateTime(2013, 08, 04, 14, 17, 00),
                    AngelegtAm = new DateTime(2013, 08, 04, 13, 17, 00),

                    Email = new Email
                        {
                            MessageId = "abc",
                            Von = "*****@*****.**",
                            An = "*****@*****.**",
                            Betreff = "Ein Betreff",
                            Text = "Zeile1\nZeile2"
                        }
                });
            sut.Eintragen(new Einplanung
                {
                    Id = "id2",
                    Termin = new DateTime(2013, 08, 04, 15, 00, 00),
                    AngelegtAm = new DateTime(2013, 08, 04, 12, 00, 00),

                    Email = new Email
                    {
                        MessageId = "xyz",
                        Von = "*****@*****.**",
                        An = "*****@*****.**",
                        Betreff = "Noch ein Betreff",
                        Text = "ZeileA\nZeileB"
                    }
                });

            var einplanungen = sut.Alle_Einträge_laden().ToArray();
            Assert.AreEqual(2, einplanungen.Length);
            Assert.AreEqual("id1", einplanungen[0].Id);
            Assert.AreEqual(new DateTime(2013, 08, 04, 15, 00, 00), einplanungen[1].Termin);
            Assert.AreEqual("ZeileA\nZeileB", einplanungen[1].Email.Text);
        }