コード例 #1
0
        public List <Service> GetServicesByProviderType(int providerTypeID)
        {
            // get from cache or db
            var cacheKey = "ServicesForProviderType" + providerTypeID;
            var list     = CacheService.Get(cacheKey) as List <Service>;


            if (list != null)
            {
                return(list);
            }
            else
            {
                list = new List <Service>();

                var context = new Models.CoreEntityModel();

                var entities = context.ProviderTypeServices.Where(x => x.ProviderTypeID == providerTypeID).ToList();
                foreach (var entity in entities)
                {
                    var serviceEntity = entity.Service;
                    list.Add(Mappings.CaseMappings.Service(serviceEntity));
                }

                CacheService.Add(cacheKey, list);
            }
            return(list);
        }
コード例 #2
0
        public User GetUserByAspNetUsername(string aspNetName)
        {
            string cacheKey = USER_CACHE_KEY_PREFIX + aspNetName;

            var user = CacheService.Get(cacheKey) as User;

            if (user != null)
            {
                return(user);
            }
            else
            {
                user = setupUser(aspNetName);

                if (user == null)
                {
                    return(null);
                }
                else
                {
                    CacheService.Add(cacheKey, user);
                    return(user);
                }
            }
        }
コード例 #3
0
        public IEnumerable <Domain.General.GeneralLanguage> GetCommonLanguages()
        {
            var cache = CacheService.Get(CacheServiceItems.CommonLanguageList);

            if (cache == null)
            {
                var context = new Models.CoreEntityModel();
                var data    = context.CommonLanguages.ToList();
                var models  = Mappings.GeneralMappings.GeneralLanguages(data);
                CacheService.Add(CacheServiceItems.CommonLanguageList, models, 120);
                return(models);
            }
            else
            {
                return(cache as List <Domain.General.GeneralLanguage>);
            }
        }
コード例 #4
0
        public List <Domain.General.GuardianRelationship> GetGuardianRelationships()
        {
            CacheServiceItems key = CacheServiceItems.GuardianRelationship;
            var list = CacheService.Get(key) as List <Domain.General.GuardianRelationship>;

            if (list != null)
            {
                return(list);
            }
            else
            {
                list = new List <Domain.General.GuardianRelationship>();
                var context  = new Models.CoreEntityModel();
                var entities = context.GuardianRelationships.ToList();
                list = Mappings.GeneralMappings.GuardianRelationships(entities).ToList();
                CacheService.Add(key, list);

                return(list);
            }
        }
コード例 #5
0
        public List <Service> GetServices()
        {
            CacheServiceItems key = CacheServiceItems.ProviderServices;
            var list = CacheService.Get(key) as List <Service>;

            if (list != null)
            {
                return(list);
            }
            else
            {
                list = new List <Service>();

                var context = new Models.CoreEntityModel();

                var entities = context.Services.ToList();
                list = Mappings.CaseMappings.Services(entities);

                CacheService.Add(key, list);

                return(list);
            }
        }