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);
        }
Exemple #2
0
        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);
        }