Beispiel #1
0
 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 }
            };
        }