Example #1
0
 public PrintingSpreadsheetCreator(
     IAggregateLogger aggregateLogger,
     IFileTransferClient fileTransferClient,
     IWebConfiguration webConfiguration)
 {
     _aggregateLogger    = aggregateLogger;
     _fileTransferClient = fileTransferClient;
     _webConfiguration   = webConfiguration;
 }
Example #2
0
 public PrivatelyFundedCertificatesApprovalNotification(INotificationsApi notificationsApi,
                                                        IAggregateLogger aggregateLogger,
                                                        IWebConfiguration webConfiguration,
                                                        IAssessorServiceApi assessorServiceApi)
 {
     _notificationsApi   = notificationsApi;
     _aggregateLogger    = aggregateLogger;
     _webConfiguration   = webConfiguration;
     _assessorServiceApi = assessorServiceApi;
 }
Example #3
0
 public NotificationService(INotificationsApi notificationsApi,
                            IAggregateLogger aggregateLogger,
                            IWebConfiguration webConfiguration,
                            IAssessorServiceApi assessorServiceApi)
 {
     _notificationsApi   = notificationsApi;
     _aggregateLogger    = aggregateLogger;
     _webConfiguration   = webConfiguration;
     _assessorServiceApi = assessorServiceApi;
 }
Example #4
0
 public MockCertificatesRepository(IAggregateLogger aggregateLogger,
                                   HttpClient httpClient,
                                   IWebConfiguration webConfiguration,
                                   TokenService tokenService)
 {
     _aggregateLogger  = aggregateLogger;
     _httpClient       = httpClient;
     _webConfiguration = webConfiguration;
     _tokenService     = tokenService;
 }
Example #5
0
 public CoverLetterService(
     IAggregateLogger aggregateLogger,
     FileTransferClient fileTransferClient,
     DocumentTemplateDataStream documentTemplateDataStream,
     BlobContainerHelper initialiseContainer)
 {
     _aggregateLogger            = aggregateLogger;
     _fileTransferClient         = fileTransferClient;
     _documentTemplateDataStream = documentTemplateDataStream;
     _initialiseContainer        = initialiseContainer;
 }
 public IFACertificateService(
     BlobContainerHelper initialiseContainer,
     IAggregateLogger aggregateLogger,
     FileTransferClient fileTransferClient,
     IWebConfiguration webConfiguration)
 {
     _initialiseContainer = initialiseContainer;
     _aggregateLogger     = aggregateLogger;
     _fileTransferClient  = fileTransferClient;
     _webConfiguration    = webConfiguration;
 }
Example #7
0
 public PrintProcessFlowCommand(IAggregateLogger aggregateLogger,
                                CoverLetterService coverLetterService,
                                IFACertificateService ifaCertificateService,
                                ICertificatesRepository certificatesRepository,
                                NotificationService notificationService)
 {
     _aggregateLogger        = aggregateLogger;
     _coverLetterService     = coverLetterService;
     _ifaCertificateService  = ifaCertificateService;
     _certificatesRepository = certificatesRepository;
     _notificationService    = notificationService;
 }
Example #8
0
 public PrintProcessCommand(IAggregateLogger aggregateLogger,
                            IPrintingJsonCreator printingJsonCreator,
                            IPrintingSpreadsheetCreator printingSpreadsheetCreator,
                            IAssessorServiceApi assessorServiceApi,
                            INotificationService notificationService,
                            IFileTransferClient fileTransferClient,
                            IConfigurationWrapper configurationWrapper)
 {
     _aggregateLogger            = aggregateLogger;
     _printingSpreadsheetCreator = printingSpreadsheetCreator;
     _assessorServiceApi         = assessorServiceApi;
     _notificationService        = notificationService;
     _fileTransferClient         = fileTransferClient;
     _printingJsonCreator        = printingJsonCreator;
     _configurationWrapper       = configurationWrapper;
 }
Example #9
0
        public ProviderEventsServiceApi(IAggregateLogger aggregateLogger)
        {
            _aggregateLogger = aggregateLogger;

            var configuration = ConfigurationHelper.GetConfiguration();

            if (configuration.ProviderEventsClientConfiguration != null && configuration.ProviderEventsSubmissionClientConfig != null)
            {
                Initialise(out _httpLearnerClient, configuration.ProviderEventsClientConfiguration.ApiBaseUrl, configuration.ProviderEventsClientConfiguration.ClientToken, configuration.ProviderEventsClientConfiguration.ApiVersion);
                Initialise(out _httpSubmissionClient, configuration.ProviderEventsSubmissionClientConfig.ApiBaseUrl,
                           configuration.ProviderEventsSubmissionClientConfig.ClientToken, null);
            }
            else
            {
                _aggregateLogger.LogInfo($"Failed to read configurations.");
            }
        }
 public DocumentTemplateDataStream(BlobContainerHelper initialiseContainer,
                                   IAggregateLogger aggregateLogger)
 {
     _initialiseContainer = initialiseContainer;
     _aggregateLogger     = aggregateLogger;
 }
Example #11
0
        public static List <CertificateResponse> Sanitise(this List <CertificateResponse> certificateResponses, IAggregateLogger logger)
        {
            var sanitisedCertificateResponse = new List <CertificateResponse>();

            foreach (var certificateResponse in certificateResponses)
            {
                var errorFlag = false;

                logger.LogInfo($"Sanitising Certificate - {certificateResponse.CertificateReference} ...");

                var certificateData = certificateResponse.CertificateData;
                if (string.IsNullOrEmpty(certificateData.ContactAddLine1))
                {
                    errorFlag = true;
                }

                if (string.IsNullOrEmpty(certificateData.ContactPostCode))
                {
                    errorFlag = true;
                }

                if (errorFlag)
                {
                    if (!string.IsNullOrEmpty(certificateData.LearnerGivenNames) &&
                        !string.IsNullOrEmpty(certificateData.LearnerFamilyName))
                    {
                        logger.LogInfo(
                            $"Unprintable Certificate -> Given Names = {certificateData.LearnerGivenNames} Family Name = {certificateData.LearnerFamilyName} - Cannot be processed");
                    }
                    else
                    {
                        logger.LogInfo($"Unprintable Certificate - Cannot be processed");
                    }
                }
                else
                {
                    sanitisedCertificateResponse.Add(certificateResponse);
                }
            }
            return(sanitisedCertificateResponse);
        }
Example #12
0
 public EpaoImporterCommand(IAggregateLogger aggregateLogger,
                            TokenService tokenService)
 {
     _aggregateLogger = aggregateLogger;
     _tokenService    = tokenService;
 }
 public AssessorServiceApi(IAggregateLogger aggregateLogger,
                           HttpClient httpClient)
 {
     _aggregateLogger = aggregateLogger;
     _httpClient      = httpClient;
 }
 public static void AddLoggers(IAggregateLogger logger, IEnumerable <ILogger> loggers) =>
 logger.AddLoggers(loggers.ToArray());
Example #15
0
 protected override void ConfigureAggregateLogger(IAggregateLogger aggregateLogger, IContainerProvider container)
 {
     base.ConfigureAggregateLogger(aggregateLogger, container);
     aggregateLogger.AddLogger(new PrismConsoleLogger());
 }
 public StandardCollationCommand(IAggregateLogger aggregateLogger, IAssessorServiceApi assessorServiceApi)
 {
     _aggregateLogger    = aggregateLogger;
     _assessorServiceApi = assessorServiceApi;
 }