コード例 #1
0
        public static AlbumDetails UpdateDetails(string albumPath, AlbumDetails incoming)
        {
            var fileName = System.IO.Path.Combine(albumPath, DETAILS_FILE_NAME);
            var details  = AlbumDetails.Load(fileName);

            details.Merge(incoming);
            details.Save(fileName);
            return(details);
        }
コード例 #2
0
 public void Merge(AlbumDetails incoming)
 {
     if (!string.IsNullOrWhiteSpace(incoming.Name))
     {
         Name = incoming.Name;
     }
     if (!string.IsNullOrWhiteSpace(incoming.CoverImageUrl))
     {
         CoverImageUrl = incoming.CoverImageUrl;
     }
 }
コード例 #3
0
        public void LoadDetails()
        {
            var details = AlbumDetails.Load(DetailsFilePath);

            if (string.IsNullOrWhiteSpace(details.CoverImageUrl))
            {
                details.CoverImageUrl = Images?.FirstOrDefault()?.Url;
            }
            if (string.IsNullOrWhiteSpace(details.Name))
            {
                details.Name = Path.AsDirectoryPath().Name;
            }
            this.Details = details;
        }