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 }); } }
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; } }
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); }