public GivetEnVeckopresentatör()
        {
            Vy = Substitute.For<IVeckoöversiktVy>();
            Lagring = Substitute.For<ILagring>();

            Presentatör = new Veckopresentatör(Vy, Lagring);
        }
        public GivetEnGanttPresentatör()
        {
            Vy = Substitute.For<IGanttVy>();
            Lagring = Substitute.For<ILagring>();

            Presentatör = new GanttPresentatör(Vy, Lagring);
        }
        public GivetEnPågåendeÖvervakare()
        {
            Lagring = Substitute.For<ILagring>();
            Detektor = Substitute.For<IAktivitetsdetektor>();
            Detektor.NuvarandeAnvändare.Returns(Användare);

            Övervakaren = new Övervakare(Detektor, Lagring);
        }
        public GivetEnVeckopresentatör()
        {
            Vy = Substitute.For<IVeckoöversiktVy>();
            Lagring = Substitute.For<ILagring>();
            Lagring.HämtaSenasteVeckansData().Returns(FejkadPeriodlista());

            Presentatör = new Veckopresentatör(Vy, Lagring);
        }
        public Övervakare(IAktivitetsdetektor detektor, ILagring lagring)
        {
            _detektor = detektor;
            _lagring = lagring;

            _detektor.AktivitetUpptäckt += (s, e) => PåbörjaNyAktivitet();
            _detektor.InaktivitetUpptäckt += (s, e) => AvslutaPågåendeAktivitet();
        }
        public GivetEnPresentatör()
        {
            Vy = Substitute.For<IStartvy>();
            Detektor = Substitute.For<IAktivitetsdetektor>();
            Timer = Substitute.For<ITimer>();

            Lagring = Substitute.For<ILagring>();

            Presentatör = new Presentatör(Vy, Detektor, Lagring, Timer);
        }
        public Presentatör(IStartvy vy, IAktivitetsdetektor detektor, ILagring lagring, ITimer aktivDelTimer)
        {
            _startvy = vy;
            _lagring = lagring;

            detektor.AktivitetUpptäckt += (s, e) => NoteraAktivitet();
            detektor.InaktivitetUpptäckt += (s, e) => NoteraInaktivitet();
            vy.VisaSpektrum += (s, e) => VisaSpektrum(this, new EventArgs());
            vy.VisaDagsöversikt += (s, e) => VisaGanttschema(this, new EventArgs());
            vy.VisaVeckoöversikt += (s, e) => VisaVeckoöversikt(this, new EventArgs());
            aktivDelTimer.Tick += (s, e) => VisaAktivDel();

            VisaAktivDel();
        }
 public GanttPresentatör(IGanttVy ganttVy, ILagring lagring)
 {
     _ganttVy = ganttVy;
     _lagring = lagring;
 }
 public Veckopresentatör(IVeckoöversiktVy veckoöversiktVy, ILagring lagring)
 {
     _vy = veckoöversiktVy;
     _lagring = lagring;
 }
 public Spektrumpresentatör(ISpektrumVy vy, ILagring lagring)
 {
     _vy = vy;
     _lagring = lagring;
 }
 public void SkapaFörutsättningar()
 {
     Connectionstring = @"Data Source=:memory:;Pooling=true;FailIfMissing=false;Version=3";
     Lagring = new SqliteLagring(Connectionstring);
 }