Ejemplo n.º 1
0
        public void UpdateConcept(int graphId, int id, ConceptDto conceptDto)
        {
            var actualConcept = winContext.Concepts
                                .Include(c => c.Dependencies)
                                .SingleOrDefault(c => c.Id == id && c.Graph.Id == graphId);

            if (actualConcept == null)
            {
                return;
            }

            var concept = conceptDtoToConceptMapping.Map(conceptDto);

            conceptUpdater.Update(actualConcept, concept);

            winContext.RemoveRange(actualConcept.Dependencies);

            foreach (var dependency in winContext.Concepts
                     .Where(c => conceptDto.DependenciesIds.Contains(c.Id))
                     .ToList())
            {
                actualConcept.Dependencies.Add(dependency);
            }

            winContext.SaveChanges();
        }
Ejemplo n.º 2
0
        public void AddConcept(int graphId, ConceptDto conceptDto)
        {
            var graph = winContext.Graphs
                        .SingleOrDefault(g => g.Id == graphId);

            var concept = conceptDtoToConceptMapping.Map(conceptDto);

            concept.Graph = graph;

            foreach (var dependency in winContext.Concepts
                     .Where(c => c.Graph.Id == graphId)
                     .Where(c => conceptDto.DependenciesIds.Contains(c.Id))
                     .ToList())
            {
                concept.Dependencies.Add(dependency);
            }

            winContext.Concepts.Add(concept);
            winContext.SaveChanges();
        }
Ejemplo n.º 3
0
 public void UpdateConcept(int graphId, int id, [FromBody] ConceptDto conceptDto)
 {
     graphService.UpdateConcept(graphId, id, conceptDto);
 }
Ejemplo n.º 4
0
 public void AddConcept(int graphId, [FromBody] ConceptDto conceptDto)
 {
     graphService.AddConcept(graphId, conceptDto);
 }
Ejemplo n.º 5
0
 public RecognizedConcept(ConceptDto c)
 {
     this.ConceptId  = c.name;
     this.Confidence = c.value;
 }