2016-03-02 15:07:24 +01:00
|
|
|
package persistence
|
2016-02-24 21:30:28 +01:00
|
|
|
|
2016-02-26 07:32:31 +01:00
|
|
|
import (
|
2016-03-02 15:07:24 +01:00
|
|
|
"github.com/deluan/gosonic/domain"
|
2016-02-26 07:32:31 +01:00
|
|
|
)
|
|
|
|
|
2016-03-02 15:33:49 +01:00
|
|
|
type mediaFileRepository struct {
|
|
|
|
baseRepository
|
2016-02-26 07:32:31 +01:00
|
|
|
}
|
|
|
|
|
2016-03-02 15:33:49 +01:00
|
|
|
func NewMediaFileRepository() domain.MediaFileRepository {
|
|
|
|
r := &mediaFileRepository{}
|
2016-03-02 15:07:24 +01:00
|
|
|
r.init("mediafile", &domain.MediaFile{})
|
2016-02-26 07:32:31 +01:00
|
|
|
return r
|
|
|
|
}
|
|
|
|
|
2016-03-02 15:33:49 +01:00
|
|
|
func (r *mediaFileRepository) Put(m *domain.MediaFile) error {
|
2016-02-28 06:55:36 +01:00
|
|
|
return r.saveOrUpdate(m.Id, m)
|
2016-03-02 19:18:39 +01:00
|
|
|
}
|
2016-03-03 05:15:17 +01:00
|
|
|
|
|
|
|
func (r *mediaFileRepository) FindByAlbum(albumId string) ([]domain.MediaFile, error) {
|
|
|
|
var mfs = make([]domain.MediaFile, 0)
|
|
|
|
err := r.loadChildren("album", albumId, &mfs, "Track")
|
|
|
|
return mfs, err
|
|
|
|
}
|