/// <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; }
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 }); }