iipRequestDeleteResource method
void
iipRequestDeleteResource(
- int callback,
- int resourceId
)
Implementation
void iipRequestDeleteResource(int callback, int resourceId) {
Warehouse.getById(resourceId).then((r) {
if (r == null) {
_sendError(ErrorType.Management, callback,
ExceptionCode.ResourceNotFound.index);
return;
}
if (r.instance?.store?.instance
?.applicable(_session as Session, ActionType.Delete, null) !=
Ruling.Allowed) {
_sendError(
ErrorType.Management, callback, ExceptionCode.DeleteDenied.index);
return;
}
if (Warehouse.remove(r))
_sendReply(IIPPacketAction.DeleteResource, callback).done();
//SendParams((byte)0x84, callback);
else
_sendError(
ErrorType.Management, callback, ExceptionCode.DeleteFailed.index);
});
}