public static SmS3Path ScenarioPartitionPath(SmS3PathName name, string bucketName, string bucketTemplate, int scenarioId) { var replacement = new Dictionary <string, string>(StringComparer.OrdinalIgnoreCase) { { "Key", name.ToString() }, { "ScenarioId", scenarioId.ToString("0000") }, { "BucketName", bucketName }, }; return(new SmS3Path { BucketName = bucketName, Key = replacement.Aggregate(bucketTemplate, (current, template) => current.Replace("%" + template.Key + "%", template.Value)) }); }
public static SmS3Path ScenarioPath(SmS3PathName name, IMarkdownFunctionSettings settings) { return(ScenarioPath(name, settings.S3ScenarioBucketName, settings.S3ScenarioTemplate, settings.ModelId, settings.ModelRunId, settings.ScenarioId)); }
public static SmS3Path ScenarioPartitionPath(SmS3PathName name, IMarkdownFunctionSettings settings, int partitionId) { return(ScenarioPartitionPath(name, settings.S3ScenarioBucketName, settings.S3ScenarioPartitionTemplate, settings.ScenarioId, partitionId, settings.PartitionCount)); }
public static SmS3Path ModelPath(SmS3PathName name, IMarkdownFunctionSettings settings) { return(ModelPath(name, settings.S3ModelBucketName, settings.S3ModelTemplate, settings.ModelId, settings.ModelRunId)); }