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);
 }
Beispiel #3
0
        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);
        }