public void SignMigrator_MajorTemplateName() { Assert.AreEqual("Бдение с литией", SignMigrator.Instance(20).MajorTemplateName); Assert.AreEqual("Без знака", SignMigrator.Instance(11).MajorTemplateName); Assert.AreEqual("Воскресный день", SignMigrator.Instance(10).MajorTemplateName); Assert.AreEqual("Без знака", SignMigrator.Instance(14).MajorTemplateName); Assert.AreEqual("Без знака", SignMigrator.Instance(16).MajorTemplateName); }
public DayWorship Create() { if (_row == null) { throw new ArgumentNullException("ScheduleDBDataSet.MineinikRow"); } DayWorship dayService = new DayWorship() { //WorshipName = new ItemTextStyled() }; //наполняем содержимое текста службы dayService.WorshipName.AddOrUpdate("cs-ru", _row.Name); dayService.IsCelebrating = !_row.IsIsCelebratingNull() ? _row.IsCelebrating : false; dayService.UseFullName = !_row.IsUseFullNameNull() ? _row.UseFullName : false; if (!_row.IsShortNameNull() && !string.IsNullOrEmpty(_row.ShortName)) { //dayService.WorshipShortName = new ItemTextStyled(); dayService.WorshipShortName.AddOrUpdate("cs-ru", _row.ShortName); } string fileName = (!_row.IsDateBNull()) ? new ItemDate(_row.DateB.Month, _row.DateB.Day).Expression + "." + _row.Name : _row.Name; //сначала ищем в папке Menology в надежде, что текст определен (как в последствии и должно быть) _fileReader.FolderPath = Path.Combine(_folderPath, "Menology"); string definition = _fileReader.Read(fileName); if (string.IsNullOrEmpty(definition)) { //Если его мы не находим, то заменяем текстом по умолчанию, исходя из знака службы _fileReader.FolderPath = Path.Combine(_folderPath, "Templates"); fileName = SignMigrator.Instance(_row.ServiceSignsRow.Number).MajorTemplateName; definition = TransformDefinition(_fileReader.Read(fileName), _row.Name, fileName); } dayService.Definition = definition; return(dayService); }