コード例 #1
0
        public void Init()
        {
            string[] diversRaw   = Reader.ReadFile(diversFilePath);
            string[] scheduleRaw = Reader.ReadFile(diveScheduleFilePath);

            divingClub.addObserver(HRS);
            AddDiversToList(diversRaw);
            AddDiveSchedule(scheduleRaw);
            AddDiversToDiveSchedule();
            TestAlgorithms(algorithms);

            var federations     = certificateFlyweightFactory.GetAllFederations();
            var safetyCheckList = new Dictionary <string, DiveSchedule>();

            Writer.CreateFile(outFilePath);
            Writer.WriteSafetyMeasuresForDive(diveSchedule.AsEnumerable(), outFilePath);
            Writer.WriteDivers(divers.AsEnumerable(), outFilePath);

            federations.Add(HRS.institutionName, HRS);
            Writer.StatisticsForFederation(federations, outFilePath);

            foreach (var federation in federations)
            {
                safetyCheckList[federation.Key] = DiveSafetyCheck(federation.Value, institutionVisitor);
            }

            Writer.PrintSafetyCheck(safetyCheckList, outFilePath);
            Console.WriteLine("Podaci uspješno zapisani u " + outFilePath);
        }