Ниже приведён пример использования операции SetMbCheckSum для загрузки контрольных сумм и проверки объектов репозитория. В запросе передаётся моникёр файла с контрольными суммами. В ответе приходит информация об объектах репозитория, для каждого объекта будет получен результат проверки контрольных сумм.
{
"SetMbCheckSum" :
{
"tMbCheckSum" :
{
"id" : "S1!M!S!MbCheckSum2"
},
"tArg" :
{
"pattern" : "",
"meta" :
{
"load" :
{
"binaryId" :
{
"id" : "S1!M!Bin!0"
}
}
},
"metaGet" :
{
"itemsOperation" : "Get"
}
}
}
}
{
"SetMbCheckSumResult" :
{
"id" :
{
"id" : "S1!M!S!MbCheckSum2"
},
"meta" :
{
"items" :
{
"it" :
[
{
"k" : "8788",
"id" : "OBJ8788",
"n" : "Форма",
"vis" : "1",
"status" : "Identical",
"hash" : "BrLrPuFqHlGtJzNsAoAnByNoDkMpBsGx",
"object" :
{
"@ds" : "",
"@isShortcut" : "0",
"@isLink" : "0",
"@ver" : "0",
"@hf" : "0",
"i" : "OBJ8788",
"n" : "Форма",
"k" : "8788",
"c" : "1538",
"p" : "8777",
"h" : "0",
"hasPrv" : "0",
"ic" : "0"
}
},
{
"k" : "8784",
"id" : "OBJ8784",
"n" : "Аналитическая панель",
"vis" : "1",
"status" : "Identical",
"hash" : "EpByCwIkDxBpKwLwOpAoEpGvEmCtOmDx",
"object" :
{
"@ds" : "",
"@isShortcut" : "0",
"@isLink" : "0",
"@ver" : "1",
"@hf" : "0",
"i" : "OBJ8784",
"n" : "Аналитическая панель",
"k" : "8784",
"c" : "8448",
"p" : "8777",
"h" : "0",
"hasPrv" : "0",
"ic" : "0"
}
}
]
}
}
}
}
public static SetMbCheckSumResult LoadCheckSum(string moniker, string checkSumBinaryId)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tSet = new SetMbCheckSum()
{
tArg = new SetMbCheckSumArg()
{
pattern = new MbCheckSumMdPattern() {},
meta = new MbCheckSumMd()
{
load = new MbCheckSumLoad() { binaryId = new BinaryId() { id = checkSumBinaryId } }
},
metaGet = new MbCheckSumMdPattern()
{
itemsOperation = ListOperation.Get
}
},
tMbCheckSum = new MbCheckSumId() { id = moniker }
};
// Загружаем контрольные суммы
var result = somClient.SetMbCheckSum(tSet);
return result;
}
См. также: