Example #1
0
 internal AbilityBase DefineConcept(Concept2 concept)
 {
     return(DefineConcept(concept.Name));
 }
Example #2
0
 internal ConceptAbilityBase(Concept2 concept, bool fireConceptDefinedEvt = false)
     : this(concept.Name, fireConceptDefinedEvt)
 {
 }
Example #3
0
        protected void AddParameter(Concept2 parameter)
        {
            var pattern = new ConceptInstance(Concept2.Something);

            AddInitializationEvent(new ParamDefinedEvent(AbilityConcept, parameter, pattern));
        }
Example #4
0
 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));
        }
Example #6
0
 private ConceptInstance getProperty(ConceptInstance instance, Concept2 property)
 {
     return(BeamGenerator.GetValue(instance, property, _processedNode));
 }
Example #7
0
        private bool IsValueOf(Concept2 property, ConceptInstance value)
        {
            var values = GetValues(new ConceptInstance(property), Concept2.HasPropertyValue);

            return(values.Select(v => v.Concept).Contains(value.Concept));
        }
Example #8
0
 public Concept2 DefineConcept(Concept2 concept)
 {
     PushToAll(new ConceptDefinedEvent(concept));
     return(concept);
 }
Example #9
0
 public void AddDescription(Concept2 concept, string description)
 {
     PushToAll(new ConceptDescriptionEvent(concept, description));
 }
Example #10
0
        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));
        }
Example #11
0
        public Concept2 DefineConcept(string conceptName)
        {
            var concept = Concept2.From(conceptName);

            return(DefineConcept(concept));
        }
Example #12
0
 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;
 }
Example #15
0
        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);
                }
            }
        }
Example #16
0
 public void SetValue(ConceptInstance instance, Concept2 property, ConceptInstance value)
 {
     PushToAll(new PropertySetEvent(new PropertySetTarget(instance, property), value));
 }
Example #17
0
 public ConceptDefinedEvent(Concept2 concept)
 {
     Concept = concept;
 }
 internal void AddCallback(Concept2 concept, BeamExecutionCallback callback)
 {
     _conceptCallbacks.Add(concept, callback);
 }