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); }
public void Merge(AlbumDetails incoming) { if (!string.IsNullOrWhiteSpace(incoming.Name)) { Name = incoming.Name; } if (!string.IsNullOrWhiteSpace(incoming.CoverImageUrl)) { CoverImageUrl = incoming.CoverImageUrl; } }
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; }