Esempio n. 1
0
 public BaseRepository(MonsciergeEntities context, MonsciergeEntities proxylessContext,
                       RetryPolicy <SqlAzureTransientErrorDetectionStrategyEnhanced> rp, ICacheManager cacheManager)
 {
     _context          = context;
     _proxylessContext = proxylessContext;
     _rp           = rp;
     _cacheManager = cacheManager;
 }
Esempio n. 2
0
        public static IEnumerable <State> GetAllStates()
        {
            var cacheManager = new CacheManager(30);
            var states       = cacheManager.Get(
                "States",
                () =>
            {
                var rp = new RetryPolicy <SqlAzureTransientErrorDetectionStrategyEnhanced>(10);
                using (var proxylessContext = new MonsciergeEntities
                {
                    CommandTimeout = ( int )TimeSpan.FromMinutes(30).TotalSeconds,
                })
                {
                    proxylessContext.ObjectContext.ContextOptions.ProxyCreationEnabled = false;
                    return
                    (rp.ExecuteAction(() => from s in proxylessContext.States.Where(s => s.IsActive)
                                      orderby s.Ordinal
                                      select s).ToList());
                }
            });

            return(states);
        }
Esempio n. 3
0
 public MobileAppRepository(ConnectCMSRepository rootRepository, MonsciergeEntities context, MonsciergeEntities proxylessContext, RetryPolicy <SqlAzureTransientErrorDetectionStrategyEnhanced> rp, ICacheManager cacheManager)
     : base(rootRepository, context, proxylessContext, rp, cacheManager)
 {
 }