public virtual void BekleyenMailGüncelle(BekleyenMail bekleyenMail) { if (bekleyenMail == null) { throw new ArgumentNullException("bekleyenMail"); } _bekleyenDepo.Güncelle(bekleyenMail); _olayYayınlayıcı.OlayGüncellendi(bekleyenMail); }
public virtual void BekleyenMailSil(BekleyenMail bekleyenMail) { if (bekleyenMail == null) { throw new ArgumentNullException("bekleyenMail"); } _bekleyenDepo.Sil(bekleyenMail); _olayYayınlayıcı.OlaySilindi(bekleyenMail); }
public virtual int BildirimGönder(MesajTeması mesajTeması, EmailHesabı emailHesabı, IEnumerable <Token> tokens, string emailAdresine, string isime, string ekDosyaYolu = null, string ekDosyaAdı = null, string emailAdresineCevap = null, string ismeCevap = null, string emailAdresinden = null, string isimden = null, string konu = null) { if (mesajTeması == null) { throw new ArgumentNullException("mesajTeması"); } if (emailHesabı == null) { throw new ArgumentNullException("emailHesabı"); } var bcc = mesajTeması.BccEmailAdresleri; if (String.IsNullOrEmpty(konu)) { konu = mesajTeması.Konu; } var gövde = mesajTeması.Gövde; //Replace subject and body tokens /* * var subjectReplaced = _tokenizer.Replace(konu, tokens, false); * var bodyReplaced = _tokenizer.Replace(gövde, tokens, true); */ //limit name length isime = GenelYardımcı.MaksimumUzunlukKontrol(isime, 300); var email = new BekleyenMail { Öncelik = BekleyenMailÖnceliği.Yüksek, Kimden = !string.IsNullOrEmpty(emailAdresinden) ? emailAdresinden : emailHesabı.Email, KimdenAd = !string.IsNullOrEmpty(isimden) ? isimden : emailHesabı.GörüntülenenAd, Kime = emailAdresine, KimeAd = isime, Yanıtla = emailAdresineCevap, YanıtlaAd = ismeCevap, CC = string.Empty, Bcc = bcc, Konu = konu, //tokenizer Gövde = gövde, //tokenizer EkDosyaYolu = ekDosyaYolu, EkDosyaAdı = ekDosyaAdı, EkYüklemeId = mesajTeması.EkİndirmeId, OluşturulmaTarihi = DateTime.UtcNow, EmailHesapId = emailHesabı.Id, ŞuTarihdenÖnceGönderme = !mesajTeması.GöndermedenÖnceGeciktir.HasValue ? null : (DateTime?)(DateTime.UtcNow + TimeSpan.FromHours(mesajTeması.GecikmePeriodu.Saatler(mesajTeması.GöndermedenÖnceGeciktir.Value))) }; _bekleyenMailServisi.BekleyenMailEkle(email); return(email.Id); }