Esempio n. 1
0
        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;
        }
Esempio n. 2
0
 public void AddEvent(SystemEvent item)
 {
     _space.Events.Add(item);
     _changed = true;
 }