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; } } }
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; } }