Beispiel #1
0
        public ParameterMetadata(IO.Swagger.Model.ParameterMeta actionParameterMeta) : base(defaultValue: actionParameterMeta.DefaultValue, description: actionParameterMeta.Description, dynamicValue: actionParameterMeta.DynamicValue,
                                                                                            dynamicValueParents: actionParameterMeta.DynamicValueParents, extra: actionParameterMeta.Extra, name: actionParameterMeta.Name, type: actionParameterMeta.Type)
        {
            if (Extra != null && Extra != "{}")  // TODO solve better than with test of brackets

            {
                switch (Type)
                {
                case STR_ENUM:
                    ParameterExtra = JsonConvert.DeserializeObject <ARServer.Models.StringEnumParameterExtra>(Extra);
                    break;

                case INT_ENUM:
                    ParameterExtra = JsonConvert.DeserializeObject <ARServer.Models.IntegerEnumParameterExtra>(Extra);
                    break;

                case INT:
                    ParameterExtra = JsonConvert.DeserializeObject <ARServer.Models.IntParameterExtra>(Extra);
                    break;

                case DOUBLE:
                    ParameterExtra = JsonConvert.DeserializeObject <ARServer.Models.DoubleParameterExtra>(Extra);
                    break;
                }
            }
        }
Beispiel #2
0
        public ActionParameterMetadata(IO.Swagger.Model.ActionParameterMeta actionParameterMeta) : base(actionParameterMeta.DefaultValue, actionParameterMeta.Description, actionParameterMeta.DynamicValue,
                                                                                                        actionParameterMeta.DynamicValueParents, actionParameterMeta.Extra, actionParameterMeta.Name, actionParameterMeta.Type)
        {
            switch (Type)
            {
            case "string_enum":
                ParameterExtra = JsonConvert.DeserializeObject <ARServer.Models.StringEnumParameterExtra>(Extra);
                break;

            case "integer_enum":
                ParameterExtra = JsonConvert.DeserializeObject <ARServer.Models.IntegerEnumParameterExtra>(Extra);
                break;

            case "integer":
                ParameterExtra = JsonConvert.DeserializeObject <ARServer.Models.IntParameterExtra>(Extra);
                break;

            case "double":
                ParameterExtra = JsonConvert.DeserializeObject <ARServer.Models.DoubleParameterExtra>(Extra);
                break;
            }
        }