internal AbilityBase DefineConcept(Concept2 concept) { return(DefineConcept(concept.Name)); }
internal ConceptAbilityBase(Concept2 concept, bool fireConceptDefinedEvt = false) : this(concept.Name, fireConceptDefinedEvt) { }
protected void AddParameter(Concept2 parameter) { var pattern = new ConceptInstance(Concept2.Something); AddInitializationEvent(new ParamDefinedEvent(AbilityConcept, parameter, pattern)); }
internal ConceptInstance GetValue(ConceptInstance instance, Concept2 property) { return(GetValue(instance, property, getCurrentNode())); }
internal static void Activate(Concept2 subject, string description, BeamGenerator generator) { var instance = Create(generator, subject, description); generator.Push(new InstanceActivationRequestEvent(instance)); }
private ConceptInstance getProperty(ConceptInstance instance, Concept2 property) { return(BeamGenerator.GetValue(instance, property, _processedNode)); }
private bool IsValueOf(Concept2 property, ConceptInstance value) { var values = GetValues(new ConceptInstance(property), Concept2.HasPropertyValue); return(values.Select(v => v.Concept).Contains(value.Concept)); }
public Concept2 DefineConcept(Concept2 concept) { PushToAll(new ConceptDefinedEvent(concept)); return(concept); }
public void AddDescription(Concept2 concept, string description) { PushToAll(new ConceptDescriptionEvent(concept, description)); }
internal IEnumerable <ConceptInstance> GetValues(ConceptInstance instance, Concept2 property) { var node = getCurrentNode(); return(GetAllEvents <PropertySetEvent>(node).Where(s => (s.Target.Instance == instance || s.Target.Concept == instance.Concept) && s.Target.Property == property).Select(s => s.SubstitutedValue)); }
public Concept2 DefineConcept(string conceptName) { var concept = Concept2.From(conceptName); return(DefineConcept(concept)); }
internal bool IsDefined(Concept2 concept) { return(GetDefinedConcepts().Contains(concept)); }
public IncompleteRelationEvent(ConceptInstance subject, Concept2 property, ConceptInstance value) { Subject = subject; Property = property; Value = value; }
public ConceptDescriptionEvent(Concept2 concept, string description) { Concept = concept; Description = description; }
private IEnumerable <ConceptInstance> getRelevantInstances(ConceptInstance instance, Concept2 relevanceCriterion, BeamGenerator beam) { var relevantCandidates = beam.GetInstances(); foreach (var relevantCandidate in relevantCandidates) { if (relevantCandidate == instance) { // prevent self reference continue; } var values = beam.GetPropertyValues(relevantCandidate); var isRelevant = relevantCandidate.Concept == relevanceCriterion || values.Any(v => v.Key == relevanceCriterion || v.Value.Concept == relevanceCriterion); if (isRelevant) { yield return(relevantCandidate); } } }
public void SetValue(ConceptInstance instance, Concept2 property, ConceptInstance value) { PushToAll(new PropertySetEvent(new PropertySetTarget(instance, property), value)); }
public ConceptDefinedEvent(Concept2 concept) { Concept = concept; }
internal void AddCallback(Concept2 concept, BeamExecutionCallback callback) { _conceptCallbacks.Add(concept, callback); }