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(); }
public void CreaNuovaPianta(string nomeBotanico, string nomeComune, double area, string nomeSettore, FabbisognoGiornalieroPeriodo fabbisognoPeriodo) { IPianta pianta = new Pianta(nomeBotanico, nomeComune, area); ISettore settore = _gestioneGiardino.Giardino.GetSettore(nomeSettore); pianta.AddFabisogno(fabbisognoPeriodo); Dictionary<Type, Type> type = new Dictionary<Type, Type>(); type.Add(typeof(ProviderPrecipitazioniDefaultHttp), typeof(StandardInformationVisitor)); IFactoryGestoreInformazioni fac = FactoryGestoreInformazioni.GetFactory(); pianta.GestoreInformazioni = fac.GetGestore(type); settore.AddPianta(pianta); }