iipRequestDeleteResource method

void iipRequestDeleteResource(
  1. int callback,
  2. 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);
  });
}