Default sorts should be in the domain

This commit is contained in:
Deluan
2016-03-03 21:42:12 -05:00
parent fc6d49d34c
commit 5ca9680059
4 changed files with 17 additions and 28 deletions
+1 -13
View File
@@ -27,20 +27,8 @@ func (r *mediaFileRepository) Get(id string) (*domain.MediaFile, error) {
func (r *mediaFileRepository) FindByAlbum(albumId string) (domain.MediaFiles, error) {
var mfs = make(domain.MediaFiles, 0)
err := r.loadChildren("album", albumId, &mfs, "", false)
sort.Sort(byTrackNumber(mfs))
sort.Sort(mfs)
return mfs, err
}
type byTrackNumber domain.MediaFiles
func (a byTrackNumber) Len() int {
return len(a)
}
func (a byTrackNumber) Swap(i, j int) {
a[i], a[j] = a[j], a[i]
}
func (a byTrackNumber) Less(i, j int) bool {
return (a[i].DiscNumber * 1000 + a[i].TrackNumber) < (a[j].DiscNumber * 1000 + a[j].TrackNumber)
}
var _ domain.MediaFileRepository = (*mediaFileRepository)(nil)