public static IMarkdownFunctionSettings FromCalculateConfiguration(Dictionary <string, string> dictionary = null, ILambdaContext context = null) { var configuration = GetConfiguration(MarkdownSwitchType.Calculate, dictionary); if (!Int32.TryParse(configuration["ModelId"], out int modelId)) { throw new ArgumentException("Model Id parameter could not be parsed", nameof(modelId)); } if (!Int32.TryParse(configuration["ModelRunId"], out int modelRunId)) { throw new ArgumentException("Model Run Id parameter could not be parsed", nameof(modelRunId)); } if (!Int32.TryParse(configuration["ScenarioId"], out int scenarioId)) { throw new ArgumentException("Scenario Id parameter could not be parsed", nameof(scenarioId)); } if (!Int32.TryParse(configuration["OrganisationId"], out int organisationId)) { throw new ArgumentException("Organisation Id parameter could not be parsed", nameof(organisationId)); } if (!Int32.TryParse(configuration["UserId"], out int userId)) { throw new ArgumentException("User Id parameter could not be parsed", nameof(userId)); } if (!Int32.TryParse(configuration["PartitionId"], out int partitionId)) { throw new ArgumentException("Partition Id parameter could not be parsed", nameof(partitionId)); } if (!Int32.TryParse(configuration["PartitionCount"], out int partitionCount)) { throw new ArgumentException("Partition Count parameter could not be parsed", nameof(partitionCount)); } BooleanHelper.TryParseInexact(configuration["Upload"], out bool upload); var result = new MarkdownFunctionSettings(configuration, context) { ModelId = modelId, ModelRunId = modelRunId, OrganisationId = organisationId, UserId = userId, ScenarioId = scenarioId, PartitionId = partitionId, PartitionCount = partitionCount, Upload = upload }; return(result); }
public static IMarkdownFunctionSettings FromModelConfiguration(Dictionary <string, string> dictionary = null, ILambdaContext lambdaContext = null) { var configuration = GetConfiguration(MarkdownSwitchType.Model, dictionary); if (!Int32.TryParse(configuration["ModelId"], out int modelId)) { throw new ArgumentException("Model Id parameter could not be parsed", nameof(modelId)); } var result = new MarkdownFunctionSettings(configuration, lambdaContext) { ModelId = modelId }; return(result); }
public static IMarkdownFunctionSettings FromWebApiConfiguration(int modelId, int modelRunId, int scenarioId, int organisationId, int userId, int partitionId, int partitionCount, Dictionary <string, string> dictionary = null, ILambdaContext context = null) { var configuration = GetConfiguration(MarkdownSwitchType.Calculate, dictionary); var result = new MarkdownFunctionSettings(configuration, context) { ModelId = modelId, ModelRunId = modelRunId, ScenarioId = scenarioId, OrganisationId = organisationId, UserId = userId, PartitionId = partitionId, PartitionCount = partitionCount, Upload = false }; return(result); }
public static IMarkdownFunctionSettings FromUploadConfiguration(Dictionary <string, string> dictionary = null, ILambdaContext lambdaContext = null) { var configuration = GetConfiguration(MarkdownSwitchType.Upload, dictionary); if (!Int32.TryParse(configuration["ScenarioId"], out int scenarioId)) { throw new ArgumentException("Scenario Id parameter could not be parsed", nameof(scenarioId)); } if (!Int32.TryParse(configuration["OrganisationId"], out int organisationId)) { throw new ArgumentException("Organisation Id parameter could not be parsed", nameof(organisationId)); } if (!Int32.TryParse(configuration["UserId"], out int userId)) { throw new ArgumentException("User Id parameter could not be parsed", nameof(userId)); } if (!Int32.TryParse(configuration["PartitionId"], out int partitionId)) { throw new ArgumentException("Partition Id parameter could not be parsed", nameof(partitionId)); } if (!Int32.TryParse(configuration["PartitionCount"], out int partitionCount)) { throw new ArgumentException("Partition Count parameter could not be parsed", nameof(partitionCount)); } var result = new MarkdownFunctionSettings(configuration, lambdaContext) { ScenarioId = scenarioId, PartitionId = partitionId, OrganisationId = organisationId, UserId = userId, PartitionCount = partitionCount }; return(result); }