public void Save(Media media) { if (!Medias.Contains(media)) { Add(media); } SaveChanges(); }
public void RemoveMedia(IMediaInfo mediaInfo) { if (!Medias.Contains(mediaInfo)) { return; } Medias.Remove(mediaInfo); if (AutoSave) { Save(); } }
public bool Match(UserGrade userGrade, int userId, int mediaId = 0, string regionId = "") { var grade = (byte)userGrade; if (UserGrade > 0 && UserGrade < grade) { return(false); } if (!string.IsNullOrEmpty(UserScope) && !Users.Contains(userId)) { return(false); } if (mediaId > 0 && !string.IsNullOrEmpty(MediaScope) && !Medias.Contains(mediaId)) { return(false); } if (!string.IsNullOrEmpty(regionId) && !string.IsNullOrEmpty(RegionScope) && !Regions.Contains(regionId)) { return(false); } return(true); }