private static void SaveAwardWinnerMemoMailMerge(WorkingDirectoryPath workingDirectoryPath, AwardType awardType, NominationList nominationList, IMailMerge mailMerge) { if (!nominationList.HasWinnersForAward(awardType)) { return; } var fileName = awardType.GetWinnersForMemoFileName(nominationList.AwardsPeriod); var filePath = workingDirectoryPath.GetFilePathForFileInDirectory(fileName, false, false); mailMerge.Execute(filePath); }
private static void SaveMemoSkeleton(WorkingDirectoryPath workingDirectoryPath) { const string memoSkeletonFileName = @"StarAwardWinnersAndNomineesForDistribution.docx"; var memoSkeletonResourceName = $@"StarFisher.Office.Word.Documents.{memoSkeletonFileName}"; var assembly = Assembly.GetExecutingAssembly(); var stream = assembly.GetManifestResourceStream(memoSkeletonResourceName); var filePath = workingDirectoryPath.GetFilePathForFileInDirectory(memoSkeletonFileName, false, false); using (stream) using (var tmpFileStream = File.Create(filePath.Value)) { stream.CopyTo(tmpFileStream); } }
private void SaveNomineeListExcelFile(WorkingDirectoryPath workingDirectoryPath, NominationList nominationList, AwardType awardType) { if (!nominationList.HasNominationsForAward(awardType)) { return; } var fileName = awardType.GetNomineesForMemoFileName(nominationList.AwardsPeriod); var filePath = workingDirectoryPath.GetFilePathForFileInDirectory(fileName, false, false); using (var excelFile = _excelFileFactory.GetNomineeListExcelFile(awardType, nominationList)) { excelFile.Save(filePath); } }