public void AddCategoryFilter(CategoryFilterDTO categoryFilterDto) { var parameterizedString = new SparqlParameterizedString(); parameterizedString.CommandText += @" INSERT DATA { GRAPH @fromCategoryFilterGraph { @subject rdfs:label @categoryLabel. @subject rdfs:comment @categoryDescription. @subject @hasResourceTypes @resourceTypes. @subject @hasLastChangeUser @lastChangeUser. } }"; parameterizedString.SetUri("fromCategoryFilterGraph", new Uri(_metadataGraphConfigurationRepository.GetSingleGraph(Constants.MetadataGraphConfiguration.HasCategoryFilterGraph))); parameterizedString.SetUri("subject", new Uri(Graph.Metadata.Constants.Entity.IdPrefix + Guid.NewGuid())); parameterizedString.SetLiteral("categoryLabel", categoryFilterDto.Name); parameterizedString.SetLiteral("categoryDescription", categoryFilterDto.ResourceTypes.JoinAsStringList()); parameterizedString.SetUri("hasResourceTypes", new Uri(COLID.Graph.Metadata.Constants.CategoryFilter.hasResourceTypes)); parameterizedString.SetPlainLiteral("resourceTypes", categoryFilterDto.ResourceTypes.JoinAsLiteralList()); parameterizedString.SetUri("hasLastChangeUser", new Uri(COLID.Graph.Metadata.Constants.Resource.LastChangeUser)); parameterizedString.SetLiteral("lastChangeUser", categoryFilterDto.LastChangeUser); _tripleStoreRepository.UpdateTripleStore(parameterizedString); }
public void CreateOrUpdateCategoryFilter(CategoryFilterDTO CategoryFilterDTO) { // CategoryFilterDTO.ResourceTypes.ToList().ForEach(x => Guard.IsValidUri(new Uri(x))); bool categoryExists = !GetCategoryFilter(CategoryFilterDTO.Name).IsNullOrEmpty(); if (categoryExists) { throw new BusinessException($"Category already exist"); } _metadataRepository.AddCategoryFilter(CategoryFilterDTO); }
public IActionResult CreateOrUpdateCategoryFilter(CategoryFilterDTO category) { _metadataService.CreateOrUpdateCategoryFilter(category); return(Ok()); }