private static int GetPostCountFromJournal(string journalXmlFileName, Archive archive) { string journalXmlFile = archive.WorkingDirectory.Content().WithFile(journalXmlFileName).FullName; JournalHead journalHead = JournalGuillotine.Behead(journalXmlFile); return(journalHead.NumberOfJournalposts); }
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); }
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 }
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); }