League/Game Association in API
Posted: Fri Jul 27, 2012 7:03 am
Is there some way of getting what leagues a game is associated with via the API. I have all of the gamedetail imported, but need to know which leagues each game belongs to.
Customer support forum for the iScore Sports line of scorekeeping products
http://www.iscoreforum.com/baseball/
http://www.iscoreforum.com/baseball/viewtopic.php?f=3&t=6551
Code: Select all
Protected Sub cmdLeague_Click(sender As Object, e As System.EventArgs) Handles cmdLeague.Click
Dim xmlDocLeague As New XmlDocument
Dim strXMLFile As String = "http://api.iscoresports.com/teamwebsite/leagues.php?s=baseball&t=" & strTeam & "&p=" & strAPIPass
Dim strLID As String
xmlDocLeague.Load(strXMLFile)
Dim xmlDocLeagueGameXref As New XmlDocument
txtError.Text = "Started import League Data: " & Now & vbCrLf & txtError.Text
setDeleteAllByTable("tblLeague")
setDeleteAllByTable("tblLeagueGameXref")
Dim node As XmlNode = xmlDocLeague.SelectSingleNode("/LEAGUES")
For Each RootLevel As XmlNode In node.ChildNodes
Select Case RootLevel.Name
Case Is = "LEAGUE"
strLID = RootLevel.Attributes("guid").Value
setInsertLeague(strLID, RootLevel.Attributes("name").Value)
xmlDocLeagueGameXref.Load("http://api.iscoresports.com/teamwebsite/games.php?s=baseball&t=" & strTeam & "&p=" & strAPIPass & "&lg=" & strLID)
Dim node2 As XmlNode = xmlDocLeagueGameXref.SelectSingleNode("/TEAM")
For Each RootLevel2 As XmlNode In node2.ChildNodes
Select Case RootLevel2.Name
Case Is = "GAME"
setInsertLeagueXREF(RootLevel2.Attributes("guid").Value, strLID)
End Select
Next
End Select
Next
txtError.Text = "Ended import League Data: " & Now & vbCrLf & txtError.Text
End Sub
Code: Select all
Private Function setDeleteAllByTable(ByVal strTableName As String) As Boolean
Try
Using mConn As New OleDb.OleDbConnection(strConnectionString)
Using cmdDelete As OleDb.OleDbCommand = mConn.CreateCommand
cmdDelete.CommandText = "DELETE FROM " & strTableName & ";"
mConn.Open()
cmdDelete.ExecuteNonQuery()
mConn.Close()
End Using
End Using
txtError.Text = "Successfully Deleted Data (" & strTableName & "): " & Now & vbCrLf & txtError.Text
Return True
Catch ex As Exception
txtError.Text = "ERROR (DeleteDataByGameID: " & strTableName & ") - " & ex.Message & ": " & Now & vbCrLf & txtError.Text
Return False
End Try
End Function
Code: Select all
Private Function setInsertLeague(ByVal LID As String, LName As String) As Boolean
Try
Using mConn As New OleDb.OleDbConnection(strConnectionString)
Using insertCommand As OleDb.OleDbCommand = mConn.CreateCommand
insertCommand.CommandText = "INSERT INTO tblLeague (LID, Name) " & _
"Values (?, ?)"
Dim parLID As New OleDb.OleDbParameter("@LID", OleDb.OleDbType.VarWChar, 125)
parLID.Direction = ParameterDirection.Input
insertCommand.Parameters.Add(parLID).Value = LID
Dim parLName As New OleDb.OleDbParameter("@Name", OleDb.OleDbType.VarWChar, 125)
parLName.Direction = ParameterDirection.Input
insertCommand.Parameters.Add(parLName).Value = LName
mConn.Open()
insertCommand.ExecuteNonQuery()
mConn.Close()
End Using
End Using
Return True
Catch ex As Exception
txtError.Text = "ERROR (InsertLeague) - " & ex.Message & ": " & Now & vbCrLf & txtError.Text
'txtError.Refresh()
Return False
End Try
End Function
Code: Select all
Private Function setInsertLeagueXREF(ByVal GameID As String, LID As String) As Boolean
Try
Using mConn As New OleDb.OleDbConnection(strConnectionString)
Using insertCommand As OleDb.OleDbCommand = mConn.CreateCommand
insertCommand.CommandText = "INSERT INTO tblLeagueGameXref (GameID, LID) " & _
"Values (?, ?)"
Dim parGameID As New OleDb.OleDbParameter("@GameID", OleDb.OleDbType.VarWChar, 125)
parGameID.Direction = ParameterDirection.Input
insertCommand.Parameters.Add(parGameID).Value = GameID
Dim parLID As New OleDb.OleDbParameter("@LID", OleDb.OleDbType.VarWChar, 125)
parLID.Direction = ParameterDirection.Input
insertCommand.Parameters.Add(parLID).Value = LID
mConn.Open()
insertCommand.ExecuteNonQuery()
mConn.Close()
End Using
End Using
Return True
Catch ex As Exception
txtError.Text = "ERROR (InsertLeagueXREF) - " & ex.Message & ": " & Now & vbCrLf & txtError.Text
'txtError.Refresh()
Return False
End Try
End Function