Esempio n. 1
0
        public AddSchemaProperty() : base(ActionName)
        {
            SchemaNameParameter = new ActionParameterDefinition(
                "schemaname", ActionParameterDefinition.TypeValue.String, "Schema name", "s", string.Empty)
            {
                IsSchemaSuggestion = true
            };
            NameParameter = new ActionParameterDefinition(
                "name", ActionParameterDefinition.TypeValue.String, "Name. Use PascalCase or the name will be converted to PascalCase automatically", "n", string.Empty);
            TypeParameter = new ActionParameterDefinition(
                "type", ActionParameterDefinition.TypeValue.String, "Type. Possible values: Guid = 1, Boolean = 2, Integer = 3, Decimal = 4,  Float = 5, Time = 6, DateTime = 7, String = 8, LongString = 9, Password = 99, ",
                "t", string.Empty)
            {
                InputSuggestions = SchemaProperty.GetUseCaseTypesList()
            };

            LengthParameter = new ActionParameterDefinition(
                "length", ActionParameterDefinition.TypeValue.Integer, "Length. Use only for String types", "l", 0);
            IsPrimaryKeyParameter = new ActionParameterDefinition(
                "primarykey", ActionParameterDefinition.TypeValue.Boolean, "Is primary key", "pk", false);
            IsNullableParameter = new ActionParameterDefinition(
                "nullable", ActionParameterDefinition.TypeValue.Boolean, "Is nullable", "nl", false);
            IsUniqueParameter = new ActionParameterDefinition(
                "unique", ActionParameterDefinition.TypeValue.Boolean, "Is unique key", "un", false);
            IsAutoIncrementalParameter = new ActionParameterDefinition(
                "autoincrement", ActionParameterDefinition.TypeValue.Boolean, "Is autoincrement. Only valid for Integer types", "ai", false);

            ActionParametersDefinition.Add(SchemaNameParameter);
            ActionParametersDefinition.Add(NameParameter);
            ActionParametersDefinition.Add(TypeParameter);
            ActionParametersDefinition.Add(LengthParameter);
            ActionParametersDefinition.Add(IsPrimaryKeyParameter);
            ActionParametersDefinition.Add(IsNullableParameter);
            ActionParametersDefinition.Add(IsUniqueParameter);
            ActionParametersDefinition.Add(IsAutoIncrementalParameter);
        }