Ejemplo n.º 1
0
        private string GetSchemaType(ScriptLanguage language)
        {
            if (Schema == null)
            {
                return(Type);
            }
            var result = Schema["$ref"]?.ToObject <string>() ?? null;

            if (result == null)
            {
                return(Type);
            }
            result = result?.Split('/')?.LastOrDefault() ?? null;
            if (Type == "array")
            {
                switch (language)
                {
                case ScriptLanguage.CSharp:
                    return($"List<{QlikApiUtils.GetDotNetType(result)}>");

                case ScriptLanguage.TypeScript:
                    return($"{QlikApiUtils.GetTypeScriptType(result)}[]");

                default:
                    throw new Exception($"Unknown script language {language.ToString()}");
                }
            }
            return(result);
        }
Ejemplo n.º 2
0
        private string GetArrayType(ScriptLanguage language)
        {
            if (Items == null)
            {
                return(Type);
            }
            var itemType = Items["type"]?.ToObject <string>() ?? null;

            if (itemType == null)
            {
                return(Type);
            }
            switch (language)
            {
            case ScriptLanguage.CSharp:
                return($"List<{QlikApiUtils.GetDotNetType(itemType)}>");

            case ScriptLanguage.TypeScript:
                return($"{QlikApiUtils.GetTypeScriptType(itemType)}[]");

            default:
                throw new Exception($"Unknown script language {language.ToString()}");
            }
        }