public void ImportEvents(String fileName) { var xdocument = XDocument.Load(fileName); var regularParams = new List<EventParameter>(); var regularParamsElement = xdocument.Root.Element("RegularEventParams"); if (regularParamsElement != null) { foreach (var paramElement in regularParamsElement.Elements()) { regularParams.Add(GetEventParameterFromElement(paramElement)); } } _space.Events.Clear(); var importRoot = xdocument.Root.Element("CustomEventParams"); if (importRoot == null) importRoot = xdocument.Root; foreach (var xelement in importRoot.Elements()) { var systemEvent = new SystemEvent { Id = Int32.Parse(xelement.Attribute("id").Value), Name = xelement.Attribute("name").Value }; systemEvent.Parameters.AddRange(CloneParameters(regularParams)); foreach (var paramElement in xelement.Elements()) { systemEvent.Parameters.Add(GetEventParameterFromElement(paramElement)); } _space.Events.Add(systemEvent); } _changed = true; }
public void AddEvent(SystemEvent item) { _space.Events.Add(item); _changed = true; }