Esempio n. 1
0
        private void manageRulesButton_Click(object sender, EventArgs e)
        {
            using (var db = new EventsConnection())
            {
                var ruleManager = new RuleManager(db);
                ruleManager.ShowDialog(this);
            }

            RefreshAnalysis();
        }
Esempio n. 2
0
        private void analysisWorker_DoWork(object sender, DoWorkEventArgs e)
        {
            var startTime = this.productivityBar.StartTime;
            var endTime   = startTime + this.productivityBar.TimeSpan;

            using (var db = new EventsConnection())
            {
                var timelineAnalyzer = new TimelineAnalyzer(db);
                e.Result = timelineAnalyzer.Analyze(startTime, endTime);
            }
        }
Esempio n. 3
0
        public QueueProcessor(Queue <IList <EventAction> > actionQueue, EventsConnection db)
        {
            if (actionQueue == null)
            {
                throw new ArgumentNullException("actionQueue");
            }

            this.actionQueue = actionQueue;

            if (db == null)
            {
                throw new ArgumentNullException("db");
            }

            this.db = db;

            this.processThread              = new Thread(this.Run);
            this.processThread.Name         = "Queue Processor";
            this.processThread.IsBackground = true;
            this.processThread.Start();
        }
Esempio n. 4
0
 public TimelineAnalyzer(EventsConnection db)
 {
     this.db = db;
 }