Exemplo n.º 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="eventItem"></param>
        /// <param name="node"></param>
        public void AddEventArtist(Event eventItem, XElement node)
        {
            Log.Debug("Started adding event artists.");
            IEnumerable <XElement> artistElements = node.Descendants(Constants.Artist.artistElement);

            foreach (XElement artistElement in artistElements)
            {
                Artist     artistItem     = Artist.GetArtistFromNode(artistElement);
                Instrument instrumentItem = Instrument.GetInstrumentFromNode(artistElement);
                if (artistItem != null && instrumentItem != null && artistItem.ArtistID != 0 && instrumentItem.InstrumentID != 0)
                {
                    eventItem.AddEventArtist(artistItem, instrumentItem);
                    BsoArchiveEntities.Current.Save();
                }
            }

            Log.Debug("Finished adding event artists.");
        }
Exemplo n.º 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)
            {
                var artistElements = element.Descendants(Constants.Artist.artistElement);

                foreach (var artistElement in artistElements)
                {
                    Artist updateArtist = Artist.GetArtistFromNode(artistElement);

                    if (updateArtist == null)
                    {
                        continue;
                    }

                    object newValue = (string)artistElement.GetXElement(tagName);

                    BsoArchiveEntities.UpdateObject(updateArtist, newValue, columnName);
                }
            }
        }