private void createMetadataStructureRepoMaps() { PublicationManager publicationManager = new PublicationManager(); try { //set MetadataStructureToRepository for gbif and pensoft long metadataStrutcureId = 0; long repositoryId = 0; //get id of metadatstructure MetadataStructureManager metadataStructureManager = new MetadataStructureManager(); string metadatStrutcureName = "gbif"; if (metadataStructureManager.Repo.Get().Any(m => m.Name.ToLower().Equals(metadatStrutcureName))) { MetadataStructure metadataStructure = metadataStructureManager.Repo.Get() .FirstOrDefault(m => m.Name.ToLower().Equals(metadatStrutcureName)); if (metadataStructure != null) { metadataStrutcureId = metadataStructure.Id; } } //get id of metadatstructure string repoName = "pensoft"; if (publicationManager.RepositoryRepo.Get().Any(m => m.Name.ToLower().Equals(repoName))) { Repository repository = publicationManager.RepositoryRepo.Get().FirstOrDefault(m => m.Name.ToLower().Equals(repoName)); if (repository != null) { repositoryId = repository.Id; } } if (metadataStrutcureId > 0 && repositoryId > 0) { publicationManager.CreateMetadataStructureToRepository(metadataStrutcureId, repositoryId); } } finally { publicationManager.Dispose(); } }