Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }