1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| Private Sub LoadDataSetups()
Setups.Clear()
CarsSetupsListe.Clear()
TracksSetupsListe.Clear()
' Chargement de la liste des Voitures et Circuits dans les listes :
Dim countCarFolder As Integer
Dim TotaleSetupsFolder As Integer = Directory.GetDirectories(Options.AC_Doc_Directory & "\setups").Length
For Each CarFolder As String In Directory.GetDirectories(Options.AC_Doc_Directory & "\setups")
countCarFolder += 1
Dim CarName As String = Path.GetFileName(CarFolder)
If Not CarsSetupsListe.Contains(CarName) Then
CarsSetupsListe.Add(CarName)
End If
For Each TrackFolder As String In Directory.GetDirectories(CarFolder)
Dim TrackName As String = Path.GetFileName(TrackFolder)
If Not TracksSetupsListe.Contains(TrackName) Then
TracksSetupsListe.Add(TrackName)
End If
For Each FileSetup As String In Directory.GetFiles(TrackFolder)
Dim Fi As New FileInfo(FileSetup)
If Fi.Extension.ToLower = ".ini" Then
Setups.Add(FileSetup, New Setup(FileSetup, CarName, TrackName))
End If
Next
Next
Dim Progress As Integer = CInt(100 * countCarFolder / TotaleSetupsFolder)
bgwLoadSetups.ReportProgress(Progress, String.Format("Chargement des Setups ({0}%)", Progress))
Next
CarsSetupsListe.Sort()
TracksSetupsListe.Sort()
End Sub |
Partager