コード例 #1
0
 public void Save(Media media)
 {
     if (!Medias.Contains(media))
     {
         Add(media);
     }
     SaveChanges();
 }
コード例 #2
0
ファイル: NebulaPlaylist.cs プロジェクト: wwwK/Nebula
 public void RemoveMedia(IMediaInfo mediaInfo)
 {
     if (!Medias.Contains(mediaInfo))
     {
         return;
     }
     Medias.Remove(mediaInfo);
     if (AutoSave)
     {
         Save();
     }
 }
コード例 #3
0
            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);
            }