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); }
/// <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); }
public Task<bool> UpgradeAsync(VideoRoleCollection item) => TrueTask;
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; }