private async Task <FormRequestResponse> ProcessBankFormRequest(BankFormRequest request) { switch (processingStrategy.BankForm) { case FormProcessingStrategyType.Email: await emailProcessor.ProcessBankFormRequest(request); return(new FormRequestResponse() { ResponseType = FormRequestResponseType.EmailSent }); case FormProcessingStrategyType.FillAndReturn: case FormProcessingStrategyType.PrefillAndEmail: throw new InvalidOperationException($"Cannot process a bank form request using {processingStrategy.BankForm} strategy"); default: throw new ArgumentException($"Unkown type of strategy for Bank Form Request {processingStrategy.BankForm}"); } }
public async Task ProcessBankFormRequest(BankFormRequest message) { await emailService.SendEmail($"Adeverinta formular bancar {message.User}", "Va rog sa completati formularul atasat.", emailFormMapping.BankForm, message.File); }