/// <summary> /// Adds new PVs and removes deleted PVs. /// </summary> /// <param name="newPVs">Updated list of PVs. Cannot be null.</param> /// <returns>PVs list diff. Cannot be null.</returns> public virtual CollectionDiffWithValue <PVForSong, PVForSong> SyncPVs(IList <PVContract> newPVs) { var result = PVs.Sync(newPVs, CreatePV); if (result.Changed || string.IsNullOrEmpty(ThumbUrl)) { UpdateThumbUrl(); } if (result.Changed && !PublishDate.DateTime.HasValue) { UpdatePublishDateFromPVs(); } new LocalFileManager().SyncLocalFilePVs(result, Id); return(result); }
public virtual CollectionDiffWithValue <PVForSong, PVForSong> SyncPVs(IList <PVContract> newPVs) { return(PVs.Sync(newPVs, CreatePV)); }