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)); }
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); }
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)); }