Ниже приведен пример использования операции DeleteObjects для удаления одного объекта репозитория. В запросе передается моникёр соединения с репозиторием и ключ удаляемого объекта.
{
"DeleteObjects" :
{
"tMb" :
{
"id" : "S1!M"
},
"tArg" :
{
"objectKey" : "176175"
}
}
}
{
"DeleteObjectsResult" : ""
}
Указанная функция DelObject удаляет один объект репозитория. Моникёр соединения с репозиторием и идентификатор удаляемого объекта передаются в качестве входных параметров функции. В примере используется функция FindObjectById, код которой приведен в примере «Получение описания объекта по его идентификатору». FindObjectById используется для получения описания объекта, из которого в дальнейшем берется ключ объекта для указания в поле objectKey. Результатом работы функции является результат выполнения операции.
public static DeleteObjectsResult DelObject(MbId mb, string id)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Получаем описание объекта, который удаляем
var tObject = FindObjectById(mb, id);
//Параметры выполнения операции
var tDel = new DeleteObjects()
{
tArg = new DeleteObjectsArg()
{
objectKey = tObject.k
},
tMb = new MbId() { id = mb.id }
};
//Удаление объекта
var result = somClient.DeleteObjects(tDel);
return result;
}
См. также: