Esempio n. 1
0
 /// <summary>
 /// データベースからトラック情報を生成する。
 /// </summary>
 /// <param name="dbItem">トラック情報</param>
 /// <param name="albumInfo">アルバム情報</param>
 public TrackInfo(TrackDataModel dbItem, AlbumInfo albumInfo)
 {
     this.Id           = dbItem.Id;
     this.Path         = dbItem.Path;
     this.Duration     = TimeSpan.FromMilliseconds(dbItem.Duration);
     this.DiskNumber   = dbItem.Disk ?? -1;
     this.TrackNumber  = dbItem.Track ?? -1;
     this.Year         = dbItem.Year ?? -1;
     this.AlbumArtist  = dbItem.AlbumArtist;
     this.Title        = dbItem.Title;
     this.Artist       = dbItem.Artist;
     this.Genre        = dbItem.Genre;
     this.AlbumInfo    = albumInfo;
     this.RegisteredAt = dbItem.CreatedAt;
     this.UpdatedAt    = dbItem.UpdatedAt;
 }
Esempio n. 2
0
        private static TrackDataDto TrackDataModelToDto(TrackDataModel trackData)
        {
            if (trackData == null)
            {
                return(null);
            }

            var url = new UriBuilder(HttpContext.Current.Request.Url)
            {
                Port = 8080,
                Path = @"file/" + trackData.Url
            };

            return(new TrackDataDto
            {
                Id = trackData.Id,
                Url = url.Uri.AbsoluteUri,
                Duration = trackData.Duration,
                Quality = trackData.Quality.ToString(),
                SourceUrl = trackData.SourceUrl
            });
        }