GetClassInspectorInfoResult GetCustomClassInspectorInfo(MbId tMb, GetCustomClassInspectorInfoArg tArg)
tMb. Моникёр соединения с репозиторием.
tArg. Параметры выполнения операции.
Операция GetCustomClassInspectorInfo получает информацию об элементах кода из пользовательского инспектора классов среды разработки.
Для выполнения операции укажите в поле tMb моникёр соединения с репозиторием, а в поле tArg укажите информацию о сборке, для которой будет получена информация из пользовательского инспектора классов. Моникёр может быть получен при выполнении операции OpenMetabase.
Результатом операции будет список элементов инспектора классов и информация об элементах кода в соответствии с заданными параметрами получения информации.
Ниже приведён пример получения информации из пользовательского инспектора классов о содержимом сборки с указанным ключом.
{
"GetCustomClassInspectorInfo" :
{
"tMb" :
{
"@type" : "q1:OpenMetabaseResult",
"id" : "COAALKJJBFIOFOAEOHJHMAKDHKFCMMDEEKIEPDMEAHENJCAH!M",
"sessKey" : "272175",
"sessCookie" : "C1",
"version" : "163",
"defLocale" : "1049",
"driver" : "2"
},
"tArg" :
{
"path" : "118309",
"member" : ""
}
}
}
{
"GetCustomClassInspectorInfoResult" :
{
"subNodes" :
{
"it" :
[
{
"info" :
{
"type" : "Interface",
"name" : "ITest",
"access" : "Private"
},
"hasSubNodes" : "0"
},
{
"info" :
{
"type" : "Enum",
"name" : "MyEnum",
"access" : "Private"
},
"hasSubNodes" : "0"
},
{
"info" :
{
"type" : "Class",
"name" : "Test",
"typeName" : "Object",
"access" : "Private"
},
"hasSubNodes" : "1"
}
]
},
"info" :
{
"it" :
[
{
"type" : "Function",
"name" : "TestFunction",
"typeName" : "Integer",
"access" : "Private",
"blocks" : "",
"imask" : "0"
},
{
"type" : "Sub",
"name" : "TestSub",
"access" : "Private",
"blocks" : "",
"imask" : "0"
}
]
},
"description" : "Сборка <b>OBJ118309<\/b>"
}
}
public static GetClassInspectorInfoResult GetCustomClassInspectorInfo(MbId mb, int modKey, string className = "", string classMember = "")
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tGet = new GetCustomClassInspectorInfo()
{
tMb = mb,
tArg = new GetCustomClassInspectorInfoArg()
{
path = modKey.ToString() + (className == "" ? "" : '.' + className),
member = classMember
}
};
// Получение информации из пользовательского инспектора классов
var result = somClient.GetCustomClassInspectorInfo(tGet);
return result;
}
См. также: