예제 #1
0
        public async Task <List <SmCalcProduct> > Load(IMarkdownFunctionSettings settings, int clientId, int scenarioId, int partitionId, int partitionCount)
        {
            var isOptional = partitionId > 1;
            var path       = SmS3Path.ScenarioPartitionPath(SmS3PathName.Output, settings.S3ScenarioBucketName, settings.S3ScenarioPartitionTemplate, scenarioId, partitionId, partitionCount);

            return(await _s3Repository.ReadRecords <SmCalcProduct>(path, isOptional));
        }
예제 #2
0
        public async Task <List <SmCsvProduct> > GetContentsByGuid(Guid guid)
        {
            //TODO: possibly redundant
            var fileUpload = await _fileUploadRepository.GetByGuid(guid);

            var path = GenerateUploadPath(_fileUploadSettings.BucketName, _fileUploadSettings.PathTemplate, guid);

            if (fileUpload != null)
            {
                return(await _s3Repository.ReadRecords <SmCsvProduct>(path, true));
            }

            return(null);
        }
예제 #3
0
        public async Task <SmModelData> GetModelData(IMarkdownFunctionSettings settings)
        {
            var elasticityPath = SmS3Path.ModelPath(SmS3PathName.ElasticityHierarchy, settings);
            var elasticity     = await _s3Repository.ReadRecords <ElasticityHierarchy>(elasticityPath);

            var decayPath = SmS3Path.ModelPath(SmS3PathName.DecayHierarchy, settings);
            var decay     = await _s3Repository.ReadRecords <DecayHierarchy>(decayPath);

            return(SmModelData.Build(elasticity, decay));
        }