예제 #1
0
        /// <summary>
        /// Takes an Event object along with an eventItem node and
        /// returns a EventConductor object
        /// </summary>
        /// <param name="eventItem"></param>
        /// <remarks>
        /// Takes in an Event object along with an eventItem XElement node
        /// and returns an EventConductor object with the
        /// </remarks>
        /// <param name="node"></param>
        public Conductor AddEventConductor(Event eventItem, XElement node)
        {
            Log.Debug("Started adding event conductor.");
            Conductor conductorItem = Conductor.GetConductorFromNode(node);

            if (conductorItem != null && conductorItem.ConductorID != 0)
            {
                eventItem.Conductor = conductorItem;
            }

            Log.Debug("Finished adding event conductor.");
            return(conductorItem);
        }
예제 #2
0
        public void UpdateData(System.Xml.Linq.XDocument doc, string columnName, string tagName)
        {
            IEnumerable <System.Xml.Linq.XElement> eventElements = doc.Descendants(Constants.Event.eventElement);

            foreach (System.Xml.Linq.XElement element in eventElements)
            {
                Conductor updateConductor = Conductor.GetConductorFromNode(element);
                System.Xml.Linq.XElement conductorNode = element.Element(Constants.Conductor.conductorElement);
                if (conductorNode == null)
                {
                    continue;
                }

                object newValue = conductorNode.GetXElement(tagName);
                BsoArchiveEntities.UpdateObject(updateConductor, newValue, columnName);
            }
        }