private Foi LoadPlaces(Configuration configuration, ThingsOfFoi thingsOfFoi) { Foi foi = Foi.GetInstance(); List <Dictionary <string, string> > placeList = Csv.Parse(configuration.PlaceFilePath); IPlaceBuilder placeBuilder = new PlaceBuilderImpl(); PlaceBuildDirector placeBuildDirector = new PlaceBuildDirector(placeBuilder); foreach (var row in placeList) { Place newPlace = placeBuildDirector.Construct(row, thingsOfFoi); if (newPlace != null) { if (newPlace.IsPlaceValid()) { foi.AddPlace(newPlace); } else { Data.Add("Unos za mjesto: '" + newPlace.Name + "' nije dobar. Preskacem!"); } } } if (placeList.Count == 0 || foi.Places.Count == 0) { Data.Add("Nije ucitano nijedno mjesto. Program ne moze nastaviti!"); return(null); } return(foi); }
private FOI LoadPlaces(Configuration configuration, ThingsOfFoi thingsOfFoi) { FOI foi = new FOI(); List <Dictionary <string, string> > placeList = CSV.Parse(configuration.PlaceFilePath); IPlaceBuilder placeBuilder = new PlaceBuilderImpl(); PlaceBuildDirector placeBuildDirector = new PlaceBuildDirector(placeBuilder); Output output = Output.GetInstance(); foreach (var placeParams in placeList) { Place newPlace = placeBuildDirector.Construct(placeParams, thingsOfFoi); if (newPlace == null) { output.WriteLine("Mjesto '" + placeParams["naziv"] + "' već postoji. Preskačem ..."); } else { if (newPlace.IsPlaceValid()) { foi.Places.Add(newPlace); } else { output.WriteLine("Unos za mjesto: '" + newPlace.Name + "' nije dobar. Preskačem!"); } } } return(foi); }
private Foi LoadPlaces(Configuration configuration, ThingsOfFoi thingsOfFoi) { Output output = Output.GetInstance(); Foi foi = new Foi(); List <Dictionary <string, string> > placeList = Csv.Parse(configuration.PlaceFilePath); IPlaceBuilder placeBuilder = new PlaceBuilderImpl(); PlaceBuildDirector placeBuildDirector = new PlaceBuildDirector(placeBuilder); foreach (var placeParams in placeList) { Place newPlace = placeBuildDirector.Construct(placeParams, thingsOfFoi, foi); if (newPlace == null) { output.WriteLine("Mjesto '" + placeParams["naziv"] + "' već postoji. Preskačem ..."); } else { if (newPlace.IsPlaceValid()) { foi.Places[foi.Places.Count] = newPlace; } else { output.WriteLine("Unos za mjesto: '" + newPlace.Name + "' nije dobar. Preskačem!"); } } } if (placeList.Count == 0 || foi.Places.Count == 0) { output.WriteLine("Nije učitano nijedno mjesto. Program ne može nastaviti!"); return(null); } return(foi); }