Beispiel #1
0
        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))
            });
        }
Beispiel #2
0
 public static SmS3Path ScenarioPath(SmS3PathName name, IMarkdownFunctionSettings settings)
 {
     return(ScenarioPath(name, settings.S3ScenarioBucketName, settings.S3ScenarioTemplate,
                         settings.ModelId, settings.ModelRunId, settings.ScenarioId));
 }
Beispiel #3
0
 public static SmS3Path ScenarioPartitionPath(SmS3PathName name, IMarkdownFunctionSettings settings, int partitionId)
 {
     return(ScenarioPartitionPath(name, settings.S3ScenarioBucketName, settings.S3ScenarioPartitionTemplate,
                                  settings.ScenarioId, partitionId,
                                  settings.PartitionCount));
 }
Beispiel #4
0
 public static SmS3Path ModelPath(SmS3PathName name, IMarkdownFunctionSettings settings)
 {
     return(ModelPath(name, settings.S3ModelBucketName, settings.S3ModelTemplate, settings.ModelId, settings.ModelRunId));
 }