/// <summary> /// Updates the existing database Instrument on the column name using the /// XML document parsed using the tagName. /// </summary> /// <param name="doc"></param> /// <param name="columnName"></param> /// <param name="tagName"></param> public void UpdateData(System.Xml.Linq.XDocument doc, string columnName, string tagName) { IEnumerable <System.Xml.Linq.XElement> eventElements = doc.Descendants(Constants.Artist.artistElement); foreach (System.Xml.Linq.XElement element in eventElements) { Instrument updateInstrument = Instrument.GetInstrumentFromNode(element); if (updateInstrument == null) { continue; } object newValue = element.GetXElement(tagName); BsoArchiveEntities.UpdateObject(updateInstrument, newValue, columnName); } }
/// <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."); }