public void Initialize(ModerationContext moderationContext) { for (int i = 1; i < 5; i++) { if (moderationContext.Database.CanConnect()) { requests = moderationContext.Requests.AsNoTracking().ToList(); reports = moderationContext.Reports.AsNoTracking().ToList(); databaseOffline = false; break; } databaseOffline = true; Console.WriteLine("Connection failed, attempt " + i + "/5"); System.Threading.Thread.Sleep(3000); if (i == 5) { Console.WriteLine("ModerationDB is offline, data could not be cached"); } } }
public ModerationDAL(ModerationContext moderationContext, IModerationCache moderationCache) { _moderationContext = moderationContext; _moderationCache = moderationCache; }