示例#1
0
        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)));
        }
示例#2
0
 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)));
 }
示例#3
0
        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");
            }
        }
示例#4
0
 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)));
 }
示例#5
0
 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>()));
 }