Exemplo n.º 1
0
        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);
        }
Exemplo n.º 3
0
 public IActionResult CreateOrUpdateCategoryFilter(CategoryFilterDTO category)
 {
     _metadataService.CreateOrUpdateCategoryFilter(category);
     return(Ok());
 }