public WiedervorlagespeicherAdapter(KonfigurationAdapter config)
        {
            _path = config["wiedervorlagespeicher_pfad"];
            if (string.IsNullOrEmpty(_path)) _path = "Wiedervorlagen";

            if (!Directory.Exists(_path)) Directory.CreateDirectory(_path);
        }
Example #2
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);
            }
        }
        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 Countdown_bestimmen()
        {
            var config = new KonfigurationAdapter();
            var sut = new Wiedervorlage(config);

            var c = sut.Countdown_bestimmen("*****@*****.**");
            Assert.AreEqual(new TimeSpan(0,0,10,0), c);

            c = sut.Countdown_bestimmen("*****@*****.**");
            Assert.AreEqual(new TimeSpan(0, 99, 0, 0), c);

            c = sut.Countdown_bestimmen("*****@*****.**");
            Assert.AreEqual(new TimeSpan(5, 0, 0, 0), c);
        }
        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);
        }
Example #6
0
 public PingAdapter(KonfigurationAdapter config)
 {
     _config = config;
 }
 public void Countdown_bestimmen_mit_falscher_Syntax()
 {
     var config = new KonfigurationAdapter();
     var sut = new Wiedervorlage(config);
     Assert.Throws<InvalidOperationException>(() => sut.Countdown_bestimmen("*****@*****.**"));
 }
Example #8
0
 public ImapAdapter(KonfigurationAdapter config)
 {
     _config = config;
 }
 public Wiedervorlage(KonfigurationAdapter config)
 {
     _config = config;
 }
Example #10
0
 public SmtpAdapter(KonfigurationAdapter config)
 {
     _config = config;
 }