FindInClassInspectorResult FindInClassInspector(MbId tMb, FindInClassInspectorArg tArg)
tMb. Моникёр соединения с репозиторием.
tArg. Параметры выполнения операции.
Операция FindInClassInspector осуществляет поиск в инспекторе классов.
Для выполнения операции укажите в поле tMb моникёр соединения с репозиторием, а в поле tArg задайте параметры поиска элементов кода. Моникёр может быть получен при выполнении операции OpenMetabase.
Результатом операции будет список найденных элементов инспектора классов.
Ниже приведён пример поиска по инспектору классов. В запросе передаётся искомая строка. В ответе возвращается список элементов с результатами поиска.
{
"FindInClassInspector" :
{
"tMb" :
{
"@type" : "q1:OpenMetabaseResult",
"id" : "COAALKJJBFIOFOAEOHJHMAKDHKFCMMDEEKIEPDMEAHENJCAH!M",
"sessKey" : "272175",
"sessCookie" : "C1",
"version" : "163",
"defLocale" : "1049",
"driver" : "2"
},
"tArg" :
{
"currentLine" :
{
"Assembly" : ""
},
"findString" : "CalendarLevelSet"
}
}
}
{
"FindInClassInspectorResult" :
{
"result" :
{
"it" :
[
{
"Assembly" : "Cubes",
"Element" : "CubeMetaCopierClass.ICubeMetaCopier",
"Member" :
{
"type" : "Property",
"name" : "CalendarLevelSet",
"typeName" : "DimCalendarLevelSet",
"access" : "Public",
"imask" : "0"
}
},
{
"Assembly" : "Cubes",
"Element" : "CubeMetaExporterClass.ICubeMetaExporter",
"Member" :
{
"type" : "Property",
"name" : "CalendarLevelSet",
"typeName" : "DimCalendarLevelSet",
"access" : "Public",
"imask" : "0"
}
},
{
"Assembly" : "Cubes",
"Element" : "ICubeMetaCopier",
"Member" :
{
"type" : "Property",
"name" : "CalendarLevelSet",
"typeName" : "DimCalendarLevelSet",
"access" : "Public",
"imask" : "0"
}
},
{
"Assembly" : "Cubes",
"Element" : "ICubeMetaExporter",
"Member" :
{
"type" : "Property",
"name" : "CalendarLevelSet",
"typeName" : "DimCalendarLevelSet",
"access" : "Public",
"imask" : "0"
}
},
{
"Assembly" : "Cubes",
"Element" : "IExportRequestParams",
"Member" :
{
"type" : "Property",
"name" : "CalendarLevelSet",
"typeName" : "DimCalendarLevelSet",
"access" : "Public",
"imask" : "0"
}
},
{
"Assembly" : "Cubes",
"Element" : "IImportRequestRubricatorParams",
"Member" :
{
"type" : "Property",
"name" : "CalendarLevelSet",
"typeName" : "DimCalendarLevelSet",
"access" : "Public",
"imask" : "0"
}
},
{
"Assembly" : "Dimensions",
"Element" : "DimCalendarLevelSet"
}
]
},
"posAtResult" : "0"
}
}
public static FindInClassInspectorResult FindInClassInspector(MbId mb, string find)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tFind = new FindInClassInspector()
{
tMb = mb,
tArg = new FindInClassInspectorArg()
{
findString = find,
currentLine = new ClassInspectorLine()
{
Assembly = ""
}
}
};
// Поиск в инспекторе классов
var result = somClient.FindInClassInspector(tFind);
return result;
}
См. также: