Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
 public virtual CollectionDiffWithValue <PVForSong, PVForSong> SyncPVs(IList <PVContract> newPVs)
 {
     return(PVs.Sync(newPVs, CreatePV));
 }