public virtual IEnumerable <EklentiTanımlayıcı> EklentiTanımlayıcıAl(EklentiModuYükle yüklemeModu = EklentiModuYükle.Kurulanlar, Kullanıcı kullanıcı = null, int siteId = 0, string grup = null) { EklentilerinYüklendiğiniKontrolEt(); return(_eklentiler.Where(p => YüklemeModunuKontrolEt(p, yüklemeModu) && KullanıcıİçinYetkili(p, kullanıcı) && SiteyiOnayla(p, siteId) && GrupKontrolEt(p, grup))); }
public virtual IEnumerable <EklentiTanımlayıcı> EklentiTanımlayıcıAl <T>(EklentiModuYükle yüklemeModu = EklentiModuYükle.Kurulanlar, Kullanıcı kullanıcı = null, int siteId = 0, string grup = null) where T : class, IEklenti { return(EklentiTanımlayıcıAl(yüklemeModu, kullanıcı, siteId, grup) .Where(p => typeof(T).IsAssignableFrom(p.EklentiTipi))); }
protected virtual bool YüklemeModunuKontrolEt(EklentiTanımlayıcı eklentiTanımlayıcı, EklentiModuYükle yüklemeModu) { if (eklentiTanımlayıcı == null) { throw new ArgumentNullException("eklentiTanımlayıcı"); } switch (yüklemeModu) { case EklentiModuYükle.Tümü: //filtresiz return(true); case EklentiModuYükle.Kurulanlar: return(eklentiTanımlayıcı.Kuruldu); case EklentiModuYükle.Kurulmayanlar: return(!eklentiTanımlayıcı.Kuruldu); default: throw new Exception("Desteklenmeyen yükleme modu"); } }
public virtual EklentiTanımlayıcı EklentiTanımlayıcıAlSistemAdı <T>(string sistemAdı, EklentiModuYükle yüklemeModu = EklentiModuYükle.Kurulanlar) where T : class, IEklenti { return(EklentiTanımlayıcıAl <T>(yüklemeModu) .SingleOrDefault(p => p.SistemAdı.Equals(sistemAdı, StringComparison.InvariantCultureIgnoreCase))); }
public virtual IEnumerable <T> EklentileriAl <T>(EklentiModuYükle yüklemeModu = EklentiModuYükle.Kurulanlar, Kullanıcı kullanıcı = null, int siteId = 0, string grup = null) where T : class, IEklenti { return(EklentiTanımlayıcıAl <T>(yüklemeModu, kullanıcı, siteId, grup).Select(p => p.Model <T>())); }