public DocumentGenratorProvider(IWelcomeLetterGl welcomeLetterGl, IWelcomeLetterWc welcomeLetterWc) { _generatorCache = new Dictionary <DocumentTypes, IDocumentGenerator> { { DocumentTypes.WelcomeLetterGl, welcomeLetterGl }, { DocumentTypes.WelcomeLetterWc, welcomeLetterWc } }; }
public GenerateWelcomeLetterStep(ILogManager logManager, IAuditApplicationService auditApplicationService, IDocumentApplicationService documentApplicationService, IFileUploadApplicationService auditUploadApplicationService, IAuditConfiguration auditConfiguration, IWelcomeLetterGl wecomeLetterGl, IWelcomeLetterWc welcomeLetterWc) { _logManager = logManager; _auditApplicationService = auditApplicationService; _auditUploadApplicationService = auditUploadApplicationService; _documentApplicationService = documentApplicationService; _auditConfiguration = auditConfiguration; _welcomeLetterGl = wecomeLetterGl; _welcomeLetterWc = welcomeLetterWc; _letterGenerators = new Dictionary <AuditTypeEnum, Func <IToken, IToken> > { { AuditTypeEnum.NotSet, NoOpGenerator }, { AuditTypeEnum.Combo, GenerateGlWelcomeletter }, { AuditTypeEnum.GL, GenerateGlWelcomeletter }, { AuditTypeEnum.WC, GenerateWcWelcomeLetter } }; }