public void BültenAboneliğiEkle(BültenAboneliği bültenAboneliği, bool abonelikOlayıYayınla = true) { if (bültenAboneliği == null) { throw new ArgumentNullException("bültenAboneliği"); } bültenAboneliği.Email = GenelYardımcı.AboneMailAdresindenEminOl(bültenAboneliği.Email); _abonelikDepo.Ekle(bültenAboneliği); if (bültenAboneliği.Aktif) { AbonelikOlayıYayınla(bültenAboneliği, true, abonelikOlayıYayınla); } _olayYayınlayıcı.OlayEklendi(bültenAboneliği); }
public virtual void ÖznitelikEkle(GenelÖznitelik öznitelik) { if (öznitelik == null) { throw new ArgumentNullException("öznitelik"); } _genelÖznitelikDeposu.Ekle(öznitelik); //önbellek _önbelekYönetici.KalıpİleSil(GENELOZNITELIK_PATTERN_KEY); //olay bildirimleri _olayYayınlayıcı.OlayEklendi(öznitelik); }
public virtual void InsertLanguage(Dil language) { if (language == null) { throw new ArgumentNullException(nameof(language)); } if (language is IÖnbellekİçinVarlık) { throw new ArgumentException("Cacheable entities are not supported by Entity Framework"); } _languageRepository.Ekle(language); _cacheManager.KalıpİleSil(LANGUAGES_PATTERN_KEY); _eventPublisher.OlayEklendi(language); }
public virtual void AyarEkle(Ayarlar ayar, bool önbelleğiTemizle = true) { if (ayar == null) { throw new ArgumentNullException("ayar"); } _ayarlarDepo.Ekle(ayar); //önbellek if (önbelleğiTemizle) { _önbellekYönetici.KalıpİleSil(AYARLAR_PATTERN_KEY); } //olay bildirimi _olayYayınlayısı.OlayEklendi(ayar); }
public virtual void HariciHesabıKullanıcıylaİlişkilendir(Kullanıcı kullanıcı, HariciYetkilendirmeParametreleri parameters) { if (kullanıcı == null) { throw new ArgumentNullException(nameof(kullanıcı)); } var hariciKimlikDoğrulamaKaydı = new HariciKimlikDoğrulamaKaydı { KullanıcıId = kullanıcı.Id, Email = parameters.Email, HariciTanımlayıcı = parameters.ExternalIdentifier, HariciGörünümTanımlayıcı = parameters.ExternalDisplayIdentifier, OAuthAccessToken = parameters.AccessToken, SağlayıcıSistemAdı = parameters.ProviderSystemName, }; _hariciYetkilendirmeKaydıDepo.Ekle(hariciKimlikDoğrulamaKaydı); }
public virtual void ÖzelMesajEkle(ÖzelMesaj özelMesaj) { if (özelMesaj == null) { throw new ArgumentNullException("özelMesaj"); } _forumÖzelMesajDepo.Ekle(özelMesaj); _olayYayınlayıcı.OlayEklendi(özelMesaj); var kullanıcıya = _kullanıcıServisi.KullanıcıAlId(özelMesaj.KullanıcıyaId); if (kullanıcıya == null) { throw new TSHata("Alıcı mevcut değil"); } _genelÖznitelikServisi.ÖznitelikKaydet(kullanıcıya, SistemKullanıcıÖznitelikAdları.YeniÖzelMesajBilgisi, false, özelMesaj.SiteId); if (_forumAyarları.ÖzelMesajlarıBildir) { _mesajServisi.ÖzelMesajBildirimiGönder(özelMesaj); } }
public virtual void GirdiEkle(ForumGirdisi forumGirdisi, bool bildirimGönder) { if (forumGirdisi == null) { throw new ArgumentNullException("forumGirdisi"); } _forumGirdisiDepo.Ekle(forumGirdisi); int kullanıcıId = forumGirdisi.KullanıcıId; var forumSayfası = this.SayfaAlId(forumGirdisi.SayfaId); int forumId = forumSayfası.ForumId; ForumSayfasıİstatistikleriniGüncelle(forumGirdisi.SayfaId); ForumİstatistikleriniGüncelle(forumId); KullanıcıİstatistikleriniGüncelle(kullanıcıId); _önbellekYönetici.KalıpİleSil(FORUMGRUP_PATTERN_KEY); _önbellekYönetici.KalıpİleSil(FORUM_PATTERN_KEY); _olayYayınlayıcı.OlayEklendi(forumGirdisi); if (bildirimGönder) { var forum = forumSayfası.Forum; var abonelikler = TümAbonelikleriAl(sayfaId: forumSayfası.Id); int friendlySayfaIndeksi = SayfaIndeksiHesapla(forumGirdisi.SayfaId, _forumAyarları.GirdiSayfaBüyüklüğü > 0 ? _forumAyarları.GirdiSayfaBüyüklüğü : 10, forumGirdisi.Id) + 1; foreach (ForumAboneliği abonelik in abonelikler) { if (abonelik.KullanıcıId == forumGirdisi.KullanıcıId) { continue; } if (!String.IsNullOrEmpty(abonelik.Kullanıcı.Email)) { _mesajServisi.YeniForumGirdisiMesajıGönder(abonelik.Kullanıcı, forumGirdisi, forumSayfası, forum, friendlySayfaIndeksi); } } } }
public virtual Resim ResimEkle(byte[] resimBinary, string mimeTipi, string seoDosyaAdı, string altÖznitelik = null, string başlıkÖznitelik = null, bool Yeni = true, bool BinaryDoğrula = true) { mimeTipi = GenelYardımcı.BoşKontrol(mimeTipi); mimeTipi = GenelYardımcı.MaksimumUzunlukKontrol(mimeTipi, 20); seoDosyaAdı = GenelYardımcı.MaksimumUzunlukKontrol(seoDosyaAdı, 100); if (BinaryDoğrula) { resimBinary = ResimDoğrula(resimBinary, mimeTipi); } var resim = new Resim { ResimBinary = this.VeritabanındaDepola ? resimBinary : new byte[0], MimeTipi = mimeTipi, SeoDosyaAdı = seoDosyaAdı, AltÖznitelik = altÖznitelik, BaşlıkÖznitelik = başlıkÖznitelik, Yeni = Yeni, }; _resimDepo.Ekle(resim); if (!this.VeritabanındaDepola) { DosyayaResimKaydet(resim.Id, resimBinary, mimeTipi); } //olay bildirimi _olayYayınlayıcısı.OlayEklendi(resim); return(resim); }
public virtual Log LogEkle(LogSeviyesi logSeviyesi, string kısaMesaj, string tamMesaj = "", Kullanıcı kullanıcı = null) { //check ignore word/phrase list? if (GünlüğüYoksay(kısaMesaj) || GünlüğüYoksay(tamMesaj)) { return(null); } var log = new Log { LogSeviyesi = logSeviyesi, KısaMesaj = kısaMesaj, TamMesaj = tamMesaj, IpAdresi = _webYardımcısı.MevcutIpAdresiAl(), Kullanıcı = kullanıcı, SayfaUrl = _webYardımcısı.SayfanınUrlsiniAl(true), YönlendirenURL = _webYardımcısı.UrlYönlendiriciAl(), OluşturulmaTarihi = DateTime.UtcNow }; _logDepo.Ekle(log); return(log); }