Пример #1
0
        private static int GetPostCountFromJournal(string journalXmlFileName, Archive archive)
        {
            string journalXmlFile = archive.WorkingDirectory.Content().WithFile(journalXmlFileName).FullName;

            JournalHead journalHead = JournalGuillotine.Behead(journalXmlFile);

            return(journalHead.NumberOfJournalposts);
        }
Пример #2
0
        private static int GetPostCountFromJournal(string journalXmlFileName, Archive archive)
        {
            string journalXmlFile = archive.WorkingDirectory.Content().WithFile(journalXmlFileName).FullName;

            // TODO: Check for file existance to distinguish file not found error from deserialize error

            JournalHead journalHead = JournalGuillotine.Behead(journalXmlFile);

            return(journalHead.NumberOfJournalposts);
        }
Пример #3
0
        public static JournalHead GetJournalHead(string journalXmlFileName, Archive archive)
        {
            string journalXmlFile = archive.WorkingDirectory.Content().WithFile(journalXmlFileName).FullName;

            try
            {
                return(JournalGuillotine.Behead(journalXmlFile));
            }
            catch
            {
                return(null);
            }
        }
        private static JournalHead GetJournalHead(string journalXmlFileName, Archive archive)
        {
            string journalXmlFile = archive.WorkingDirectory.Content().WithFile(journalXmlFileName).FullName;

            try
            {
                return(JournalGuillotine.Behead(journalXmlFile));
            }
            catch
            {
                _filesNotFound.Add(journalXmlFileName);
                return(null);
            }
            // TODO: Check for file existance to distinguish file not found error from deserialize error
        }
Пример #5
0
        private static int GetPostCountFromJournal(ArchiveXmlFile journalFile)
        {
            JournalHead journalHead = JournalGuillotine.Behead(journalFile);

            return(journalHead.NumberOfJournalposts);
        }
        protected override List <TestResult> GetTestResults()
        {
            var testResults = new List <TestResult>();

            JournalHead headPublicJournal;
            JournalHead headRunningJournal;

            ArchiveXmlFile publicJournal  = _archive.GetArchiveXmlFile(ArkadeConstants.PublicJournalXmlFileName);
            ArchiveXmlFile runningJournal = _archive.GetArchiveXmlFile(ArkadeConstants.RunningJournalXmlFileName);

            try
            {
                headPublicJournal  = JournalGuillotine.Behead(publicJournal);
                headRunningJournal = JournalGuillotine.Behead(runningJournal);
            }
            catch
            {
                testResults.Add(new TestResult(
                                    ResultType.Error, new Location(string.Empty), Noark5Messages.CouldNotReadFromFiles)
                                );

                return(testResults);
            }

            var archiveDates = new StartAndEndDate(
                _registrationCreationDates.First(),
                _registrationCreationDates.Last()
                );
            var publicJournalDates = new StartAndEndDate(
                headPublicJournal.JournalStartDate,
                headPublicJournal.JournalEndDate
                );
            var runningJournalDates = new StartAndEndDate(
                headRunningJournal.JournalStartDate,
                headRunningJournal.JournalEndDate
                );

            testResults.AddRange(new[]
            {
                new TestResult(ResultType.Success, new Location(""), string.Format(
                                   Noark5Messages.ArchiveStartAndEndDateControlMessage_DatesArchive,
                                   archiveDates.StartDate(), archiveDates.EndDate()
                                   )),
                new TestResult(ResultType.Success, new Location(""), string.Format(
                                   Noark5Messages.ArchiveStartAndEndDateControlMessage_DatesPublicJournal,
                                   publicJournalDates.StartDate(), publicJournalDates.EndDate()
                                   )),
                new TestResult(ResultType.Success, new Location(""), string.Format(
                                   Noark5Messages.ArchiveStartAndEndDateControlMessage_DatesRunningJournal,
                                   runningJournalDates.StartDate(), runningJournalDates.EndDate()
                                   ))
            });

            if (!StartAndEndDate.Equals(publicJournalDates, runningJournalDates))
            {
                testResults.Add(new TestResult(ResultType.Error, new Location(""),
                                               Noark5Messages.ArchiveStartAndEndDateControlMessage_UnEqualJournalDates));
            }


            if (_periodSeparationIsSharp && !StartAndEndDate.Equals(archiveDates, publicJournalDates, runningJournalDates))
            {
                testResults.Add(new TestResult(ResultType.Error, new Location(""),
                                               Noark5Messages.ArchiveStartAndEndDateControlMessage_UnEqualJournalAndArchiveDates));
            }

            return(testResults);
        }