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; } }
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; }
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(); }
public IcsModuleIntegration(HdiProcessConfiguration hdiConfiguration, Logs logs) : base(hdiConfiguration, logs) { _icsConfiguration = hdiConfiguration.AppSettingsConfiguration.IcsModuleConfigurations; }
protected BaseBusiness(HdiProcessConfiguration hdiSettings, Logs logs) { HdiProcessConfigurations = hdiSettings; Logs = logs; }