コード例 #1
0
ファイル: EpostSender.cs プロジェクト: christianbh/Kakeapp
        public void Send(KakeAnsvarlig kakeAnsvarlig, DateTime kakeDato)
        {
            MailMessage mail = new MailMessage(
                new MailAddress(KakeAppEpost, KakeAppNavn),
                new MailAddress(kakeAnsvarlig.Epost, kakeAnsvarlig.Navn))
                                   {
                                       Subject = EpostTittel,
                                       IsBodyHtml = true,
                                       Body = String.Format(EpostTekst, kakeDato.ToShortDateString())
                                   };

            SmtpClient client = new SmtpClient {Host = MailServer};

            client.Send(mail);
        }
コード例 #2
0
ファイル: KakeFordeler.cs プロジェクト: christianbh/Kakeapp
        public KakeFordeler(IList<KakeAnsvarlig> muligeKakeAnsvarlige, IFerieOversikt ferieOversikt, KakeAnsvarlig nextKakeAnsvarlig, DateTime nextKakeDato, DateTime today)
        {
            MuligeKakeAnsvarlige = muligeKakeAnsvarlige;
            FerieOversikt = ferieOversikt;

            NextKakeAnsvarlig = nextKakeAnsvarlig;
            if (NextKakeAnsvarlig == null)
            {
                FindNextKakeAnsvarlig();
            }

            NextKakeDato = nextKakeDato;
            if (NextKakeDato.Date < today.Date)
            {
                NextKakeDato = FindNextAvailableFriday(today.Date);
            }
        }
コード例 #3
0
        public IList<KakeAnsvarlig> GetMuligeKakeAnsvarlige()
        {
            IList<KakeAnsvarlig> kakeAnsvarlige = new List<KakeAnsvarlig>();

            string[] textLines = File.ReadAllLines(MuligeKakeAnsvarligeFilename);

            foreach (var line in textLines)
            {
                string[] splittedLine = line.Split(' ');
                string navn = splittedLine[0];
                string epost = splittedLine[1];

                KakeAnsvarlig kakeAnsvarlig = new KakeAnsvarlig(navn, epost);
                kakeAnsvarlige.Add(kakeAnsvarlig);
            }

            return kakeAnsvarlige;
        }
コード例 #4
0
        public void ShouldSaveNextKakeAnsvarlig()
        {
            KakeAnsvarlig kakeAnsvarlig = new KakeAnsvarlig("Christian", "*****@*****.**");

            _repository.SaveNextKakeAnsvarlig(kakeAnsvarlig);

            AssertThatRepositoryHasText(_repository.NesteKakeAnsvarligFilename, "Christian [email protected]");
        }
コード例 #5
0
 public void SaveNextKakeAnsvarlig(KakeAnsvarlig kakeAnsvarlig)
 {
     File.WriteAllText(NesteKakeAnsvarligFilename, kakeAnsvarlig.ToString());
 }