示例#1
0
        protected void Application_Start(object sender, EventArgs e)
        {
            GlobalHandlers.DatabaseHandler   = DatabaseHandler.create(config.handlers.instances.Type.MySQL);
            GlobalHandlers.SessionHandler    = SessionHandler.create();
            GlobalHandlers.SettingHandler    = SettingHandler.create();
            GlobalHandlers.ProtectionHandler = ProtectionHandler.create();
            GlobalHandlers.Debugger          = GlobalDebugger.create();
            GlobalHandlers.TimerHandlers     = TimerHandlers.create();
            GlobalHandlers.ViewerHandler     = ViewerHandler.create();

            if (GlobalHandlers.DatabaseHandler.connect())
            {
                Debug.WriteLine("[DatabaseHandler]: Database connected successfully");
            }
            else
            {
                Debug.WriteLine("[DatabaseHandler]: Database failed to connect");
                GlobalHandlers.Debugger.write("Database failed to connect");
            }
            GlobalHandlers.DatabaseHandler.fillGlobalInformation();
            GlobalHandlers.ViewerHandler.populateList(GlobalHandlers.DatabaseHandler.getViewers());
            GlobalHandlers.TimerHandlers.startAllTimers();
            GlobalHandlers.SettingHandler.setup();
            GlobalHandlers.TileManager        = TileManager.create();
            GlobalHandlers.GCMHandler         = GCMHandler.create();
            GlobalHandlers.PowerschoolHandler = new config.handlers.features.powerschool.PowerschoolLoginHandler();
        }
示例#2
0
 public void Execute(IJobExecutionContext context)
 {
     try
     {
         doWork();
     }
     catch (Exception eee)
     {
         GlobalHandlers.Debugger.write(eee.ToString());
     }
     Updates.NextTimeUpdate_Announcements = TimerHandlers.convertUTC(context.NextFireTimeUtc.ToString()); // next time updates
     GlobalHandlers.Debugger.write("Executing Announcement Updater Job: Next: " + TimerHandlers.convertUTC(context.NextFireTimeUtc.ToString()).ToString());
 }
示例#3
0
 public void Execute(IJobExecutionContext context)
 {
     try
     {
         doWork();
     }
     catch (Exception eee)
     {
         GlobalHandlers.Debugger.write(eee.ToString());
     }
     Updates.NextTimeUpdate_Events = TimerHandlers.convertUTC(context.NextFireTimeUtc.ToString());
     Debug.WriteLine("Updating the events next at: " + Updates.NextTimeUpdate_Events);
 }
示例#4
0
        public void loadStatus()
        {
            string markup = @"<tr><td>?statusitem</td><td>?status</td></tr>";

            for (int i = 0; i < 5; i++)
            {
                string toAdd = markup;
                if (i == 0)
                {
                    //announcement last updated
                    toAdd = toAdd.Replace("?statusitem", "Last Updated Announcements");
                    toAdd = toAdd.Replace("?status", TimerHandlers.getCentralTime(Updates.LastUpdated_Announcements).ToString("U").Replace("Z", ""));
                    tablePanel.Controls.Add(new LiteralControl(toAdd));
                }
                if (i == 1)
                {
                    //announcement last updated
                    toAdd = toAdd.Replace("?statusitem", "Last Updated Events");
                    toAdd = toAdd.Replace("?status", TimerHandlers.getCentralTime(Updates.LastUpdated_Events).ToString("U").Replace("Z", ""));
                    tablePanel.Controls.Add(new LiteralControl(toAdd));
                }
            }
        }
 private static void TimerHandlerCallback(object state)
 {
     TimerHandlers?.Invoke(timer);
 }