/**
  * Funkce pro smazání metasource
  * @param Metasource $metasource
  * @return int
  * @throws \LeanMapper\Exception\InvalidStateException
  */
 public function deleteMetasource(Metasource $metasource)
 {
     $preprocessing = $this->preprocessingFactory->getPreprocessingInstance($metasource->getPpConnection(), $metasource->user);
     $ppDataset = new PpDataset($metasource->ppDatasetId, $metasource->name, null, $metasource->type, $metasource->size);
     $preprocessing->deletePpDataset($ppDataset);
     return $this->metasourcesRepository->delete($metasource);
 }