예제 #1
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            _controller =  MyController.GetController(_gestioneGiardino);

            IGiardino giardino = new Giardino();
            _gestioneGiardino.Giardino = giardino;

            AggiornaViews();

            _dateStatusBar.Text = DateTime.Now.ToShortDateString();

            CaricaProvince();

            #region TEST

            Dictionary<Type, Type> type = new Dictionary<Type, Type>();
            type.Add(typeof(ProviderPrecipitazioniDefaultHttp), typeof(StandardInformationVisitor));
            IFactoryGestoreInformazioni fac = FactoryGestoreInformazioni.GetFactory();

            _gestioneGiardino.Luogo = "Bologna";
            ICisterna cisterna = new Cisterna(20, 30);
            _gestioneGiardino.Giardino.Cisterna = cisterna;
            ISettore settore = new Settore("Settore nord", 200);
            ISettore settore2 = new Settore("Settore sud", 100);
            ValvolaDiSettore valv = new ValvolaDiSettore();
            valv.Name = "mario";
            ValvolaDiSettore valv2 = new ValvolaDiSettore();
            valv.Name = "ugo";
            settore.ValvolaSettore = valv;
            settore2.ValvolaSettore = valv2;
            IPianta pianta1 = new Pianta("Solanum lycopersicum", "Pomodoro", 0.50);
            FabbisognoGiornalieroPeriodo fabb1 = new FabbisognoGiornalieroPeriodo(DateTime.Now, DateTime.Now.AddYears(1), 50);
            pianta1.AddFabisogno(fabb1);
            pianta1.GestoreInformazioni = fac.GetGestore(type);
            IPianta pianta2 = new Pianta("Lactuca sativa", "Lattuga", 0.30);
            FabbisognoGiornalieroPeriodo fabb23 = new FabbisognoGiornalieroPeriodo(DateTime.Now, DateTime.Now.AddYears(1), 100);
            pianta2.AddFabisogno(fabb23);
            pianta2.GestoreInformazioni = fac.GetGestore(type);
            IPianta pianta3 = new Pianta("Ocimum basilicum", "Basilico", 0.40);
            pianta3.AddFabisogno(fabb23);
            pianta3.GestoreInformazioni = fac.GetGestore(type);
            settore.AddPianta(pianta1);
            settore.AddPianta(pianta2);
            settore2.AddPianta(pianta3);
            _gestioneGiardino.Giardino.AddSettore(settore);
            _gestioneGiardino.Giardino.AddSettore(settore2);
            #endregion

            bool loginOk = _controller.CreaLoginForm();
            if (!loginOk)
                this.Close();
        }
예제 #2
0
 public void CreaNuovaCisterna(double portata, double capacità)
 {
     ICisterna cisterna = new Cisterna(portata, capacità);
     _gestioneGiardino.Giardino.Cisterna = cisterna;
 }