示例#1
0
        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");
                }
            }
        }
示例#2
0
        public ModerationDAL(ModerationContext moderationContext, IModerationCache moderationCache)
        {
            _moderationContext = moderationContext;

            _moderationCache = moderationCache;
        }