Beispiel #1
0
        public async Task BanChannel(string subName, string url, string reason, string thingID, string bannedBy)
        {
            DAL.YouTubeDAL ytDAL   = new DAL.YouTubeDAL();
            string         ytVidID = Helpers.YouTubeHelpers.ExtractVideoId(url);

            if (string.IsNullOrWhiteSpace(ytVidID))
            {
                throw new ArgumentException($"Couldn't extract YouTube video ID from url: {url}");
            }
            string channelID = await ytDAL.GetChannelID(ytVidID);

            Models.BannedEntity toBan = new Models.BannedEntity()
            {
                BanDate      = DateTime.UtcNow,
                BannedBy     = bannedBy,
                BanReason    = reason,
                EntityString = channelID,
                SubName      = subName,
                ThingID      = thingID,
                Type         = Models.BannedEntity.EntityType.Channel
            };
            var conn = await GetSettings(subName);

            DAL.DirtbagDAL dirtbag = new DAL.DirtbagDAL();
            await dirtbag.AddToBanList(conn, new List <Models.BannedEntity>() { toBan });
        }
Beispiel #2
0
 public async Task BanChannel( string subName, string url, string reason, string thingID, string bannedBy ) {
     DAL.YouTubeDAL ytDAL = new DAL.YouTubeDAL();
     string ytVidID = Helpers.YouTubeHelpers.ExtractVideoId( url );
     if ( string.IsNullOrWhiteSpace( ytVidID ) )
         throw new ArgumentException( $"Couldn't extract YouTube video ID from url: {url}" );
     string channelID = await ytDAL.GetChannelID( ytVidID );
     Models.BannedEntity toBan = new Models.BannedEntity() {
         BanDate = DateTime.UtcNow,
         BannedBy = bannedBy,
         BanReason = reason,
         EntityString = channelID,
         SubName = subName,
         ThingID = thingID,
         Type = Models.BannedEntity.EntityType.Channel
     };
     var conn = await GetSettings( subName );
     DAL.DirtbagDAL dirtbag = new DAL.DirtbagDAL();
     await dirtbag.AddToBanList(conn, new List<Models.BannedEntity>() { toBan } );
 }