Beispiel #1
0
        private void InsertIntoMappingCondition(string[] Values)
        {
            foreach (string entry in Values)
            {
                // id, EntityTypeAttributeId, EventTypeAttributeId, MappingId
                string[] splitEntry = Split(entry);

                if (splitEntry.Length != 4)
                {
                    Console.WriteLine("Unknown MappingCondition-Entry: " + entry);
                    continue;
                }

                long id = Convert.ToInt64(splitEntry[0]);
                long entityTypeAttributeId = Convert.ToInt64(splitEntry[1]);
                long eventTypeAttributeId  = Convert.ToInt64(splitEntry[2]);
                long mappingId             = Convert.ToInt64(splitEntry[3]);

                EventEntityMapping mapping = EventEntityMapping(mappingId);

                if (mapping?.EntityType?.Attributes.ContainsKey(entityTypeAttributeId) == false || mapping?.EventType?.Attributes.ContainsKey(eventTypeAttributeId) == false)
                {
                    continue;
                }

                mapping?.Conditions.Add(new MappingCondition()
                {
                    Id = id, Mapping = mapping, EntityTypeAttributeId = entityTypeAttributeId, EventTypeAttributeId = eventTypeAttributeId
                });
            }
        }
Beispiel #2
0
        private void InsertIntoEntityMapping(string[] Values)
        {
            foreach (string entry in Values)
            {
                // id, EntityTypeId, EventTypeId, TargetStatus
                string[] splitEntry = Split(entry);

                if (splitEntry.Length != 4)
                {
                    Console.WriteLine("Unknown EventEntityMapping-Entry: " + entry);
                    continue;
                }

                long   id           = Convert.ToInt64(splitEntry[0]);
                long   entityTypeId = Convert.ToInt64(splitEntry[1]);
                long   eventTypeId  = Convert.ToInt64(splitEntry[2]);
                string targetStatus = splitEntry[3];

                EntityType         entityType = EntityType(entityTypeId);
                EventType          eventType  = EventType(eventTypeId);
                EventEntityMapping newMapping = EventEntityMapping(id, true);

                entityType?.Mappings.Add(newMapping);
                eventType?.Mappings.Add(newMapping);

                newMapping.EntityType = entityType;
                newMapping.EventType  = eventType;
            }
        }
Beispiel #3
0
        private EventEntityMapping EventEntityMapping(long Id, bool Create = false)
        {
            EventEntityMapping mapping;

            if (m_EventEntityMappings.TryGetValue(Id, out mapping))
            {
                return(mapping);
            }

            if (!Create)
            {
                return(null);
            }

            mapping = new EventEntityMapping()
            {
                Id = Id
            };
            m_EventEntityMappings.Add(Id, mapping);

            return(mapping);
        }