public BaseRepository(MonsciergeEntities context, MonsciergeEntities proxylessContext, RetryPolicy <SqlAzureTransientErrorDetectionStrategyEnhanced> rp, ICacheManager cacheManager) { _context = context; _proxylessContext = proxylessContext; _rp = rp; _cacheManager = cacheManager; }
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); }
public MobileAppRepository(ConnectCMSRepository rootRepository, MonsciergeEntities context, MonsciergeEntities proxylessContext, RetryPolicy <SqlAzureTransientErrorDetectionStrategyEnhanced> rp, ICacheManager cacheManager) : base(rootRepository, context, proxylessContext, rp, cacheManager) { }