public void Update(Playlist playlist) { try { NHibernateSessionManager.Instance.BeginTransaction(); playlist.ValidateAndThrow(); Playlist knownPlaylist = PlaylistDao.Get(playlist.Id); if (knownPlaylist == null) { PlaylistDao.Update(playlist); } else { PlaylistDao.Merge(playlist); } NHibernateSessionManager.Instance.CommitTransaction(); } catch (Exception exception) { Logger.Error(exception); NHibernateSessionManager.Instance.RollbackTransaction(); throw; } }
public void Update(Playlist playlist) { try { playlist.ValidateAndThrow(); Playlist knownPlaylist = PlaylistDao.Get(playlist.Id); if (knownPlaylist == null) { PlaylistDao.Update(playlist); } else { PlaylistDao.Merge(playlist); } } catch (Exception exception) { Logger.Error(exception); throw; } }
public void Update(Playlist playlist) { try { playlist.ValidateAndThrow(); // TODO: Is this necessary still? Seems odd to me. Playlist knownPlaylist = PlaylistDao.Get(playlist.Id); if (knownPlaylist == null) { PlaylistDao.Update(playlist); } else { PlaylistDao.Merge(playlist); } } catch (Exception exception) { Logger.Error(exception); throw; } }