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); }
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()}"); } }