Пример #1
0
        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
                };
            }
        }
Пример #2
0
        public Configuration GetConfiguration(int configurationId)
        {
            var pledgeManager = new PledgeManager();
            var coreConfiguration = pledgeManager.GetConfiguration(configurationId);
            var configuration = ModelTransformer.CreateApiConfiguration(coreConfiguration);

            return configuration;
        }
Пример #3
0
 public void SaveConfiguration(Configuration configuration)
 {
     var pledgeManager = new PledgeManager();
     var coreConfiguration = ModelTransformer.CreatePledgeConfiguration(configuration);
     pledgeManager.SaveConfiguration(coreConfiguration);
 }
Пример #4
0
        public List<Configuration> GetConfigurations()
        {
            var pledgeManager = new PledgeManager();
            var coreConfigurations = pledgeManager.GetConfigurations();
            var configurations = ModelTransformer.CreateApiConfigurations(coreConfigurations);

            return configurations;
        }