Exemple #1
0
        protected override void RegisterServices(IServiceCollection services, IConfigurationRoot configuration)
        {
            _hdiProcessConfiguration = configuration.GetSection("HdiProcessConfigurations").Get <HdiProcessConfiguration>();
            _hdiProcessConfiguration.AppSettingsConfiguration = AppSettingsConfiguration;
            var issuanceFileConfiguration    = configuration.GetSection("IssuanceFileConfiguration").Get <IssuanceFileConfiguration>();
            var cancelationFileConfiguration = configuration.GetSection("CancelationFileConfiguration").Get <CancelationFileConfiguration>();


            services.AddTransient <FileManager>();
            services.AddTransient <ValidationRules>();
            services.AddTransient <ContextManagement>();
            services.AddTransient <IcsModuleIntegration>();
            RegisterLogs(_hdiProcessConfiguration.LogsConfiguration);
            services.AddTransient <HdiProcessConfiguration>(provider => _hdiProcessConfiguration);
            switch (ProcessType)
            {
            case EnumProcessType.Issuance:
                services.AddTransient <IssuanceFileConfiguration>(provider => issuanceFileConfiguration);
                services.AddTransient <Issuances>();
                break;

            case EnumProcessType.Cancelation:
                services.AddTransient <CancelationFileConfiguration>(provider => cancelationFileConfiguration);
                services.AddTransient <Cancelations>();
                break;

            default:
                Logs.AddException(new Exception("processo_nao_desenvolvido"),
                                  _hdiProcessConfiguration.LogsConfiguration);
                break;
            }
        }
Exemple #2
0
 public Cancelations(
     CancelationFileConfiguration cancelationFileConfiguration,
     HdiProcessConfiguration hdiConfiguration,
     IcsModuleIntegration icsModuleIntegration,
     ContextManagement contextManagement,
     ValidationRules validationRules,
     FileManager fileManager,
     Logs logs)
     : base(hdiConfiguration.AppSettingsConfiguration, contextManagement, logs)
 {
     _hdiProcessConfiguration = hdiConfiguration;
     _cancelationFile         = new CancelationFile(cancelationFileConfiguration, logs);
     _icsModuleIntegration    = icsModuleIntegration;
     _validationRules         = validationRules;
     _fileManager             = fileManager;
 }
Exemple #3
0
        internal static FtpConfigurationModel BuildHdiFtpConfigurationModel(EnumProcessType type, HdiProcessConfiguration hdiProcessConfiguration)
        {
            FtpConfiguration configuration;

            switch (type)
            {
            case EnumProcessType.Issuance:
                configuration = hdiProcessConfiguration.IssuanceFileFtp;
                break;

            case EnumProcessType.Cancelation:
                configuration = hdiProcessConfiguration.CancelationFileFtp;
                break;

            default:
                return(null);
            }
            return(new FtpConfigurationModel(type)
            {
                IsSftp = configuration.IsSftp,
                RsaFileName = configuration.RsaFileName,
                Host = configuration.Host,
                LookUpFileName = configuration.LookUpFileName,
                Port = configuration.Port,
                RootFolder = configuration.RootFolder,
                Username = configuration.Username,
                Password = configuration.Password,
                DownloadFilesFolder = $"{FileManager.GetDownloadFolder(type, hdiProcessConfiguration.DownloadFilesFolder)}",
                LookUpCreationFileDaysInterval = configuration.LookUpCreationFileDaysInterval,
                UploadFileFolder = configuration.UploadFileFolder,
                Timeout = configuration.Timeout
            });
        }
 public ValidationRules(Logs logs, HdiProcessConfiguration hdiConfiguration) : base(hdiConfiguration, logs)
 {
 }
 public FileManager(HdiProcessConfiguration hdiSettings, Logs logs) : base(hdiSettings, logs)
 {
     CreateDefaultDirectories();
 }
Exemple #6
0
 public IcsModuleIntegration(HdiProcessConfiguration hdiConfiguration, Logs logs) : base(hdiConfiguration, logs)
 {
     _icsConfiguration = hdiConfiguration.AppSettingsConfiguration.IcsModuleConfigurations;
 }
Exemple #7
0
 protected BaseBusiness(HdiProcessConfiguration hdiSettings, Logs logs)
 {
     HdiProcessConfigurations = hdiSettings;
     Logs = logs;
 }