private static bool Exchange(VideoRoleCollection source, VideoRoleCollection dest, VideoRole role)
 {
     if (source.MajorRoles?.Contains(role) == true)
     {
         source.MajorRoles.Remove(role);
         (dest.MajorRoles ?? (dest.MajorRoles = new List <VideoRole>())).Add(role);
         return(true);
     }
     if (source.MinorRoles?.Contains(role) == true)
     {
         source.MinorRoles.Remove(role);
         (dest.MinorRoles ?? (dest.MinorRoles = new List <VideoRole>())).Add(role);
         return(true);
     }
     return(false);
 }
Exemple #2
0
        /// <summary>
        /// return true if upgrade success
        /// </summary>
        /// <param name="dataCenter"></param>
        /// <param name="item"></param>
        /// <returns></returns>
        public async Task <bool> UpgradeAsync(DataCenter dataCenter, VideoRoleCollection item)
        {
            foreach (var role in (item.MajorRoles ?? Empty <VideoRole> .Enumerable).Concat(item.MinorRoles ?? Empty <VideoRole> .Enumerable))
            {
                if (role.ActorId == null)
                {
                    role.ActorId = role.Id;
                    role.Id      = VideoRole.NewGuid();
                    if (role.CoverId != null)
                    {
                        await CoverRenamekeyAsync(dataCenter, role.CoverId, role.Id);

                        role.CoverId = null;
                    }
                }
            }
            return(true);
        }
Exemple #3
0
 public Task<bool> UpgradeAsync(VideoRoleCollection item) => TrueTask;
Exemple #4
0
 Task <bool> IPatch <VideoRoleCollection> .UpgradeAsync(VideoRoleCollection item)
 {
     throw new NotImplementedException();
 }
 private static bool Exchange(VideoRoleCollection source, VideoRoleCollection dest, VideoRole role)
 {
     if (source.MajorRoles?.Contains(role) == true)
     {
         source.MajorRoles.Remove(role);
         (dest.MajorRoles ?? (dest.MajorRoles = new List<VideoRole>())).Add(role);
         return true;
     }
     if (source.MinorRoles?.Contains(role) == true)
     {
         source.MinorRoles.Remove(role);
         (dest.MinorRoles ?? (dest.MinorRoles = new List<VideoRole>())).Add(role);
         return true;
     }
     return false;
 }