Public Class MyMovie
Private strMovie As String
Private SubExtensions() As String = {".srt", ".sub"}
Private arrBadWords() As String = {}
Public Sub New(ByVal FullMovieName As String)
strMovie = FullMovieName
arrBadWords = BadWords()
End Sub
Public ReadOnly Property Name() As String
Get
Return My.Computer.FileSystem.GetFileInfo(strMovie).Name.ToString
End Get
End Property
Public ReadOnly Property Folder() As String
Get
Return My.Computer.FileSystem.GetFileInfo(strMovie).Directory.FullName
End Get
End Property
Public Function IsMovie() As Boolean
'TO DO
End Function
Public Function HasSubs() As Boolean
Dim strExt As String
Dim strMovieExt As String = strMovie.Trim.Substring((strMovie.Trim.Length) - 4, 4)
Dim strSub As String = strMovie.Trim.Substring(0, (strMovie.Trim.Length) - 4) 'strip extension
'is there a file with the same name and a sub extension ?
For Each strExt In SubExtensions
If System.IO.File.Exists(strSub & strExt) Then
Return True
Exit Function
End If
Next
Return False
End Function
Public Function CleanName() As String
(...)
Return strMovie
End Function
Private Function BadWords() As Array
'Set the user defined "Bad Words" List
'When a custom list is saved it is loaded into table "BadWords" during startup (LoadSettings())
'If the list is empty populate with hardcoded list
Dim tbl As DataTable = frmMain.dsProgramSettings.Tables.Item("BadWords")
Dim row As DataRow
Dim item As String
Dim i As Short
Dim arrList() As String = {"divx", "xvid", "dvdrip", "dvdscr", "ws", "done", "dvd", "rip"}
If tbl.Rows.Count > 0 Then 'repopulate array list
ReDim arrList(tbl.Rows.Count - 1)
For i = 0 To UBound(arrList)
arrList(i) = tbl.Rows(i).Item("Word").ToString
Next
Else 'Populate dataset table
For Each item In arrList ' fill datatable
row = tbl.NewRow
row("Word") = item.ToString.ToLower
tbl.Rows.Add(row)
Next
End If
Return arrList
End Function
End Class