예제 #1
0
        private static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            var connectionString =
                string.Format("Data Source={0}ActivityMonitor.db;Pooling=true;FailIfMissing=false;Version=3", AppDomain.CurrentDomain.BaseDirectory);

            var detektor = new Aktivitetsdetektor(new SystemTimer(10), new Användaraktivitet(120), new Strömspararkontroll()); // 10,120
            var lagring = new SqliteLagring(connectionString);
            var ikongenerator = new Ikongenerator();
            using (new Övervakare(detektor, lagring))
            {

                Vyer.Veckoöversikt = new Veckopresentatör(new Veckoformulär(), lagring);
                Vyer.Gantt = new GanttPresentatör(new Ganttformulär(), lagring);
                Vyer.Spektrum = new Spektrumpresentatör(new Spektrumformulär(), lagring);
                Vyer.Huvud = new Presentatör(new Huvudgränssnitt(ikongenerator, new Applikationskommandon()), detektor, lagring, new SystemTimer(10));
                // 10
                Vyer.Huvud.VisaGanttschema += (s, e) => Vyer.Gantt.VisaGränssnitt();
                Vyer.Huvud.VisaVeckoöversikt += (s, e) => Vyer.Veckoöversikt.VisaGränssnitt();
                Vyer.Huvud.VisaSpektrum += (s, e) => Vyer.Spektrum.VisaGränssnitt();

                Application.Run();
            }
        }
 public NärJagBerOmEnIkon()
 {
     var generator = new Ikongenerator();
     _ico = generator.SkapaTrayikon((float) 0.67, true);
 }