public StreamedFile ExecuteRules(string sourceFileName, int configurationId) { var result = false; var downloadFilePath = GetDownloadFileName(); sourceFileName = GetUploadFileName(sourceFileName); var pledgeManager = new PledgeManager(); try { result = pledgeManager.Execute(configurationId, sourceFileName, downloadFilePath); } catch (Exception error) { //send to Auditor ? throw new Exception("Some records in the file failed validation", error); } if (result) { return new StreamedFile { FileName = Path.GetFileName(downloadFilePath), IsFileAvailable = true }; } else { return new StreamedFile { IsFileAvailable = false }; } }
public Configuration GetConfiguration(int configurationId) { var pledgeManager = new PledgeManager(); var coreConfiguration = pledgeManager.GetConfiguration(configurationId); var configuration = ModelTransformer.CreateApiConfiguration(coreConfiguration); return configuration; }
public void SaveConfiguration(Configuration configuration) { var pledgeManager = new PledgeManager(); var coreConfiguration = ModelTransformer.CreatePledgeConfiguration(configuration); pledgeManager.SaveConfiguration(coreConfiguration); }
public List<Configuration> GetConfigurations() { var pledgeManager = new PledgeManager(); var coreConfigurations = pledgeManager.GetConfigurations(); var configurations = ModelTransformer.CreateApiConfigurations(coreConfigurations); return configurations; }