From fdc9d7c9251f7285d269f38eae5e874daa793e9a Mon Sep 17 00:00:00 2001 From: Daniel Lidstrom Date: Tue, 16 Nov 2021 17:59:01 +0100 Subject: [PATCH 01/34] match results --- bits/Division-185185-2019.json | 1 + bits/HeadInfo-3048477.json | 1 + bits/HeadInfo-3048746.json | 1 + bits/HeadInfo-3148486.json | 1 + bits/HeadInfo-3152235.json | 1 + bits/HeadResultInfo-3048746.json | 1 + bits/MatchResult-3048477.json | 1 + bits/MatchResult-3048746.json | 1 + bits/MatchResult-3048747.json | 1 + bits/MatchResult-3050553.json | 1 + bits/MatchResult-3050651.json | 1 + bits/MatchResult-3060835.json | 1 + bits/MatchResult-3067035.json | 1 + bits/MatchResult-3083803.json | 1 + bits/MatchResult-3105692.json | 1 + bits/MatchResult-3119116.json | 1 + bits/MatchResult-3119140.json | 1 + bits/MatchResult-3119150.json | 1 + bits/MatchResult-3119211.json | 1 + bits/MatchResult-3119219.json | 1 + bits/MatchResult-3122544.json | 1 + bits/MatchResult-3128352.json | 1 + bits/MatchResult-3128387.json | 1 + bits/MatchResult-3138423.json | 1 + bits/MatchResult-3139850.json | 1 + bits/MatchResult-3139862.json | 1 + bits/MatchResult-3139904.json | 1 + bits/MatchResult-3152177.json | 1 + bits/MatchResult-3152187.json | 1 + bits/MatchResult-3152213.json | 1 + bits/MatchResults-3048746.json | 1 + bits/MatchRound-185567-684-2019.json | 1 + bits/MatchScores-3048746.json | 1 + bits/Team-51538-2019.json | 1 + 34 files changed, 34 insertions(+) create mode 100644 bits/Division-185185-2019.json create mode 100644 bits/HeadInfo-3048477.json create mode 100644 bits/HeadInfo-3048746.json create mode 100644 bits/HeadInfo-3148486.json create mode 100644 bits/HeadInfo-3152235.json create mode 100644 bits/HeadResultInfo-3048746.json create mode 100644 bits/MatchResult-3048477.json create mode 100644 bits/MatchResult-3048746.json create mode 100644 bits/MatchResult-3048747.json create mode 100644 bits/MatchResult-3050553.json create mode 100644 bits/MatchResult-3050651.json create mode 100644 bits/MatchResult-3060835.json create mode 100644 bits/MatchResult-3067035.json create mode 100644 bits/MatchResult-3083803.json create mode 100644 bits/MatchResult-3105692.json create mode 100644 bits/MatchResult-3119116.json create mode 100644 bits/MatchResult-3119140.json create mode 100644 bits/MatchResult-3119150.json create mode 100644 bits/MatchResult-3119211.json create mode 100644 bits/MatchResult-3119219.json create mode 100644 bits/MatchResult-3122544.json create mode 100644 bits/MatchResult-3128352.json create mode 100644 bits/MatchResult-3128387.json create mode 100644 bits/MatchResult-3138423.json create mode 100644 bits/MatchResult-3139850.json create mode 100644 bits/MatchResult-3139862.json create mode 100644 bits/MatchResult-3139904.json create mode 100644 bits/MatchResult-3152177.json create mode 100644 bits/MatchResult-3152187.json create mode 100644 bits/MatchResult-3152213.json create mode 100644 bits/MatchResults-3048746.json create mode 100644 bits/MatchRound-185567-684-2019.json create mode 100644 bits/MatchScores-3048746.json create mode 100644 bits/Team-51538-2019.json diff --git a/bits/Division-185185-2019.json b/bits/Division-185185-2019.json new file mode 100644 index 00000000..ae4a1f60 --- /dev/null +++ b/bits/Division-185185-2019.json @@ -0,0 +1 @@ +[{"DivisionId":8,"DivisionName":"Div 1 Södra Svealand"}] \ No newline at end of file diff --git a/bits/HeadInfo-3048477.json b/bits/HeadInfo-3048477.json new file mode 100644 index 00000000..2806bf3e --- /dev/null +++ b/bits/HeadInfo-3048477.json @@ -0,0 +1 @@ +{"dayOfWeek":"Lör","divisionIsCup":false,"matchId":3048477,"standingsURL":null,"matchFactURL":null,"hallSchemeURL":null,"matchTeamHomeVsAway":null,"matchDateTime":null,"matchEndDateTime":"0001-01-01T00:00:00","matchIdPrevious":0,"matchLotTemplateRowRoundNbr":1,"matchStatus":4,"matchHomeTeamId":184627,"matchHomeClubId":1660,"matchAwayClubId":32256,"matchHomeTeamTypeType":null,"matchAwayTeamTypeType":null,"matchHomeTeamName":"Fredrikshof IF F","matchHomeTeamAlias":"Fredrikshof IF F","matchAwayTeamId":90500,"matchAwayTeamName":"BwK Ankaret F","matchAwayTeamAlias":"BwK Ankaret F","matchAlleyGroup":1,"alleyGroupName":null,"alleyGroupStartLane":0,"alleyGroupNbrOfLanes":0,"rankCompetition":0.0,"matchDate":"2013-04-20T00:00:00","matchDivisionId":460,"divisionRegion":3,"matchLeagueId":1,"matchLevelId":4,"matchDivisionHcp":0,"matchDivisionName":"Slutspel till Division 2 Södra B & C, Östra C, Svealand","matchDivisionShortName":null,"matchHallId":719,"matchHallName":"Stockholm - Lidingö","matchRoundId":22,"matchNbrOfLanes":8,"matchNbrOfPlayers":8,"matchSchemeId":"8M8BA","matchFinished":true,"matchTime":0,"matchEndTime":0,"levelPlayTime":0,"matchTimeOld":0,"matchDateOld":"1900-01-01T00:00:00","matchHcp":0,"matchBossGroup":0,"matchLanePoints":true,"matchHomeTeamScore":0,"matchAwayTeamScore":0,"matchHomeTeamResult":14,"matchAwayTeamResult":6,"matchSeason":2012,"licenceAgreementSeason":0,"clubAgreementSeason":0,"teamLevel":0,"matchOmit":false,"hallIdSbhf":0,"matchAllot":false,"matchLotExtraMatch":false,"matchStrikeOut":false,"matchStrikeOutNbrOfRounds":0,"matchCompetitionLevel":0.0,"matchStrikeOutBool":false,"matchDateTimeChanged":false,"matchHomeTeamVsAwayTeam":"Fredrikshof IF F - BwK Ankaret F","matchResult":"14 - 6","matchTeams":"Fredrikshof IF F - BwK Ankaret F ","homeTeamStartLane":0,"homeTeamNbrOfLanes":0,"homeTeamLaneGroup":"","matchHour":0,"matchMinute":0,"matchDayFormatted":"lördag 20 april ","matchDayFormattedWithRound":"Lör 20/4, Omg.22","matchDayFormattedReportDates":"lördag 20 april ","regionName":"Norrland","matchTimeFormatted":"","matchTimeOldFormatted":"","matchRoundFormatted":"Omgång 22","matchAwayTeamHallAndTime":"Stockholm - Lidingö;lördag 20 april ","matchRowNbr":0,"matchOilPatternId":0,"oilPatterns":[],"matchOilPatternName":"Ingen OljeProfil","matchFinishedHomeTeam":false,"matchFinishedAwayTeam":false,"matchReportStartDate":"0001-01-01T00:00:00","matchReportEndDate":"0001-01-01T00:00:00","cupId":453,"cupRoundId":0,"cupCellNbr":0,"cupNbrOfMatches":0,"lotTemplateIncludeMatchFromPreviousRound":false,"divisionSeasonStartMatchDayNo":0} \ No newline at end of file diff --git a/bits/HeadInfo-3048746.json b/bits/HeadInfo-3048746.json new file mode 100644 index 00000000..5b0ee1b9 --- /dev/null +++ b/bits/HeadInfo-3048746.json @@ -0,0 +1 @@ +{"dayOfWeek":"Lör","divisionIsCup":false,"matchId":3048746,"standingsURL":null,"matchFactURL":null,"hallSchemeURL":null,"matchTeamHomeVsAway":null,"matchDateTime":null,"matchEndDateTime":"0001-01-01T00:00:00","matchIdPrevious":0,"matchLotTemplateRowRoundNbr":1,"matchStatus":4,"matchHomeTeamId":90478,"matchHomeClubId":1660,"matchAwayClubId":7141,"matchHomeTeamTypeType":null,"matchAwayTeamTypeType":null,"matchHomeTeamName":"Fredrikshof IF","matchHomeTeamAlias":"Fredrikshof IF A","matchAwayTeamId":90476,"matchAwayTeamName":"Högdalen BK","matchAwayTeamAlias":"Högdalens BK A","matchAlleyGroup":1,"alleyGroupName":null,"alleyGroupStartLane":0,"alleyGroupNbrOfLanes":0,"rankCompetition":0.0,"matchDate":"2013-04-27T00:00:00","matchDivisionId":393,"divisionRegion":3,"matchLeagueId":1,"matchLevelId":3,"matchDivisionHcp":0,"matchDivisionName":"Slutspel till Division 1 Södra C Norra B, Svealand","matchDivisionShortName":null,"matchHallId":777,"matchHallName":"Stockholm - Gullmarsplan","matchRoundId":23,"matchNbrOfLanes":8,"matchNbrOfPlayers":8,"matchSchemeId":"8M8BA","matchFinished":true,"matchTime":0,"matchEndTime":0,"levelPlayTime":0,"matchTimeOld":0,"matchDateOld":"1900-01-01T00:00:00","matchHcp":0,"matchBossGroup":0,"matchLanePoints":true,"matchHomeTeamScore":0,"matchAwayTeamScore":0,"matchHomeTeamResult":11,"matchAwayTeamResult":9,"matchSeason":2012,"licenceAgreementSeason":0,"clubAgreementSeason":0,"teamLevel":0,"matchOmit":false,"hallIdSbhf":0,"matchAllot":false,"matchLotExtraMatch":false,"matchStrikeOut":false,"matchStrikeOutNbrOfRounds":0,"matchCompetitionLevel":0.0,"matchStrikeOutBool":false,"matchDateTimeChanged":false,"matchHomeTeamVsAwayTeam":"Fredrikshof IF - Högdalen BK","matchResult":"11 - 9","matchTeams":"Fredrikshof IF A - Högdalens BK A ","homeTeamStartLane":0,"homeTeamNbrOfLanes":0,"homeTeamLaneGroup":"","matchHour":0,"matchMinute":0,"matchDayFormatted":"lördag 27 april ","matchDayFormattedWithRound":"Lör 27/4, Omg.23","matchDayFormattedReportDates":"lördag 27 april ","regionName":"Norrland","matchTimeFormatted":"","matchTimeOldFormatted":"","matchRoundFormatted":"Omgång 23","matchAwayTeamHallAndTime":"Stockholm - Gullmarsplan;lördag 27 april ","matchRowNbr":0,"matchOilPatternId":0,"oilPatterns":[],"matchOilPatternName":"Ingen OljeProfil","matchFinishedHomeTeam":false,"matchFinishedAwayTeam":false,"matchReportStartDate":"0001-01-01T00:00:00","matchReportEndDate":"0001-01-01T00:00:00","cupId":469,"cupRoundId":0,"cupCellNbr":0,"cupNbrOfMatches":0,"lotTemplateIncludeMatchFromPreviousRound":false,"divisionSeasonStartMatchDayNo":0} \ No newline at end of file diff --git a/bits/HeadInfo-3148486.json b/bits/HeadInfo-3148486.json new file mode 100644 index 00000000..8dc3652e --- /dev/null +++ b/bits/HeadInfo-3148486.json @@ -0,0 +1 @@ +{"dayOfWeek":"Sön","divisionIsCup":false,"matchId":3148486,"standingsURL":null,"matchFactURL":null,"hallSchemeURL":null,"matchTeamHomeVsAway":null,"matchDateTime":null,"matchEndDateTime":"0001-01-01T00:00:00","matchIdPrevious":0,"matchLotTemplateRowRoundNbr":0,"matchStatus":3,"matchHomeTeamId":91267,"matchHomeClubId":2924,"matchAwayClubId":4494,"matchHomeTeamTypeType":null,"matchAwayTeamTypeType":null,"matchHomeTeamName":"IK Makkabi","matchHomeTeamAlias":"IK Makkabi - B1","matchAwayTeamId":91279,"matchAwayTeamName":"Värtans IK B","matchAwayTeamAlias":"Värtans IK B","matchAlleyGroup":9,"alleyGroupName":null,"alleyGroupStartLane":0,"alleyGroupNbrOfLanes":0,"rankCompetition":357.01756,"matchDate":"2018-01-21T00:00:00","matchDivisionId":378,"divisionRegion":2,"matchLeagueId":10,"matchLevelId":10,"matchDivisionHcp":0,"matchDivisionName":"Stockholmsligan 11","matchDivisionShortName":null,"matchHallId":776,"matchHallName":"Stockholm - Brännkyrka","matchRoundId":13,"matchNbrOfLanes":4,"matchNbrOfPlayers":4,"matchSchemeId":"4M4BE","matchFinished":true,"matchTime":1620,"matchEndTime":0,"levelPlayTime":0,"matchTimeOld":0,"matchDateOld":"1900-01-01T00:00:00","matchHcp":0,"matchBossGroup":1,"matchLanePoints":true,"matchHomeTeamScore":2408,"matchAwayTeamScore":2621,"matchHomeTeamResult":8,"matchAwayTeamResult":11,"matchSeason":2017,"licenceAgreementSeason":0,"clubAgreementSeason":0,"teamLevel":0,"matchOmit":false,"hallIdSbhf":0,"matchAllot":false,"matchLotExtraMatch":false,"matchStrikeOut":false,"matchStrikeOutNbrOfRounds":0,"matchCompetitionLevel":0.51,"matchStrikeOutBool":false,"matchDateTimeChanged":false,"matchHomeTeamVsAwayTeam":"IK Makkabi - Värtans IK B","matchResult":"8 - 11","matchTeams":"IK Makkabi - B1 - Värtans IK B ","homeTeamStartLane":0,"homeTeamNbrOfLanes":0,"homeTeamLaneGroup":"","matchHour":0,"matchMinute":0,"matchDayFormatted":"söndag 21 januari ","matchDayFormattedWithRound":"Sön 21/1, Omg.13","matchDayFormattedReportDates":"söndag 21 januari ","regionName":"Svealand","matchTimeFormatted":"16:20","matchTimeOldFormatted":"","matchRoundFormatted":"Omgång 13","matchAwayTeamHallAndTime":"Stockholm - Brännkyrka;söndag 21 januari 16:20","matchRowNbr":0,"matchOilPatternId":51,"oilPatterns":[],"matchOilPatternName":"High Street","matchFinishedHomeTeam":false,"matchFinishedAwayTeam":false,"matchReportStartDate":"0001-01-01T00:00:00","matchReportEndDate":"0001-01-01T00:00:00","cupId":0,"cupRoundId":0,"cupCellNbr":0,"cupNbrOfMatches":0,"lotTemplateIncludeMatchFromPreviousRound":false,"divisionSeasonStartMatchDayNo":0} \ No newline at end of file diff --git a/bits/HeadInfo-3152235.json b/bits/HeadInfo-3152235.json new file mode 100644 index 00000000..55e761ed --- /dev/null +++ b/bits/HeadInfo-3152235.json @@ -0,0 +1 @@ +{"dayOfWeek":"Lör","divisionIsCup":false,"matchId":3152235,"standingsURL":null,"matchFactURL":null,"hallSchemeURL":null,"matchTeamHomeVsAway":null,"matchDateTime":null,"matchEndDateTime":"0001-01-01T00:00:00","matchIdPrevious":0,"matchLotTemplateRowRoundNbr":0,"matchStatus":3,"matchHomeTeamId":185185,"matchHomeClubId":51538,"matchAwayClubId":44900,"matchHomeTeamTypeType":null,"matchAwayTeamTypeType":null,"matchHomeTeamName":"Fredrikshof IF BK","matchHomeTeamAlias":"Fredrikshof IF BK A","matchAwayTeamId":184527,"matchAwayTeamName":"BajenFans BF","matchAwayTeamAlias":"BajenFans BF A","matchAlleyGroup":1,"alleyGroupName":null,"alleyGroupStartLane":0,"alleyGroupNbrOfLanes":0,"rankCompetition":4177.99598,"matchDate":"2017-10-28T00:00:00","matchDivisionId":8,"divisionRegion":2,"matchLeagueId":1,"matchLevelId":3,"matchDivisionHcp":0,"matchDivisionName":"Div 1 Södra Svealand","matchDivisionShortName":null,"matchHallId":780,"matchHallName":"Stockholm - Bowl-O-Rama","matchRoundId":8,"matchNbrOfLanes":8,"matchNbrOfPlayers":8,"matchSchemeId":"8M8BA","matchFinished":true,"matchTime":1220,"matchEndTime":0,"levelPlayTime":0,"matchTimeOld":0,"matchDateOld":"1900-01-01T00:00:00","matchHcp":0,"matchBossGroup":3,"matchLanePoints":true,"matchHomeTeamScore":6310,"matchAwayTeamScore":5820,"matchHomeTeamResult":14,"matchAwayTeamResult":6,"matchSeason":2017,"licenceAgreementSeason":0,"clubAgreementSeason":0,"teamLevel":0,"matchOmit":false,"hallIdSbhf":0,"matchAllot":false,"matchLotExtraMatch":false,"matchStrikeOut":false,"matchStrikeOutNbrOfRounds":0,"matchCompetitionLevel":3.17,"matchStrikeOutBool":false,"matchDateTimeChanged":false,"matchHomeTeamVsAwayTeam":"Fredrikshof IF BK - BajenFans BF","matchResult":"14 - 6","matchTeams":"Fredrikshof IF BK A - BajenFans BF A ","homeTeamStartLane":0,"homeTeamNbrOfLanes":0,"homeTeamLaneGroup":"","matchHour":0,"matchMinute":0,"matchDayFormatted":"lördag 28 oktober ","matchDayFormattedWithRound":"Lör 28/10, Omg.8","matchDayFormattedReportDates":"lördag 28 oktober ","regionName":"Svealand","matchTimeFormatted":"12:20","matchTimeOldFormatted":"","matchRoundFormatted":"Omgång 8","matchAwayTeamHallAndTime":"Stockholm - Bowl-O-Rama;lördag 28 oktober 12:20","matchRowNbr":0,"matchOilPatternId":61,"oilPatterns":[],"matchOilPatternName":"ABT#2","matchFinishedHomeTeam":false,"matchFinishedAwayTeam":false,"matchReportStartDate":"0001-01-01T00:00:00","matchReportEndDate":"0001-01-01T00:00:00","cupId":0,"cupRoundId":0,"cupCellNbr":0,"cupNbrOfMatches":0,"lotTemplateIncludeMatchFromPreviousRound":false,"divisionSeasonStartMatchDayNo":0} \ No newline at end of file diff --git a/bits/HeadResultInfo-3048746.json b/bits/HeadResultInfo-3048746.json new file mode 100644 index 00000000..8dde8af3 --- /dev/null +++ b/bits/HeadResultInfo-3048746.json @@ -0,0 +1 @@ +{"matchHeadHomeTeamResult":0,"matchHeadAwayTeamResult":0,"matchHeadHomeTotalScore":6471,"matchHeadAwayTotalScore":6345,"matchHeadHomeTotalRp":11,"matchHeadAwayTotalRp":9,"homeHeadDetails":[{"squadId":1,"teamScore":1593,"teamRP":2},{"squadId":2,"teamScore":1651,"teamRP":4},{"squadId":3,"teamScore":1555,"teamRP":1},{"squadId":4,"teamScore":1672,"teamRP":4}],"awayHeadDetails":[{"squadId":1,"teamScore":1694,"teamRP":3},{"squadId":2,"teamScore":1537,"teamRP":1},{"squadId":3,"teamScore":1637,"teamRP":4},{"squadId":4,"teamScore":1477,"teamRP":1}],"matchHeadHomeTeamScoreRound1":0,"matchHeadHomeTeamScoreRound2":0,"matchHeadHomeTeamScoreRound3":0,"matchHeadHomeTeamScoreRound4":0,"matchHeadHomeTeamRankPointRound1":0.0,"matchHeadHomeTeamRankPointRound2":0.0,"matchHeadHomeTeamRankPointRound3":0.0,"matchHeadHomeTeamRankPointRound4":0.0,"matchHeadAwayTeamScoreRound1":0,"matchHeadAwayTeamScoreRound2":0,"matchHeadAwayTeamScoreRound3":0,"matchHeadAwayTeamScoreRound4":0,"matchHeadAwayTeamRankPointRound1":0.0,"matchHeadAwayTeamRankPointRound2":0.0,"matchHeadAwayTeamRankPointRound3":0.0,"matchHeadAwayTeamRankPointRound4":0.0,"matchHeadHomeTeamScore":0,"matchHeadAwayTeamScore":0,"matchHeadHomeTeamRankPoints":0.0,"matchHeadAwayTeamRankPoints":0.0} \ No newline at end of file diff --git a/bits/MatchResult-3048477.json b/bits/MatchResult-3048477.json new file mode 100644 index 00000000..b114889d --- /dev/null +++ b/bits/MatchResult-3048477.json @@ -0,0 +1 @@ +{"MatchResults":{"playerListHome":[{"player":"Tomas Wikbro (M310174TOM01)","licNbr":"M310174TOM01","homeOrAwayTeam":1,"result1":243,"result2":210,"result3":168,"result4":177,"hcp":0,"totalResultWithoutHcp":798,"totalSeries":4,"lanePoint":3,"laneRankPoints":1.27,"place":2,"totalResult":798,"rankPoints":11.16063,"totalPoints":12.43063},{"player":"Lars Öberg (M310559LAR01)","licNbr":"M310559LAR01","homeOrAwayTeam":1,"result1":238,"result2":200,"result3":168,"result4":179,"hcp":0,"totalResultWithoutHcp":785,"totalSeries":4,"lanePoint":3,"laneRankPoints":1.21,"place":4,"totalResult":785,"rankPoints":7.32126,"totalPoints":8.53126},{"player":"Lars Magnusson (M230656LAR01)","licNbr":"M230656LAR01","homeOrAwayTeam":1,"result1":179,"result2":211,"result3":192,"result4":193,"hcp":0,"totalResultWithoutHcp":775,"totalSeries":4,"lanePoint":3,"laneRankPoints":1.16,"place":6,"totalResult":775,"rankPoints":5.07537,"totalPoints":6.23537},{"player":"Thomas Gurell (M150564THO02)","licNbr":"M150564THO02","homeOrAwayTeam":1,"result1":175,"result2":197,"result3":205,"result4":190,"hcp":0,"totalResultWithoutHcp":767,"totalSeries":4,"lanePoint":2,"laneRankPoints":0.81,"place":7,"totalResult":767,"rankPoints":4.22152,"totalPoints":5.03152},{"player":"Kjell Persson (M190562KJE01)","licNbr":"M190562KJE01","homeOrAwayTeam":1,"result1":214,"result2":173,"result3":183,"result4":177,"hcp":0,"totalResultWithoutHcp":747,"totalSeries":4,"lanePoint":3,"laneRankPoints":1.19,"place":9,"totalResult":747,"rankPoints":2.82948,"totalPoints":4.01948},{"player":"Thomas Wallgren (M300661THO01)","licNbr":"M300661THO01","homeOrAwayTeam":1,"result1":171,"result2":182,"result3":189,"result4":160,"hcp":0,"totalResultWithoutHcp":702,"totalSeries":4,"lanePoint":3,"laneRankPoints":1.13,"place":12,"totalResult":702,"rankPoints":1.236,"totalPoints":2.366},{"player":"Bengt Solvander (M251243BEN01)","licNbr":"M251243BEN01","homeOrAwayTeam":1,"result1":211,"result2":223,"result3":176,"result4":0,"hcp":0,"totalResultWithoutHcp":610,"totalSeries":3,"lanePoint":2,"laneRankPoints":0.84,"place":14,"totalResult":610,"rankPoints":0.38215,"totalPoints":1.22215},{"player":"Kjell Johansson (M131148KJE01)","licNbr":"M131148KJE01","homeOrAwayTeam":1,"result1":184,"result2":140,"result3":194,"result4":0,"hcp":0,"totalResultWithoutHcp":518,"totalSeries":3,"lanePoint":2,"laneRankPoints":0.81,"place":15,"totalResult":518,"rankPoints":0.0,"totalPoints":0.81},{"player":"Lars Norbeck (M120760LAR01)","licNbr":"M120760LAR01","homeOrAwayTeam":1,"result1":188,"result2":193,"result3":0,"result4":0,"hcp":0,"totalResultWithoutHcp":381,"totalSeries":2,"lanePoint":1,"laneRankPoints":0.38,"place":17,"totalResult":381,"rankPoints":0.0,"totalPoints":0.38}],"playerListAway":[{"player":"Anders Ellene (M301163AND01)","licNbr":"M301163AND01","homeOrAwayTeam":0,"result1":208,"result2":169,"result3":228,"result4":236,"hcp":0,"totalResultWithoutHcp":841,"totalSeries":4,"lanePoint":2,"laneRankPoints":0.87,"place":1,"totalResult":841,"rankPoints":15.0,"totalPoints":15.87},{"player":"Marcus Malm (M310192MAR03)","licNbr":"M310192MAR03","homeOrAwayTeam":0,"result1":194,"result2":202,"result3":168,"result4":223,"hcp":0,"totalResultWithoutHcp":787,"totalSeries":4,"lanePoint":2,"laneRankPoints":0.73,"place":3,"totalResult":787,"rankPoints":8.91474,"totalPoints":9.64474},{"player":"Peter Tidbeck (M230863PET07)","licNbr":"M230863PET07","homeOrAwayTeam":0,"result1":199,"result2":204,"result3":196,"result4":179,"hcp":0,"totalResultWithoutHcp":778,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.4,"place":5,"totalResult":778,"rankPoints":6.08526,"totalPoints":6.48526},{"player":"Hans Nauman (M011248HAN01)","licNbr":"M011248HAN01","homeOrAwayTeam":0,"result1":201,"result2":203,"result3":192,"result4":158,"hcp":0,"totalResultWithoutHcp":754,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.4,"place":8,"totalResult":754,"rankPoints":3.48189,"totalPoints":3.88189},{"player":"Torsten Gustavsson (M030145TOR01)","licNbr":"M030145TOR01","homeOrAwayTeam":0,"result1":188,"result2":169,"result3":197,"result4":168,"hcp":0,"totalResultWithoutHcp":722,"totalSeries":4,"lanePoint":2,"laneRankPoints":0.75,"place":10,"totalResult":722,"rankPoints":2.24589,"totalPoints":2.99589},{"player":"Christer Lundborg (M250965CHR01)","licNbr":"M250965CHR01","homeOrAwayTeam":0,"result1":142,"result2":158,"result3":231,"result4":191,"hcp":0,"totalResultWithoutHcp":722,"totalSeries":4,"lanePoint":0,"laneRankPoints":0.0,"place":10,"totalResult":722,"rankPoints":2.24589,"totalPoints":2.24589},{"player":"Hans Dahlqvist (M280546HAN01)","licNbr":"M280546HAN01","homeOrAwayTeam":0,"result1":168,"result2":210,"result3":138,"result4":174,"hcp":0,"totalResultWithoutHcp":690,"totalSeries":4,"lanePoint":2,"laneRankPoints":0.85,"place":13,"totalResult":690,"rankPoints":0.79264,"totalPoints":1.64264},{"player":"Boris Olsson (M300958BOR01)","licNbr":"M300958BOR01","homeOrAwayTeam":0,"result1":170,"result2":165,"result3":124,"result4":0,"hcp":0,"totalResultWithoutHcp":459,"totalSeries":3,"lanePoint":0,"laneRankPoints":0.0,"place":16,"totalResult":459,"rankPoints":0.0,"totalPoints":0.0},{"player":"Christina Olsson (K020346CHR01)","licNbr":"K020346CHR01","homeOrAwayTeam":0,"result1":113,"result2":0,"result3":0,"result4":0,"hcp":0,"totalResultWithoutHcp":113,"totalSeries":1,"lanePoint":0,"laneRankPoints":0.0,"place":18,"totalResult":113,"rankPoints":0.0,"totalPoints":0.0}]},"MatchScores":{"series":[{"boards":[{"scores":[{"playerName":"K. Persson","score":214,"laneScore":1,"scoreId":"lblSerie1Table1Order1"},{"playerName":"T. Wikbro","score":243,"laneScore":1,"scoreId":"lblSerie1Table2Order1"},{"playerName":"B. Solvander","score":211,"laneScore":1,"scoreId":"lblSerie1Table3Order1"},{"playerName":"K. Johansson","score":184,"laneScore":1,"scoreId":"lblSerie1Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"L. Öberg","score":238,"laneScore":452,"scoreId":"lblSerie1Table1Order2"},{"playerName":"T. Wallgren","score":171,"laneScore":414,"scoreId":"lblSerie1Table2Order2"},{"playerName":"L. Magnusson","score":179,"laneScore":390,"scoreId":"lblSerie1Table3Order2"},{"playerName":"T. Gurell","score":175,"laneScore":359,"scoreId":"lblSerie1Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"A. Ellene","score":208,"laneScore":0,"scoreId":"lblSerie1Table1Order3"},{"playerName":"P. Tidbeck","score":199,"laneScore":0,"scoreId":"lblSerie1Table2Order3"},{"playerName":"T. Gustavsson","score":188,"laneScore":0,"scoreId":"lblSerie1Table3Order3"},{"playerName":"B. Olsson","score":170,"laneScore":0,"scoreId":"lblSerie1Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"M. Malm","score":194,"laneScore":402,"scoreId":"lblSerie1Table1Order4"},{"playerName":"H. Nauman","score":201,"laneScore":400,"scoreId":"lblSerie1Table2Order4"},{"playerName":"H. Dahlqvist","score":168,"laneScore":356,"scoreId":"lblSerie1Table3Order4"},{"playerName":"C. Lundborg","score":142,"laneScore":312,"scoreId":"lblSerie1Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"B. Solvander","score":223,"laneScore":1,"scoreId":"lblSerie2Table1Order1"},{"playerName":"K. Johansson","score":140,"laneScore":0,"scoreId":"lblSerie2Table2Order1"},{"playerName":"K. Persson","score":173,"laneScore":0,"scoreId":"lblSerie2Table3Order1"},{"playerName":"T. Wikbro","score":210,"laneScore":1,"scoreId":"lblSerie2Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"L. Magnusson","score":211,"laneScore":434,"scoreId":"lblSerie2Table1Order2"},{"playerName":"T. Gurell","score":197,"laneScore":337,"scoreId":"lblSerie2Table2Order2"},{"playerName":"L. Öberg","score":200,"laneScore":373,"scoreId":"lblSerie2Table3Order2"},{"playerName":"T. Wallgren","score":182,"laneScore":392,"scoreId":"lblSerie2Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"B. Olsson","score":165,"laneScore":0,"scoreId":"lblSerie2Table1Order3"},{"playerName":"T. Gustavsson","score":169,"laneScore":1,"scoreId":"lblSerie2Table2Order3"},{"playerName":"P. Tidbeck","score":204,"laneScore":1,"scoreId":"lblSerie2Table3Order3"},{"playerName":"A. Ellene","score":169,"laneScore":0,"scoreId":"lblSerie2Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"C. Lundborg","score":158,"laneScore":323,"scoreId":"lblSerie2Table1Order4"},{"playerName":"H. Dahlqvist","score":210,"laneScore":379,"scoreId":"lblSerie2Table2Order4"},{"playerName":"H. Nauman","score":203,"laneScore":407,"scoreId":"lblSerie2Table3Order4"},{"playerName":"M. Malm","score":202,"laneScore":371,"scoreId":"lblSerie2Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"L. Norbeck","score":188,"laneScore":1,"scoreId":"lblSerie3Table1Order1"},{"playerName":"B. Solvander","score":176,"laneScore":0,"scoreId":"lblSerie3Table2Order1"},{"playerName":"T. Wikbro","score":168,"laneScore":1,"scoreId":"lblSerie3Table3Order1"},{"playerName":"K. Persson","score":183,"laneScore":1,"scoreId":"lblSerie3Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"T. Gurell","score":205,"laneScore":393,"scoreId":"lblSerie3Table1Order2"},{"playerName":"L. Magnusson","score":192,"laneScore":368,"scoreId":"lblSerie3Table2Order2"},{"playerName":"T. Wallgren","score":189,"laneScore":357,"scoreId":"lblSerie3Table3Order2"},{"playerName":"L. Öberg","score":168,"laneScore":351,"scoreId":"lblSerie3Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"P. Tidbeck","score":196,"laneScore":0,"scoreId":"lblSerie3Table1Order3"},{"playerName":"A. Ellene","score":228,"laneScore":1,"scoreId":"lblSerie3Table2Order3"},{"playerName":"B. Olsson","score":124,"laneScore":0,"scoreId":"lblSerie3Table3Order3"},{"playerName":"T. Gustavsson","score":197,"laneScore":0,"scoreId":"lblSerie3Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"H. Nauman","score":192,"laneScore":388,"scoreId":"lblSerie3Table1Order4"},{"playerName":"M. Malm","score":168,"laneScore":396,"scoreId":"lblSerie3Table2Order4"},{"playerName":"C. Lundborg","score":231,"laneScore":355,"scoreId":"lblSerie3Table3Order4"},{"playerName":"H. Dahlqvist","score":138,"laneScore":335,"scoreId":"lblSerie3Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"T. Wikbro","score":177,"laneScore":0,"scoreId":"lblSerie4Table1Order1"},{"playerName":"K. Persson","score":177,"laneScore":1,"scoreId":"lblSerie4Table2Order1"},{"playerName":"L. Norbeck","score":193,"laneScore":0,"scoreId":"lblSerie4Table3Order1"},{"playerName":"K. Johansson","score":194,"laneScore":1,"scoreId":"lblSerie4Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"T. Wallgren","score":160,"laneScore":337,"scoreId":"lblSerie4Table1Order2"},{"playerName":"L. Öberg","score":179,"laneScore":356,"scoreId":"lblSerie4Table2Order2"},{"playerName":"T. Gurell","score":190,"laneScore":383,"scoreId":"lblSerie4Table3Order2"},{"playerName":"L. Magnusson","score":193,"laneScore":387,"scoreId":"lblSerie4Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"T. Gustavsson","score":168,"laneScore":1,"scoreId":"lblSerie4Table1Order3"},{"playerName":"C. Olsson","score":113,"laneScore":0,"scoreId":"lblSerie4Table2Order3"},{"playerName":"A. Ellene","score":236,"laneScore":1,"scoreId":"lblSerie4Table3Order3"},{"playerName":"P. Tidbeck","score":179,"laneScore":0,"scoreId":"lblSerie4Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"H. Dahlqvist","score":174,"laneScore":342,"scoreId":"lblSerie4Table1Order4"},{"playerName":"C. Lundborg","score":191,"laneScore":304,"scoreId":"lblSerie4Table2Order4"},{"playerName":"M. Malm","score":223,"laneScore":459,"scoreId":"lblSerie4Table3Order4"},{"playerName":"H. Nauman","score":158,"laneScore":337,"scoreId":"lblSerie4Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null}],"serieNames":[1,2,3,4],"boardNames":["Bord 1 ","Bord 2 ","Bord 3 ","Bord 4 "],"scoreKvpList":{"lblSerie1Table1Order1":{"playerName":"K. Persson","score":214,"laneScore":1,"scoreId":"lblSerie1Table1Order1"},"lblSerie1Table2Order1":{"playerName":"T. Wikbro","score":243,"laneScore":1,"scoreId":"lblSerie1Table2Order1"},"lblSerie1Table3Order1":{"playerName":"B. Solvander","score":211,"laneScore":1,"scoreId":"lblSerie1Table3Order1"},"lblSerie1Table4Order1":{"playerName":"K. Johansson","score":184,"laneScore":1,"scoreId":"lblSerie1Table4Order1"},"lblSerie1Table1Order2":{"playerName":"L. Öberg","score":238,"laneScore":452,"scoreId":"lblSerie1Table1Order2"},"lblSerie1Table2Order2":{"playerName":"T. Wallgren","score":171,"laneScore":414,"scoreId":"lblSerie1Table2Order2"},"lblSerie1Table3Order2":{"playerName":"L. Magnusson","score":179,"laneScore":390,"scoreId":"lblSerie1Table3Order2"},"lblSerie1Table4Order2":{"playerName":"T. Gurell","score":175,"laneScore":359,"scoreId":"lblSerie1Table4Order2"},"lblSerie1Table1Order3":{"playerName":"A. Ellene","score":208,"laneScore":0,"scoreId":"lblSerie1Table1Order3"},"lblSerie1Table2Order3":{"playerName":"P. Tidbeck","score":199,"laneScore":0,"scoreId":"lblSerie1Table2Order3"},"lblSerie1Table3Order3":{"playerName":"T. Gustavsson","score":188,"laneScore":0,"scoreId":"lblSerie1Table3Order3"},"lblSerie1Table4Order3":{"playerName":"B. Olsson","score":170,"laneScore":0,"scoreId":"lblSerie1Table4Order3"},"lblSerie1Table1Order4":{"playerName":"M. Malm","score":194,"laneScore":402,"scoreId":"lblSerie1Table1Order4"},"lblSerie1Table2Order4":{"playerName":"H. Nauman","score":201,"laneScore":400,"scoreId":"lblSerie1Table2Order4"},"lblSerie1Table3Order4":{"playerName":"H. Dahlqvist","score":168,"laneScore":356,"scoreId":"lblSerie1Table3Order4"},"lblSerie1Table4Order4":{"playerName":"C. Lundborg","score":142,"laneScore":312,"scoreId":"lblSerie1Table4Order4"},"lblSerie2Table1Order1":{"playerName":"B. Solvander","score":223,"laneScore":1,"scoreId":"lblSerie2Table1Order1"},"lblSerie2Table2Order1":{"playerName":"K. Johansson","score":140,"laneScore":0,"scoreId":"lblSerie2Table2Order1"},"lblSerie2Table3Order1":{"playerName":"K. Persson","score":173,"laneScore":0,"scoreId":"lblSerie2Table3Order1"},"lblSerie2Table4Order1":{"playerName":"T. Wikbro","score":210,"laneScore":1,"scoreId":"lblSerie2Table4Order1"},"lblSerie2Table1Order2":{"playerName":"L. Magnusson","score":211,"laneScore":434,"scoreId":"lblSerie2Table1Order2"},"lblSerie2Table2Order2":{"playerName":"T. Gurell","score":197,"laneScore":337,"scoreId":"lblSerie2Table2Order2"},"lblSerie2Table3Order2":{"playerName":"L. Öberg","score":200,"laneScore":373,"scoreId":"lblSerie2Table3Order2"},"lblSerie2Table4Order2":{"playerName":"T. Wallgren","score":182,"laneScore":392,"scoreId":"lblSerie2Table4Order2"},"lblSerie2Table1Order3":{"playerName":"B. Olsson","score":165,"laneScore":0,"scoreId":"lblSerie2Table1Order3"},"lblSerie2Table2Order3":{"playerName":"T. Gustavsson","score":169,"laneScore":1,"scoreId":"lblSerie2Table2Order3"},"lblSerie2Table3Order3":{"playerName":"P. Tidbeck","score":204,"laneScore":1,"scoreId":"lblSerie2Table3Order3"},"lblSerie2Table4Order3":{"playerName":"A. Ellene","score":169,"laneScore":0,"scoreId":"lblSerie2Table4Order3"},"lblSerie2Table1Order4":{"playerName":"C. Lundborg","score":158,"laneScore":323,"scoreId":"lblSerie2Table1Order4"},"lblSerie2Table2Order4":{"playerName":"H. Dahlqvist","score":210,"laneScore":379,"scoreId":"lblSerie2Table2Order4"},"lblSerie2Table3Order4":{"playerName":"H. Nauman","score":203,"laneScore":407,"scoreId":"lblSerie2Table3Order4"},"lblSerie2Table4Order4":{"playerName":"M. Malm","score":202,"laneScore":371,"scoreId":"lblSerie2Table4Order4"},"lblSerie3Table1Order1":{"playerName":"L. Norbeck","score":188,"laneScore":1,"scoreId":"lblSerie3Table1Order1"},"lblSerie3Table2Order1":{"playerName":"B. Solvander","score":176,"laneScore":0,"scoreId":"lblSerie3Table2Order1"},"lblSerie3Table3Order1":{"playerName":"T. Wikbro","score":168,"laneScore":1,"scoreId":"lblSerie3Table3Order1"},"lblSerie3Table4Order1":{"playerName":"K. Persson","score":183,"laneScore":1,"scoreId":"lblSerie3Table4Order1"},"lblSerie3Table1Order2":{"playerName":"T. Gurell","score":205,"laneScore":393,"scoreId":"lblSerie3Table1Order2"},"lblSerie3Table2Order2":{"playerName":"L. Magnusson","score":192,"laneScore":368,"scoreId":"lblSerie3Table2Order2"},"lblSerie3Table3Order2":{"playerName":"T. Wallgren","score":189,"laneScore":357,"scoreId":"lblSerie3Table3Order2"},"lblSerie3Table4Order2":{"playerName":"L. Öberg","score":168,"laneScore":351,"scoreId":"lblSerie3Table4Order2"},"lblSerie3Table1Order3":{"playerName":"P. Tidbeck","score":196,"laneScore":0,"scoreId":"lblSerie3Table1Order3"},"lblSerie3Table2Order3":{"playerName":"A. Ellene","score":228,"laneScore":1,"scoreId":"lblSerie3Table2Order3"},"lblSerie3Table3Order3":{"playerName":"B. Olsson","score":124,"laneScore":0,"scoreId":"lblSerie3Table3Order3"},"lblSerie3Table4Order3":{"playerName":"T. Gustavsson","score":197,"laneScore":0,"scoreId":"lblSerie3Table4Order3"},"lblSerie3Table1Order4":{"playerName":"H. Nauman","score":192,"laneScore":388,"scoreId":"lblSerie3Table1Order4"},"lblSerie3Table2Order4":{"playerName":"M. Malm","score":168,"laneScore":396,"scoreId":"lblSerie3Table2Order4"},"lblSerie3Table3Order4":{"playerName":"C. Lundborg","score":231,"laneScore":355,"scoreId":"lblSerie3Table3Order4"},"lblSerie3Table4Order4":{"playerName":"H. Dahlqvist","score":138,"laneScore":335,"scoreId":"lblSerie3Table4Order4"},"lblSerie4Table1Order1":{"playerName":"T. Wikbro","score":177,"laneScore":0,"scoreId":"lblSerie4Table1Order1"},"lblSerie4Table2Order1":{"playerName":"K. Persson","score":177,"laneScore":1,"scoreId":"lblSerie4Table2Order1"},"lblSerie4Table3Order1":{"playerName":"L. Norbeck","score":193,"laneScore":0,"scoreId":"lblSerie4Table3Order1"},"lblSerie4Table4Order1":{"playerName":"K. Johansson","score":194,"laneScore":1,"scoreId":"lblSerie4Table4Order1"},"lblSerie4Table1Order2":{"playerName":"T. Wallgren","score":160,"laneScore":337,"scoreId":"lblSerie4Table1Order2"},"lblSerie4Table2Order2":{"playerName":"L. Öberg","score":179,"laneScore":356,"scoreId":"lblSerie4Table2Order2"},"lblSerie4Table3Order2":{"playerName":"T. Gurell","score":190,"laneScore":383,"scoreId":"lblSerie4Table3Order2"},"lblSerie4Table4Order2":{"playerName":"L. Magnusson","score":193,"laneScore":387,"scoreId":"lblSerie4Table4Order2"},"lblSerie4Table1Order3":{"playerName":"T. Gustavsson","score":168,"laneScore":1,"scoreId":"lblSerie4Table1Order3"},"lblSerie4Table2Order3":{"playerName":"C. Olsson","score":113,"laneScore":0,"scoreId":"lblSerie4Table2Order3"},"lblSerie4Table3Order3":{"playerName":"A. Ellene","score":236,"laneScore":1,"scoreId":"lblSerie4Table3Order3"},"lblSerie4Table4Order3":{"playerName":"P. Tidbeck","score":179,"laneScore":0,"scoreId":"lblSerie4Table4Order3"},"lblSerie4Table1Order4":{"playerName":"H. Dahlqvist","score":174,"laneScore":342,"scoreId":"lblSerie4Table1Order4"},"lblSerie4Table2Order4":{"playerName":"C. Lundborg","score":191,"laneScore":304,"scoreId":"lblSerie4Table2Order4"},"lblSerie4Table3Order4":{"playerName":"M. Malm","score":223,"laneScore":459,"scoreId":"lblSerie4Table3Order4"},"lblSerie4Table4Order4":{"playerName":"H. Nauman","score":158,"laneScore":337,"scoreId":"lblSerie4Table4Order4"}},"boardColSpan":3},"HeadResultInfo":{"matchHeadHomeTeamResult":0,"matchHeadAwayTeamResult":0,"matchHeadHomeTotalScore":6083,"matchHeadAwayTotalScore":5866,"matchHeadHomeTotalRp":14,"matchHeadAwayTotalRp":6,"homeHeadDetails":[{"squadId":1,"teamScore":1615,"teamRP":5},{"squadId":2,"teamScore":1536,"teamRP":3},{"squadId":3,"teamScore":1469,"teamRP":3},{"squadId":4,"teamScore":1463,"teamRP":3}],"awayHeadDetails":[{"squadId":1,"teamScore":1470,"teamRP":0},{"squadId":2,"teamScore":1480,"teamRP":2},{"squadId":3,"teamScore":1474,"teamRP":2},{"squadId":4,"teamScore":1442,"teamRP":2}],"matchHeadHomeTeamScoreRound1":0,"matchHeadHomeTeamScoreRound2":0,"matchHeadHomeTeamScoreRound3":0,"matchHeadHomeTeamScoreRound4":0,"matchHeadHomeTeamRankPointRound1":0.0,"matchHeadHomeTeamRankPointRound2":0.0,"matchHeadHomeTeamRankPointRound3":0.0,"matchHeadHomeTeamRankPointRound4":0.0,"matchHeadAwayTeamScoreRound1":0,"matchHeadAwayTeamScoreRound2":0,"matchHeadAwayTeamScoreRound3":0,"matchHeadAwayTeamScoreRound4":0,"matchHeadAwayTeamRankPointRound1":0.0,"matchHeadAwayTeamRankPointRound2":0.0,"matchHeadAwayTeamRankPointRound3":0.0,"matchHeadAwayTeamRankPointRound4":0.0,"matchHeadHomeTeamScore":0,"matchHeadAwayTeamScore":0,"matchHeadHomeTeamRankPoints":0.0,"matchHeadAwayTeamRankPoints":0.0},"HeadInfo":{"dayOfWeek":"Lör","divisionIsCup":false,"matchId":3048477,"standingsURL":null,"matchFactURL":null,"hallSchemeURL":null,"matchTeamHomeVsAway":null,"matchDateTime":null,"matchEndDateTime":"0001-01-01T00:00:00","matchIdPrevious":0,"matchLotTemplateRowRoundNbr":1,"matchStatus":4,"matchHomeTeamId":184627,"matchHomeClubId":1660,"matchAwayClubId":32256,"matchHomeTeamTypeType":null,"matchAwayTeamTypeType":null,"matchHomeTeamName":"Fredrikshof IF F","matchHomeTeamAlias":"Fredrikshof IF F","matchAwayTeamId":90500,"matchAwayTeamName":"BwK Ankaret F","matchAwayTeamAlias":"BwK Ankaret F","matchAlleyGroup":1,"alleyGroupName":null,"alleyGroupStartLane":0,"alleyGroupNbrOfLanes":0,"rankCompetition":0.0,"matchDate":"2013-04-20T00:00:00","matchDivisionId":460,"divisionRegion":3,"matchLeagueId":1,"matchLevelId":4,"matchDivisionHcp":0,"matchDivisionName":"Slutspel till Division 2 Södra B & C, Östra C, Svealand","matchDivisionShortName":null,"matchHallId":719,"matchHallName":"Stockholm - Lidingö","matchRoundId":22,"matchNbrOfLanes":8,"matchNbrOfPlayers":8,"matchSchemeId":"8M8BA","matchFinished":true,"matchTime":0,"matchEndTime":0,"levelPlayTime":0,"matchTimeOld":0,"matchDateOld":"1900-01-01T00:00:00","matchHcp":0,"matchBossGroup":0,"matchLanePoints":true,"matchHomeTeamScore":0,"matchAwayTeamScore":0,"matchHomeTeamResult":14,"matchAwayTeamResult":6,"matchSeason":2012,"licenceAgreementSeason":0,"clubAgreementSeason":0,"teamLevel":0,"matchOmit":false,"hallIdSbhf":0,"matchAllot":false,"matchLotExtraMatch":false,"matchStrikeOut":false,"matchStrikeOutNbrOfRounds":0,"matchCompetitionLevel":0.0,"matchStrikeOutBool":false,"matchDateTimeChanged":false,"matchHomeTeamVsAwayTeam":"Fredrikshof IF F - BwK Ankaret F","matchResult":"14 - 6","matchTeams":"Fredrikshof IF F - BwK Ankaret F ","homeTeamStartLane":0,"homeTeamNbrOfLanes":0,"homeTeamLaneGroup":"","matchHour":0,"matchMinute":0,"matchDayFormatted":"lördag 20 april ","matchDayFormattedWithRound":"Lör 20/4, Omg.22","matchDayFormattedReportDates":"lördag 20 april ","regionName":"Norrland","matchTimeFormatted":"","matchTimeOldFormatted":"","matchRoundFormatted":"Omgång 22","matchAwayTeamHallAndTime":"Stockholm - Lidingö;lördag 20 april ","matchRowNbr":0,"matchOilPatternId":0,"oilPatterns":[],"matchOilPatternName":"Ingen OljeProfil","matchFinishedHomeTeam":false,"matchFinishedAwayTeam":false,"matchReportStartDate":"0001-01-01T00:00:00","matchReportEndDate":"0001-01-01T00:00:00","cupId":453,"cupRoundId":0,"cupCellNbr":0,"cupNbrOfMatches":0,"lotTemplateIncludeMatchFromPreviousRound":false,"divisionSeasonStartMatchDayNo":0}} \ No newline at end of file diff --git a/bits/MatchResult-3048746.json b/bits/MatchResult-3048746.json new file mode 100644 index 00000000..b00eea95 --- /dev/null +++ b/bits/MatchResult-3048746.json @@ -0,0 +1 @@ +{"MatchResults":{"playerListHome":[{"player":"Christer Liedholm (M131061CHR01)","licNbr":"M131061CHR01","homeOrAwayTeam":1,"result1":219,"result2":237,"result3":188,"result4":213,"hcp":0,"totalResultWithoutHcp":857,"totalSeries":4,"lanePoint":3,"laneRankPoints":1.9,"place":1,"totalResult":857,"rankPoints":22.0,"totalPoints":23.9},{"player":"Mathias Ernest (M170287MAT08)","licNbr":"M170287MAT08","homeOrAwayTeam":1,"result1":206,"result2":205,"result3":215,"result4":226,"hcp":0,"totalResultWithoutHcp":852,"totalSeries":4,"lanePoint":4,"laneRankPoints":2.43,"place":2,"totalResult":852,"rankPoints":16.36892,"totalPoints":18.79892},{"player":"Torbjörn Jensen (M100363TOR02)","licNbr":"M100363TOR02","homeOrAwayTeam":1,"result1":195,"result2":212,"result3":211,"result4":210,"hcp":0,"totalResultWithoutHcp":828,"totalSeries":4,"lanePoint":4,"laneRankPoints":2.37,"place":6,"totalResult":828,"rankPoints":7.44388,"totalPoints":9.81388},{"player":"Alf Kindblom (M160553ALF01)","licNbr":"M160553ALF01","homeOrAwayTeam":1,"result1":234,"result2":192,"result3":206,"result4":194,"hcp":0,"totalResultWithoutHcp":826,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.52,"place":7,"totalResult":826,"rankPoints":6.19157,"totalPoints":6.71157},{"player":"Peter Sjöberg (M190348PET01)","licNbr":"M190348PET01","homeOrAwayTeam":1,"result1":165,"result2":192,"result3":204,"result4":255,"hcp":0,"totalResultWithoutHcp":816,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.68,"place":8,"totalResult":816,"rankPoints":5.10677,"totalPoints":5.78677},{"player":"Lars Öberg (M310559LAR01)","licNbr":"M310559LAR01","homeOrAwayTeam":1,"result1":203,"result2":202,"result3":184,"result4":213,"hcp":0,"totalResultWithoutHcp":802,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.6,"place":10,"totalResult":802,"rankPoints":3.29397,"totalPoints":3.89397},{"player":"Mikael Axelsson (M250277MIK01)","licNbr":"M250277MIK01","homeOrAwayTeam":1,"result1":202,"result2":212,"result3":175,"result4":188,"hcp":0,"totalResultWithoutHcp":777,"totalSeries":4,"lanePoint":3,"laneRankPoints":1.7,"place":12,"totalResult":777,"rankPoints":1.8128,"totalPoints":3.5128},{"player":"Hans Norbeck (M241152HAN01)","licNbr":"M241152HAN01","homeOrAwayTeam":1,"result1":169,"result2":199,"result3":172,"result4":0,"hcp":0,"totalResultWithoutHcp":540,"totalSeries":3,"lanePoint":1,"laneRankPoints":0.6,"place":15,"totalResult":540,"rankPoints":0.0,"totalPoints":0.6},{"player":"Lennart Axelsson (M270844LEN01)","licNbr":"M270844LEN01","homeOrAwayTeam":1,"result1":173,"result2":0,"result3":0,"result4":0,"hcp":0,"totalResultWithoutHcp":173,"totalSeries":1,"lanePoint":0,"laneRankPoints":0.0,"place":18,"totalResult":173,"rankPoints":0.0,"totalPoints":0.0}],"playerListAway":[{"player":"Christer Rylander (M070660CHR01)","licNbr":"M070660CHR01","homeOrAwayTeam":0,"result1":211,"result2":212,"result3":202,"result4":224,"hcp":0,"totalResultWithoutHcp":849,"totalSeries":4,"lanePoint":3,"laneRankPoints":1.89,"place":3,"totalResult":849,"rankPoints":13.07495,"totalPoints":14.96495},{"player":"Joakim Lundborg (M250482JOA01)","licNbr":"M250482JOA01","homeOrAwayTeam":0,"result1":222,"result2":199,"result3":235,"result4":188,"hcp":0,"totalResultWithoutHcp":844,"totalSeries":4,"lanePoint":2,"laneRankPoints":1.16,"place":4,"totalResult":844,"rankPoints":10.73785,"totalPoints":11.89785},{"player":"Tommy Öhman (M130266TOM01)","licNbr":"M130266TOM01","homeOrAwayTeam":0,"result1":257,"result2":171,"result3":231,"result4":180,"hcp":0,"totalResultWithoutHcp":839,"totalSeries":4,"lanePoint":2,"laneRankPoints":1.24,"place":5,"totalResult":839,"rankPoints":8.92505,"totalPoints":10.16505},{"player":"Johan Andersson (M201177JOH01)","licNbr":"M201177JOH01","homeOrAwayTeam":0,"result1":215,"result2":196,"result3":214,"result4":183,"hcp":0,"totalResultWithoutHcp":808,"totalSeries":4,"lanePoint":0,"laneRankPoints":0.0,"place":9,"totalResult":808,"rankPoints":4.14991,"totalPoints":4.14991},{"player":"Per Fernberg (M240561PER03)","licNbr":"M240561PER03","homeOrAwayTeam":0,"result1":197,"result2":208,"result3":189,"result4":184,"hcp":0,"totalResultWithoutHcp":778,"totalSeries":4,"lanePoint":2,"laneRankPoints":1.14,"place":11,"totalResult":778,"rankPoints":2.51968,"totalPoints":3.65968},{"player":"Timo Henriksson (M040760TIM01)","licNbr":"M040760TIM01","homeOrAwayTeam":0,"result1":213,"result2":158,"result3":213,"result4":193,"hcp":0,"totalResultWithoutHcp":777,"totalSeries":4,"lanePoint":2,"laneRankPoints":1.26,"place":12,"totalResult":777,"rankPoints":1.8128,"totalPoints":3.0728},{"player":"Börje Salmén (M200462BÖR01)","licNbr":"M200462BÖR01","homeOrAwayTeam":0,"result1":189,"result2":228,"result3":181,"result4":174,"hcp":0,"totalResultWithoutHcp":772,"totalSeries":4,"lanePoint":3,"laneRankPoints":1.71,"place":14,"totalResult":772,"rankPoints":0.56049,"totalPoints":2.27049},{"player":"Wolfgang Palm von Holt (M141160WOL01)","licNbr":"M141160WOL01","homeOrAwayTeam":0,"result1":190,"result2":165,"result3":0,"result4":0,"hcp":0,"totalResultWithoutHcp":355,"totalSeries":2,"lanePoint":0,"laneRankPoints":0.0,"place":16,"totalResult":355,"rankPoints":0.0,"totalPoints":0.0},{"player":"Christer Holmström (M120367CHR01)","licNbr":"M120367CHR01","homeOrAwayTeam":0,"result1":172,"result2":151,"result3":0,"result4":0,"hcp":0,"totalResultWithoutHcp":323,"totalSeries":2,"lanePoint":0,"laneRankPoints":0.0,"place":17,"totalResult":323,"rankPoints":0.0,"totalPoints":0.0}]},"MatchScores":{"series":[{"boards":[{"scores":[{"playerName":"M. Axelsson","score":202,"laneScore":1,"scoreId":"lblSerie1Table1Order1"},{"playerName":"L. Öberg","score":203,"laneScore":0,"scoreId":"lblSerie1Table2Order1"},{"playerName":"M. Ernest","score":206,"laneScore":1,"scoreId":"lblSerie1Table3Order1"},{"playerName":"A. Kindblom","score":234,"laneScore":0,"scoreId":"lblSerie1Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"C. Liedholm","score":219,"laneScore":421,"scoreId":"lblSerie1Table1Order2"},{"playerName":"H. Norbeck","score":169,"laneScore":372,"scoreId":"lblSerie1Table2Order2"},{"playerName":"T. Jensen","score":195,"laneScore":401,"scoreId":"lblSerie1Table3Order2"},{"playerName":"P. Sjöberg","score":165,"laneScore":399,"scoreId":"lblSerie1Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"W. Palm von Holt","score":190,"laneScore":0,"scoreId":"lblSerie1Table1Order3"},{"playerName":"T. Öhman","score":257,"laneScore":1,"scoreId":"lblSerie1Table2Order3"},{"playerName":"B. Salmén","score":189,"laneScore":0,"scoreId":"lblSerie1Table3Order3"},{"playerName":"T. Henriksson","score":213,"laneScore":1,"scoreId":"lblSerie1Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"J. Andersson","score":215,"laneScore":405,"scoreId":"lblSerie1Table1Order4"},{"playerName":"J. Lundborg","score":222,"laneScore":479,"scoreId":"lblSerie1Table2Order4"},{"playerName":"C. Rylander","score":211,"laneScore":400,"scoreId":"lblSerie1Table3Order4"},{"playerName":"P. Fernberg","score":197,"laneScore":410,"scoreId":"lblSerie1Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"M. Ernest","score":205,"laneScore":1,"scoreId":"lblSerie2Table1Order1"},{"playerName":"A. Kindblom","score":192,"laneScore":0,"scoreId":"lblSerie2Table2Order1"},{"playerName":"M. Axelsson","score":212,"laneScore":1,"scoreId":"lblSerie2Table3Order1"},{"playerName":"L. Öberg","score":202,"laneScore":1,"scoreId":"lblSerie2Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"T. Jensen","score":212,"laneScore":417,"scoreId":"lblSerie2Table1Order2"},{"playerName":"P. Sjöberg","score":192,"laneScore":384,"scoreId":"lblSerie2Table2Order2"},{"playerName":"C. Liedholm","score":237,"laneScore":449,"scoreId":"lblSerie2Table3Order2"},{"playerName":"H. Norbeck","score":199,"laneScore":401,"scoreId":"lblSerie2Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"T. Henriksson","score":158,"laneScore":0,"scoreId":"lblSerie2Table1Order3"},{"playerName":"B. Salmén","score":228,"laneScore":1,"scoreId":"lblSerie2Table2Order3"},{"playerName":"T. Öhman","score":171,"laneScore":0,"scoreId":"lblSerie2Table3Order3"},{"playerName":"W. Palm von Holt","score":165,"laneScore":0,"scoreId":"lblSerie2Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"P. Fernberg","score":208,"laneScore":366,"scoreId":"lblSerie2Table1Order4"},{"playerName":"C. Rylander","score":212,"laneScore":440,"scoreId":"lblSerie2Table2Order4"},{"playerName":"J. Lundborg","score":199,"laneScore":370,"scoreId":"lblSerie2Table3Order4"},{"playerName":"J. Andersson","score":196,"laneScore":361,"scoreId":"lblSerie2Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"A. Kindblom","score":206,"laneScore":0,"scoreId":"lblSerie3Table1Order1"},{"playerName":"M. Ernest","score":215,"laneScore":1,"scoreId":"lblSerie3Table2Order1"},{"playerName":"L. Öberg","score":184,"laneScore":0,"scoreId":"lblSerie3Table3Order1"},{"playerName":"M. Axelsson","score":175,"laneScore":0,"scoreId":"lblSerie3Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"P. Sjöberg","score":204,"laneScore":410,"scoreId":"lblSerie3Table1Order2"},{"playerName":"T. Jensen","score":211,"laneScore":426,"scoreId":"lblSerie3Table2Order2"},{"playerName":"H. Norbeck","score":172,"laneScore":356,"scoreId":"lblSerie3Table3Order2"},{"playerName":"C. Liedholm","score":188,"laneScore":363,"scoreId":"lblSerie3Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"T. Öhman","score":231,"laneScore":1,"scoreId":"lblSerie3Table1Order3"},{"playerName":"C. Holmström","score":172,"laneScore":0,"scoreId":"lblSerie3Table2Order3"},{"playerName":"T. Henriksson","score":213,"laneScore":1,"scoreId":"lblSerie3Table3Order3"},{"playerName":"B. Salmén","score":181,"laneScore":1,"scoreId":"lblSerie3Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"J. Lundborg","score":235,"laneScore":466,"scoreId":"lblSerie3Table1Order4"},{"playerName":"J. Andersson","score":214,"laneScore":386,"scoreId":"lblSerie3Table2Order4"},{"playerName":"P. Fernberg","score":189,"laneScore":402,"scoreId":"lblSerie3Table3Order4"},{"playerName":"C. Rylander","score":202,"laneScore":383,"scoreId":"lblSerie3Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"L. Öberg","score":213,"laneScore":0,"scoreId":"lblSerie4Table1Order1"},{"playerName":"M. Axelsson","score":188,"laneScore":1,"scoreId":"lblSerie4Table2Order1"},{"playerName":"A. Kindblom","score":194,"laneScore":1,"scoreId":"lblSerie4Table3Order1"},{"playerName":"M. Ernest","score":226,"laneScore":1,"scoreId":"lblSerie4Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"L. Axelsson","score":173,"laneScore":386,"scoreId":"lblSerie4Table1Order2"},{"playerName":"C. Liedholm","score":213,"laneScore":401,"scoreId":"lblSerie4Table2Order2"},{"playerName":"P. Sjöberg","score":255,"laneScore":449,"scoreId":"lblSerie4Table3Order2"},{"playerName":"T. Jensen","score":210,"laneScore":436,"scoreId":"lblSerie4Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"B. Salmén","score":174,"laneScore":1,"scoreId":"lblSerie4Table1Order3"},{"playerName":"T. Henriksson","score":193,"laneScore":0,"scoreId":"lblSerie4Table2Order3"},{"playerName":"C. Holmström","score":151,"laneScore":0,"scoreId":"lblSerie4Table3Order3"},{"playerName":"T. Öhman","score":180,"laneScore":0,"scoreId":"lblSerie4Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"C. Rylander","score":224,"laneScore":398,"scoreId":"lblSerie4Table1Order4"},{"playerName":"P. Fernberg","score":184,"laneScore":377,"scoreId":"lblSerie4Table2Order4"},{"playerName":"J. Andersson","score":183,"laneScore":334,"scoreId":"lblSerie4Table3Order4"},{"playerName":"J. Lundborg","score":188,"laneScore":368,"scoreId":"lblSerie4Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null}],"serieNames":[1,2,3,4],"boardNames":["Bord 1 ","Bord 2 ","Bord 3 ","Bord 4 "],"scoreKvpList":{"lblSerie1Table1Order1":{"playerName":"M. Axelsson","score":202,"laneScore":1,"scoreId":"lblSerie1Table1Order1"},"lblSerie1Table2Order1":{"playerName":"L. Öberg","score":203,"laneScore":0,"scoreId":"lblSerie1Table2Order1"},"lblSerie1Table3Order1":{"playerName":"M. Ernest","score":206,"laneScore":1,"scoreId":"lblSerie1Table3Order1"},"lblSerie1Table4Order1":{"playerName":"A. Kindblom","score":234,"laneScore":0,"scoreId":"lblSerie1Table4Order1"},"lblSerie1Table1Order2":{"playerName":"C. Liedholm","score":219,"laneScore":421,"scoreId":"lblSerie1Table1Order2"},"lblSerie1Table2Order2":{"playerName":"H. Norbeck","score":169,"laneScore":372,"scoreId":"lblSerie1Table2Order2"},"lblSerie1Table3Order2":{"playerName":"T. Jensen","score":195,"laneScore":401,"scoreId":"lblSerie1Table3Order2"},"lblSerie1Table4Order2":{"playerName":"P. Sjöberg","score":165,"laneScore":399,"scoreId":"lblSerie1Table4Order2"},"lblSerie1Table1Order3":{"playerName":"W. Palm von Holt","score":190,"laneScore":0,"scoreId":"lblSerie1Table1Order3"},"lblSerie1Table2Order3":{"playerName":"T. Öhman","score":257,"laneScore":1,"scoreId":"lblSerie1Table2Order3"},"lblSerie1Table3Order3":{"playerName":"B. Salmén","score":189,"laneScore":0,"scoreId":"lblSerie1Table3Order3"},"lblSerie1Table4Order3":{"playerName":"T. Henriksson","score":213,"laneScore":1,"scoreId":"lblSerie1Table4Order3"},"lblSerie1Table1Order4":{"playerName":"J. Andersson","score":215,"laneScore":405,"scoreId":"lblSerie1Table1Order4"},"lblSerie1Table2Order4":{"playerName":"J. Lundborg","score":222,"laneScore":479,"scoreId":"lblSerie1Table2Order4"},"lblSerie1Table3Order4":{"playerName":"C. Rylander","score":211,"laneScore":400,"scoreId":"lblSerie1Table3Order4"},"lblSerie1Table4Order4":{"playerName":"P. Fernberg","score":197,"laneScore":410,"scoreId":"lblSerie1Table4Order4"},"lblSerie2Table1Order1":{"playerName":"M. Ernest","score":205,"laneScore":1,"scoreId":"lblSerie2Table1Order1"},"lblSerie2Table2Order1":{"playerName":"A. Kindblom","score":192,"laneScore":0,"scoreId":"lblSerie2Table2Order1"},"lblSerie2Table3Order1":{"playerName":"M. Axelsson","score":212,"laneScore":1,"scoreId":"lblSerie2Table3Order1"},"lblSerie2Table4Order1":{"playerName":"L. Öberg","score":202,"laneScore":1,"scoreId":"lblSerie2Table4Order1"},"lblSerie2Table1Order2":{"playerName":"T. Jensen","score":212,"laneScore":417,"scoreId":"lblSerie2Table1Order2"},"lblSerie2Table2Order2":{"playerName":"P. Sjöberg","score":192,"laneScore":384,"scoreId":"lblSerie2Table2Order2"},"lblSerie2Table3Order2":{"playerName":"C. Liedholm","score":237,"laneScore":449,"scoreId":"lblSerie2Table3Order2"},"lblSerie2Table4Order2":{"playerName":"H. Norbeck","score":199,"laneScore":401,"scoreId":"lblSerie2Table4Order2"},"lblSerie2Table1Order3":{"playerName":"T. Henriksson","score":158,"laneScore":0,"scoreId":"lblSerie2Table1Order3"},"lblSerie2Table2Order3":{"playerName":"B. Salmén","score":228,"laneScore":1,"scoreId":"lblSerie2Table2Order3"},"lblSerie2Table3Order3":{"playerName":"T. Öhman","score":171,"laneScore":0,"scoreId":"lblSerie2Table3Order3"},"lblSerie2Table4Order3":{"playerName":"W. Palm von Holt","score":165,"laneScore":0,"scoreId":"lblSerie2Table4Order3"},"lblSerie2Table1Order4":{"playerName":"P. Fernberg","score":208,"laneScore":366,"scoreId":"lblSerie2Table1Order4"},"lblSerie2Table2Order4":{"playerName":"C. Rylander","score":212,"laneScore":440,"scoreId":"lblSerie2Table2Order4"},"lblSerie2Table3Order4":{"playerName":"J. Lundborg","score":199,"laneScore":370,"scoreId":"lblSerie2Table3Order4"},"lblSerie2Table4Order4":{"playerName":"J. Andersson","score":196,"laneScore":361,"scoreId":"lblSerie2Table4Order4"},"lblSerie3Table1Order1":{"playerName":"A. Kindblom","score":206,"laneScore":0,"scoreId":"lblSerie3Table1Order1"},"lblSerie3Table2Order1":{"playerName":"M. Ernest","score":215,"laneScore":1,"scoreId":"lblSerie3Table2Order1"},"lblSerie3Table3Order1":{"playerName":"L. Öberg","score":184,"laneScore":0,"scoreId":"lblSerie3Table3Order1"},"lblSerie3Table4Order1":{"playerName":"M. Axelsson","score":175,"laneScore":0,"scoreId":"lblSerie3Table4Order1"},"lblSerie3Table1Order2":{"playerName":"P. Sjöberg","score":204,"laneScore":410,"scoreId":"lblSerie3Table1Order2"},"lblSerie3Table2Order2":{"playerName":"T. Jensen","score":211,"laneScore":426,"scoreId":"lblSerie3Table2Order2"},"lblSerie3Table3Order2":{"playerName":"H. Norbeck","score":172,"laneScore":356,"scoreId":"lblSerie3Table3Order2"},"lblSerie3Table4Order2":{"playerName":"C. Liedholm","score":188,"laneScore":363,"scoreId":"lblSerie3Table4Order2"},"lblSerie3Table1Order3":{"playerName":"T. Öhman","score":231,"laneScore":1,"scoreId":"lblSerie3Table1Order3"},"lblSerie3Table2Order3":{"playerName":"C. Holmström","score":172,"laneScore":0,"scoreId":"lblSerie3Table2Order3"},"lblSerie3Table3Order3":{"playerName":"T. Henriksson","score":213,"laneScore":1,"scoreId":"lblSerie3Table3Order3"},"lblSerie3Table4Order3":{"playerName":"B. Salmén","score":181,"laneScore":1,"scoreId":"lblSerie3Table4Order3"},"lblSerie3Table1Order4":{"playerName":"J. Lundborg","score":235,"laneScore":466,"scoreId":"lblSerie3Table1Order4"},"lblSerie3Table2Order4":{"playerName":"J. Andersson","score":214,"laneScore":386,"scoreId":"lblSerie3Table2Order4"},"lblSerie3Table3Order4":{"playerName":"P. Fernberg","score":189,"laneScore":402,"scoreId":"lblSerie3Table3Order4"},"lblSerie3Table4Order4":{"playerName":"C. Rylander","score":202,"laneScore":383,"scoreId":"lblSerie3Table4Order4"},"lblSerie4Table1Order1":{"playerName":"L. Öberg","score":213,"laneScore":0,"scoreId":"lblSerie4Table1Order1"},"lblSerie4Table2Order1":{"playerName":"M. Axelsson","score":188,"laneScore":1,"scoreId":"lblSerie4Table2Order1"},"lblSerie4Table3Order1":{"playerName":"A. Kindblom","score":194,"laneScore":1,"scoreId":"lblSerie4Table3Order1"},"lblSerie4Table4Order1":{"playerName":"M. Ernest","score":226,"laneScore":1,"scoreId":"lblSerie4Table4Order1"},"lblSerie4Table1Order2":{"playerName":"L. Axelsson","score":173,"laneScore":386,"scoreId":"lblSerie4Table1Order2"},"lblSerie4Table2Order2":{"playerName":"C. Liedholm","score":213,"laneScore":401,"scoreId":"lblSerie4Table2Order2"},"lblSerie4Table3Order2":{"playerName":"P. Sjöberg","score":255,"laneScore":449,"scoreId":"lblSerie4Table3Order2"},"lblSerie4Table4Order2":{"playerName":"T. Jensen","score":210,"laneScore":436,"scoreId":"lblSerie4Table4Order2"},"lblSerie4Table1Order3":{"playerName":"B. Salmén","score":174,"laneScore":1,"scoreId":"lblSerie4Table1Order3"},"lblSerie4Table2Order3":{"playerName":"T. Henriksson","score":193,"laneScore":0,"scoreId":"lblSerie4Table2Order3"},"lblSerie4Table3Order3":{"playerName":"C. Holmström","score":151,"laneScore":0,"scoreId":"lblSerie4Table3Order3"},"lblSerie4Table4Order3":{"playerName":"T. Öhman","score":180,"laneScore":0,"scoreId":"lblSerie4Table4Order3"},"lblSerie4Table1Order4":{"playerName":"C. Rylander","score":224,"laneScore":398,"scoreId":"lblSerie4Table1Order4"},"lblSerie4Table2Order4":{"playerName":"P. Fernberg","score":184,"laneScore":377,"scoreId":"lblSerie4Table2Order4"},"lblSerie4Table3Order4":{"playerName":"J. Andersson","score":183,"laneScore":334,"scoreId":"lblSerie4Table3Order4"},"lblSerie4Table4Order4":{"playerName":"J. Lundborg","score":188,"laneScore":368,"scoreId":"lblSerie4Table4Order4"}},"boardColSpan":3},"HeadResultInfo":{"matchHeadHomeTeamResult":0,"matchHeadAwayTeamResult":0,"matchHeadHomeTotalScore":6471,"matchHeadAwayTotalScore":6345,"matchHeadHomeTotalRp":11,"matchHeadAwayTotalRp":9,"homeHeadDetails":[{"squadId":1,"teamScore":1593,"teamRP":2},{"squadId":2,"teamScore":1651,"teamRP":4},{"squadId":3,"teamScore":1555,"teamRP":1},{"squadId":4,"teamScore":1672,"teamRP":4}],"awayHeadDetails":[{"squadId":1,"teamScore":1694,"teamRP":3},{"squadId":2,"teamScore":1537,"teamRP":1},{"squadId":3,"teamScore":1637,"teamRP":4},{"squadId":4,"teamScore":1477,"teamRP":1}],"matchHeadHomeTeamScoreRound1":0,"matchHeadHomeTeamScoreRound2":0,"matchHeadHomeTeamScoreRound3":0,"matchHeadHomeTeamScoreRound4":0,"matchHeadHomeTeamRankPointRound1":0.0,"matchHeadHomeTeamRankPointRound2":0.0,"matchHeadHomeTeamRankPointRound3":0.0,"matchHeadHomeTeamRankPointRound4":0.0,"matchHeadAwayTeamScoreRound1":0,"matchHeadAwayTeamScoreRound2":0,"matchHeadAwayTeamScoreRound3":0,"matchHeadAwayTeamScoreRound4":0,"matchHeadAwayTeamRankPointRound1":0.0,"matchHeadAwayTeamRankPointRound2":0.0,"matchHeadAwayTeamRankPointRound3":0.0,"matchHeadAwayTeamRankPointRound4":0.0,"matchHeadHomeTeamScore":0,"matchHeadAwayTeamScore":0,"matchHeadHomeTeamRankPoints":0.0,"matchHeadAwayTeamRankPoints":0.0},"HeadInfo":{"dayOfWeek":"Lör","divisionIsCup":false,"matchId":3048746,"standingsURL":null,"matchFactURL":null,"hallSchemeURL":null,"matchTeamHomeVsAway":null,"matchDateTime":null,"matchEndDateTime":"0001-01-01T00:00:00","matchIdPrevious":0,"matchLotTemplateRowRoundNbr":1,"matchStatus":4,"matchHomeTeamId":90478,"matchHomeClubId":1660,"matchAwayClubId":7141,"matchHomeTeamTypeType":null,"matchAwayTeamTypeType":null,"matchHomeTeamName":"Fredrikshof IF","matchHomeTeamAlias":"Fredrikshof IF A","matchAwayTeamId":90476,"matchAwayTeamName":"Högdalen BK","matchAwayTeamAlias":"Högdalens BK A","matchAlleyGroup":1,"alleyGroupName":null,"alleyGroupStartLane":0,"alleyGroupNbrOfLanes":0,"rankCompetition":0.0,"matchDate":"2013-04-27T00:00:00","matchDivisionId":393,"divisionRegion":3,"matchLeagueId":1,"matchLevelId":3,"matchDivisionHcp":0,"matchDivisionName":"Slutspel till Division 1 Södra C Norra B, Svealand","matchDivisionShortName":null,"matchHallId":777,"matchHallName":"Stockholm - Gullmarsplan","matchRoundId":23,"matchNbrOfLanes":8,"matchNbrOfPlayers":8,"matchSchemeId":"8M8BA","matchFinished":true,"matchTime":0,"matchEndTime":0,"levelPlayTime":0,"matchTimeOld":0,"matchDateOld":"1900-01-01T00:00:00","matchHcp":0,"matchBossGroup":0,"matchLanePoints":true,"matchHomeTeamScore":0,"matchAwayTeamScore":0,"matchHomeTeamResult":11,"matchAwayTeamResult":9,"matchSeason":2012,"licenceAgreementSeason":0,"clubAgreementSeason":0,"teamLevel":0,"matchOmit":false,"hallIdSbhf":0,"matchAllot":false,"matchLotExtraMatch":false,"matchStrikeOut":false,"matchStrikeOutNbrOfRounds":0,"matchCompetitionLevel":0.0,"matchStrikeOutBool":false,"matchDateTimeChanged":false,"matchHomeTeamVsAwayTeam":"Fredrikshof IF - Högdalen BK","matchResult":"11 - 9","matchTeams":"Fredrikshof IF A - Högdalens BK A ","homeTeamStartLane":0,"homeTeamNbrOfLanes":0,"homeTeamLaneGroup":"","matchHour":0,"matchMinute":0,"matchDayFormatted":"lördag 27 april ","matchDayFormattedWithRound":"Lör 27/4, Omg.23","matchDayFormattedReportDates":"lördag 27 april ","regionName":"Norrland","matchTimeFormatted":"","matchTimeOldFormatted":"","matchRoundFormatted":"Omgång 23","matchAwayTeamHallAndTime":"Stockholm - Gullmarsplan;lördag 27 april ","matchRowNbr":0,"matchOilPatternId":0,"oilPatterns":[],"matchOilPatternName":"Ingen OljeProfil","matchFinishedHomeTeam":false,"matchFinishedAwayTeam":false,"matchReportStartDate":"0001-01-01T00:00:00","matchReportEndDate":"0001-01-01T00:00:00","cupId":469,"cupRoundId":0,"cupCellNbr":0,"cupNbrOfMatches":0,"lotTemplateIncludeMatchFromPreviousRound":false,"divisionSeasonStartMatchDayNo":0}} \ No newline at end of file diff --git a/bits/MatchResult-3048747.json b/bits/MatchResult-3048747.json new file mode 100644 index 00000000..f87459d8 --- /dev/null +++ b/bits/MatchResult-3048747.json @@ -0,0 +1 @@ +{"MatchResults":{"playerListHome":[{"player":"Timo Henriksson (M040760TIM01)","licNbr":"M040760TIM01","homeOrAwayTeam":1,"result1":201,"result2":256,"result3":215,"result4":245,"hcp":0,"totalResultWithoutHcp":917,"totalSeries":4,"lanePoint":3,"laneRankPoints":1.89,"place":1,"totalResult":917,"rankPoints":22.0,"totalPoints":23.89},{"player":"Christer Rylander (M070660CHR01)","licNbr":"M070660CHR01","homeOrAwayTeam":1,"result1":181,"result2":236,"result3":234,"result4":223,"hcp":0,"totalResultWithoutHcp":874,"totalSeries":4,"lanePoint":0,"laneRankPoints":0.0,"place":5,"totalResult":874,"rankPoints":8.92505,"totalPoints":8.92505},{"player":"Joakim Lundborg (M250482JOA01)","licNbr":"M250482JOA01","homeOrAwayTeam":1,"result1":280,"result2":208,"result3":201,"result4":176,"hcp":0,"totalResultWithoutHcp":865,"totalSeries":4,"lanePoint":2,"laneRankPoints":1.31,"place":6,"totalResult":865,"rankPoints":7.44388,"totalPoints":8.75388},{"player":"Per Fernberg (M240561PER03)","licNbr":"M240561PER03","homeOrAwayTeam":1,"result1":189,"result2":213,"result3":234,"result4":200,"hcp":0,"totalResultWithoutHcp":836,"totalSeries":4,"lanePoint":3,"laneRankPoints":1.71,"place":8,"totalResult":836,"rankPoints":5.10677,"totalPoints":6.81677},{"player":"Wolfgang Palm von Holt (M141160WOL01)","licNbr":"M141160WOL01","homeOrAwayTeam":1,"result1":202,"result2":183,"result3":222,"result4":209,"hcp":0,"totalResultWithoutHcp":816,"totalSeries":4,"lanePoint":3,"laneRankPoints":1.82,"place":9,"totalResult":816,"rankPoints":4.14991,"totalPoints":5.96991},{"player":"Börje Salmén (M200462BÖR01)","licNbr":"M200462BÖR01","homeOrAwayTeam":1,"result1":183,"result2":217,"result3":191,"result4":193,"hcp":0,"totalResultWithoutHcp":784,"totalSeries":4,"lanePoint":3,"laneRankPoints":1.78,"place":14,"totalResult":784,"rankPoints":0.56049,"totalPoints":2.34049},{"player":"Johan Andersson (M201177JOH01)","licNbr":"M201177JOH01","homeOrAwayTeam":1,"result1":208,"result2":181,"result3":181,"result4":208,"hcp":0,"totalResultWithoutHcp":778,"totalSeries":4,"lanePoint":0,"laneRankPoints":0.0,"place":15,"totalResult":778,"rankPoints":0.0,"totalPoints":0.0},{"player":"Tommy Öhman (M130266TOM01)","licNbr":"M130266TOM01","homeOrAwayTeam":1,"result1":204,"result2":199,"result3":188,"result4":175,"hcp":0,"totalResultWithoutHcp":766,"totalSeries":4,"lanePoint":2,"laneRankPoints":1.09,"place":16,"totalResult":766,"rankPoints":0.0,"totalPoints":1.09},{"player":"Christer Holmström (M120367CHR01)","licNbr":"M120367CHR01","homeOrAwayTeam":1,"result1":0,"result2":0,"result3":0,"result4":0,"hcp":0,"totalResultWithoutHcp":0,"totalSeries":0,"lanePoint":0,"laneRankPoints":0.0,"place":17,"totalResult":0,"rankPoints":0.0,"totalPoints":0.0}],"playerListAway":[{"player":"Christer Liedholm (M131061CHR01)","licNbr":"M131061CHR01","homeOrAwayTeam":0,"result1":234,"result2":269,"result3":212,"result4":175,"hcp":0,"totalResultWithoutHcp":890,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.66,"place":2,"totalResult":890,"rankPoints":16.36892,"totalPoints":17.02892},{"player":"Alf Kindblom (M160553ALF01)","licNbr":"M160553ALF01","homeOrAwayTeam":0,"result1":205,"result2":226,"result3":232,"result4":217,"hcp":0,"totalResultWithoutHcp":880,"totalSeries":4,"lanePoint":3,"laneRankPoints":1.81,"place":3,"totalResult":880,"rankPoints":13.07495,"totalPoints":14.88495},{"player":"Torbjörn Jensen (M100363TOR02)","licNbr":"M100363TOR02","homeOrAwayTeam":0,"result1":212,"result2":213,"result3":187,"result4":267,"hcp":0,"totalResultWithoutHcp":879,"totalSeries":4,"lanePoint":2,"laneRankPoints":1.3,"place":4,"totalResult":879,"rankPoints":10.73785,"totalPoints":12.03785},{"player":"Peter Sjöberg (M190348PET01)","licNbr":"M190348PET01","homeOrAwayTeam":0,"result1":247,"result2":211,"result3":201,"result4":203,"hcp":0,"totalResultWithoutHcp":862,"totalSeries":4,"lanePoint":3,"laneRankPoints":1.79,"place":7,"totalResult":862,"rankPoints":6.19157,"totalPoints":7.98157},{"player":"Lars Öberg (M310559LAR01)","licNbr":"M310559LAR01","homeOrAwayTeam":0,"result1":202,"result2":232,"result3":202,"result4":180,"hcp":0,"totalResultWithoutHcp":816,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.6,"place":9,"totalResult":816,"rankPoints":4.14991,"totalPoints":4.74991},{"player":"Mikael Axelsson (M250277MIK01)","licNbr":"M250277MIK01","homeOrAwayTeam":0,"result1":196,"result2":218,"result3":200,"result4":183,"hcp":0,"totalResultWithoutHcp":797,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.54,"place":11,"totalResult":797,"rankPoints":2.51968,"totalPoints":3.05968},{"player":"Lars Magnusson (M230656LAR01)","licNbr":"M230656LAR01","homeOrAwayTeam":0,"result1":204,"result2":162,"result3":201,"result4":229,"hcp":0,"totalResultWithoutHcp":796,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.6,"place":12,"totalResult":796,"rankPoints":1.8128,"totalPoints":2.4128},{"player":"Mathias Ernest (M170287MAT08)","licNbr":"M170287MAT08","homeOrAwayTeam":0,"result1":227,"result2":182,"result3":202,"result4":178,"hcp":0,"totalResultWithoutHcp":789,"totalSeries":4,"lanePoint":2,"laneRankPoints":1.1,"place":13,"totalResult":789,"rankPoints":1.16254,"totalPoints":2.26254},{"player":"Lennart Axelsson (M270844LEN01)","licNbr":"M270844LEN01","homeOrAwayTeam":0,"result1":0,"result2":0,"result3":0,"result4":0,"hcp":0,"totalResultWithoutHcp":0,"totalSeries":0,"lanePoint":0,"laneRankPoints":0.0,"place":17,"totalResult":0,"rankPoints":0.0,"totalPoints":0.0}]},"MatchScores":{"series":[{"boards":[{"scores":[{"playerName":"C. Rylander","score":181,"laneScore":0,"scoreId":"lblSerie1Table1Order1"},{"playerName":"T. Öhman","score":204,"laneScore":1,"scoreId":"lblSerie1Table2Order1"},{"playerName":"W. Palm von Holt","score":202,"laneScore":0,"scoreId":"lblSerie1Table3Order1"},{"playerName":"T. Henriksson","score":201,"laneScore":0,"scoreId":"lblSerie1Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"J. Andersson","score":208,"laneScore":389,"scoreId":"lblSerie1Table1Order2"},{"playerName":"J. Lundborg","score":280,"laneScore":484,"scoreId":"lblSerie1Table2Order2"},{"playerName":"B. Salmén","score":183,"laneScore":385,"scoreId":"lblSerie1Table3Order2"},{"playerName":"P. Fernberg","score":189,"laneScore":390,"scoreId":"lblSerie1Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"L. Öberg","score":202,"laneScore":1,"scoreId":"lblSerie1Table1Order3"},{"playerName":"M. Axelsson","score":196,"laneScore":0,"scoreId":"lblSerie1Table2Order3"},{"playerName":"A. Kindblom","score":205,"laneScore":1,"scoreId":"lblSerie1Table3Order3"},{"playerName":"M. Ernest","score":227,"laneScore":1,"scoreId":"lblSerie1Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"L. Magnusson","score":204,"laneScore":406,"scoreId":"lblSerie1Table1Order4"},{"playerName":"C. Liedholm","score":234,"laneScore":430,"scoreId":"lblSerie1Table2Order4"},{"playerName":"P. Sjöberg","score":247,"laneScore":452,"scoreId":"lblSerie1Table3Order4"},{"playerName":"T. Jensen","score":212,"laneScore":439,"scoreId":"lblSerie1Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"W. Palm von Holt","score":183,"laneScore":1,"scoreId":"lblSerie2Table1Order1"},{"playerName":"T. Henriksson","score":256,"laneScore":1,"scoreId":"lblSerie2Table2Order1"},{"playerName":"C. Rylander","score":236,"laneScore":0,"scoreId":"lblSerie2Table3Order1"},{"playerName":"T. Öhman","score":199,"laneScore":1,"scoreId":"lblSerie2Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"B. Salmén","score":217,"laneScore":400,"scoreId":"lblSerie2Table1Order2"},{"playerName":"P. Fernberg","score":213,"laneScore":469,"scoreId":"lblSerie2Table2Order2"},{"playerName":"J. Andersson","score":181,"laneScore":417,"scoreId":"lblSerie2Table3Order2"},{"playerName":"J. Lundborg","score":208,"laneScore":407,"scoreId":"lblSerie2Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"M. Ernest","score":182,"laneScore":0,"scoreId":"lblSerie2Table1Order3"},{"playerName":"A. Kindblom","score":226,"laneScore":0,"scoreId":"lblSerie2Table2Order3"},{"playerName":"M. Axelsson","score":218,"laneScore":1,"scoreId":"lblSerie2Table3Order3"},{"playerName":"L. Öberg","score":232,"laneScore":0,"scoreId":"lblSerie2Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"T. Jensen","score":213,"laneScore":395,"scoreId":"lblSerie2Table1Order4"},{"playerName":"P. Sjöberg","score":211,"laneScore":437,"scoreId":"lblSerie2Table2Order4"},{"playerName":"C. Liedholm","score":269,"laneScore":487,"scoreId":"lblSerie2Table3Order4"},{"playerName":"L. Magnusson","score":162,"laneScore":394,"scoreId":"lblSerie2Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"T. Henriksson","score":215,"laneScore":1,"scoreId":"lblSerie3Table1Order1"},{"playerName":"W. Palm von Holt","score":222,"laneScore":1,"scoreId":"lblSerie3Table2Order1"},{"playerName":"T. Öhman","score":188,"laneScore":0,"scoreId":"lblSerie3Table3Order1"},{"playerName":"C. Rylander","score":234,"laneScore":0,"scoreId":"lblSerie3Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"P. Fernberg","score":234,"laneScore":449,"scoreId":"lblSerie3Table1Order2"},{"playerName":"B. Salmén","score":191,"laneScore":413,"scoreId":"lblSerie3Table2Order2"},{"playerName":"J. Lundborg","score":201,"laneScore":389,"scoreId":"lblSerie3Table3Order2"},{"playerName":"J. Andersson","score":181,"laneScore":415,"scoreId":"lblSerie3Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"M. Axelsson","score":200,"laneScore":0,"scoreId":"lblSerie3Table1Order3"},{"playerName":"L. Öberg","score":202,"laneScore":0,"scoreId":"lblSerie3Table2Order3"},{"playerName":"M. Ernest","score":202,"laneScore":0,"scoreId":"lblSerie3Table3Order3"},{"playerName":"A. Kindblom","score":232,"laneScore":1,"scoreId":"lblSerie3Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"C. Liedholm","score":212,"laneScore":412,"scoreId":"lblSerie3Table1Order4"},{"playerName":"L. Magnusson","score":201,"laneScore":403,"scoreId":"lblSerie3Table2Order4"},{"playerName":"T. Jensen","score":187,"laneScore":389,"scoreId":"lblSerie3Table3Order4"},{"playerName":"P. Sjöberg","score":201,"laneScore":433,"scoreId":"lblSerie3Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"T. Öhman","score":175,"laneScore":0,"scoreId":"lblSerie4Table1Order1"},{"playerName":"C. Rylander","score":223,"laneScore":0,"scoreId":"lblSerie4Table2Order1"},{"playerName":"T. Henriksson","score":245,"laneScore":1,"scoreId":"lblSerie4Table3Order1"},{"playerName":"W. Palm von Holt","score":209,"laneScore":1,"scoreId":"lblSerie4Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"J. Lundborg","score":176,"laneScore":351,"scoreId":"lblSerie4Table1Order2"},{"playerName":"J. Andersson","score":208,"laneScore":431,"scoreId":"lblSerie4Table2Order2"},{"playerName":"P. Fernberg","score":200,"laneScore":445,"scoreId":"lblSerie4Table3Order2"},{"playerName":"B. Salmén","score":193,"laneScore":402,"scoreId":"lblSerie4Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"A. Kindblom","score":217,"laneScore":1,"scoreId":"lblSerie4Table1Order3"},{"playerName":"M. Ernest","score":178,"laneScore":1,"scoreId":"lblSerie4Table2Order3"},{"playerName":"L. Öberg","score":180,"laneScore":0,"scoreId":"lblSerie4Table3Order3"},{"playerName":"M. Axelsson","score":183,"laneScore":0,"scoreId":"lblSerie4Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"P. Sjöberg","score":203,"laneScore":420,"scoreId":"lblSerie4Table1Order4"},{"playerName":"T. Jensen","score":267,"laneScore":445,"scoreId":"lblSerie4Table2Order4"},{"playerName":"L. Magnusson","score":229,"laneScore":409,"scoreId":"lblSerie4Table3Order4"},{"playerName":"C. Liedholm","score":175,"laneScore":358,"scoreId":"lblSerie4Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null}],"serieNames":[1,2,3,4],"boardNames":["Bord 1 ","Bord 2 ","Bord 3 ","Bord 4 "],"scoreKvpList":{"lblSerie1Table1Order1":{"playerName":"C. Rylander","score":181,"laneScore":0,"scoreId":"lblSerie1Table1Order1"},"lblSerie1Table2Order1":{"playerName":"T. Öhman","score":204,"laneScore":1,"scoreId":"lblSerie1Table2Order1"},"lblSerie1Table3Order1":{"playerName":"W. Palm von Holt","score":202,"laneScore":0,"scoreId":"lblSerie1Table3Order1"},"lblSerie1Table4Order1":{"playerName":"T. Henriksson","score":201,"laneScore":0,"scoreId":"lblSerie1Table4Order1"},"lblSerie1Table1Order2":{"playerName":"J. Andersson","score":208,"laneScore":389,"scoreId":"lblSerie1Table1Order2"},"lblSerie1Table2Order2":{"playerName":"J. Lundborg","score":280,"laneScore":484,"scoreId":"lblSerie1Table2Order2"},"lblSerie1Table3Order2":{"playerName":"B. Salmén","score":183,"laneScore":385,"scoreId":"lblSerie1Table3Order2"},"lblSerie1Table4Order2":{"playerName":"P. Fernberg","score":189,"laneScore":390,"scoreId":"lblSerie1Table4Order2"},"lblSerie1Table1Order3":{"playerName":"L. Öberg","score":202,"laneScore":1,"scoreId":"lblSerie1Table1Order3"},"lblSerie1Table2Order3":{"playerName":"M. Axelsson","score":196,"laneScore":0,"scoreId":"lblSerie1Table2Order3"},"lblSerie1Table3Order3":{"playerName":"A. Kindblom","score":205,"laneScore":1,"scoreId":"lblSerie1Table3Order3"},"lblSerie1Table4Order3":{"playerName":"M. Ernest","score":227,"laneScore":1,"scoreId":"lblSerie1Table4Order3"},"lblSerie1Table1Order4":{"playerName":"L. Magnusson","score":204,"laneScore":406,"scoreId":"lblSerie1Table1Order4"},"lblSerie1Table2Order4":{"playerName":"C. Liedholm","score":234,"laneScore":430,"scoreId":"lblSerie1Table2Order4"},"lblSerie1Table3Order4":{"playerName":"P. Sjöberg","score":247,"laneScore":452,"scoreId":"lblSerie1Table3Order4"},"lblSerie1Table4Order4":{"playerName":"T. Jensen","score":212,"laneScore":439,"scoreId":"lblSerie1Table4Order4"},"lblSerie2Table1Order1":{"playerName":"W. Palm von Holt","score":183,"laneScore":1,"scoreId":"lblSerie2Table1Order1"},"lblSerie2Table2Order1":{"playerName":"T. Henriksson","score":256,"laneScore":1,"scoreId":"lblSerie2Table2Order1"},"lblSerie2Table3Order1":{"playerName":"C. Rylander","score":236,"laneScore":0,"scoreId":"lblSerie2Table3Order1"},"lblSerie2Table4Order1":{"playerName":"T. Öhman","score":199,"laneScore":1,"scoreId":"lblSerie2Table4Order1"},"lblSerie2Table1Order2":{"playerName":"B. Salmén","score":217,"laneScore":400,"scoreId":"lblSerie2Table1Order2"},"lblSerie2Table2Order2":{"playerName":"P. Fernberg","score":213,"laneScore":469,"scoreId":"lblSerie2Table2Order2"},"lblSerie2Table3Order2":{"playerName":"J. Andersson","score":181,"laneScore":417,"scoreId":"lblSerie2Table3Order2"},"lblSerie2Table4Order2":{"playerName":"J. Lundborg","score":208,"laneScore":407,"scoreId":"lblSerie2Table4Order2"},"lblSerie2Table1Order3":{"playerName":"M. Ernest","score":182,"laneScore":0,"scoreId":"lblSerie2Table1Order3"},"lblSerie2Table2Order3":{"playerName":"A. Kindblom","score":226,"laneScore":0,"scoreId":"lblSerie2Table2Order3"},"lblSerie2Table3Order3":{"playerName":"M. Axelsson","score":218,"laneScore":1,"scoreId":"lblSerie2Table3Order3"},"lblSerie2Table4Order3":{"playerName":"L. Öberg","score":232,"laneScore":0,"scoreId":"lblSerie2Table4Order3"},"lblSerie2Table1Order4":{"playerName":"T. Jensen","score":213,"laneScore":395,"scoreId":"lblSerie2Table1Order4"},"lblSerie2Table2Order4":{"playerName":"P. Sjöberg","score":211,"laneScore":437,"scoreId":"lblSerie2Table2Order4"},"lblSerie2Table3Order4":{"playerName":"C. Liedholm","score":269,"laneScore":487,"scoreId":"lblSerie2Table3Order4"},"lblSerie2Table4Order4":{"playerName":"L. Magnusson","score":162,"laneScore":394,"scoreId":"lblSerie2Table4Order4"},"lblSerie3Table1Order1":{"playerName":"T. Henriksson","score":215,"laneScore":1,"scoreId":"lblSerie3Table1Order1"},"lblSerie3Table2Order1":{"playerName":"W. Palm von Holt","score":222,"laneScore":1,"scoreId":"lblSerie3Table2Order1"},"lblSerie3Table3Order1":{"playerName":"T. Öhman","score":188,"laneScore":0,"scoreId":"lblSerie3Table3Order1"},"lblSerie3Table4Order1":{"playerName":"C. Rylander","score":234,"laneScore":0,"scoreId":"lblSerie3Table4Order1"},"lblSerie3Table1Order2":{"playerName":"P. Fernberg","score":234,"laneScore":449,"scoreId":"lblSerie3Table1Order2"},"lblSerie3Table2Order2":{"playerName":"B. Salmén","score":191,"laneScore":413,"scoreId":"lblSerie3Table2Order2"},"lblSerie3Table3Order2":{"playerName":"J. Lundborg","score":201,"laneScore":389,"scoreId":"lblSerie3Table3Order2"},"lblSerie3Table4Order2":{"playerName":"J. Andersson","score":181,"laneScore":415,"scoreId":"lblSerie3Table4Order2"},"lblSerie3Table1Order3":{"playerName":"M. Axelsson","score":200,"laneScore":0,"scoreId":"lblSerie3Table1Order3"},"lblSerie3Table2Order3":{"playerName":"L. Öberg","score":202,"laneScore":0,"scoreId":"lblSerie3Table2Order3"},"lblSerie3Table3Order3":{"playerName":"M. Ernest","score":202,"laneScore":0,"scoreId":"lblSerie3Table3Order3"},"lblSerie3Table4Order3":{"playerName":"A. Kindblom","score":232,"laneScore":1,"scoreId":"lblSerie3Table4Order3"},"lblSerie3Table1Order4":{"playerName":"C. Liedholm","score":212,"laneScore":412,"scoreId":"lblSerie3Table1Order4"},"lblSerie3Table2Order4":{"playerName":"L. Magnusson","score":201,"laneScore":403,"scoreId":"lblSerie3Table2Order4"},"lblSerie3Table3Order4":{"playerName":"T. Jensen","score":187,"laneScore":389,"scoreId":"lblSerie3Table3Order4"},"lblSerie3Table4Order4":{"playerName":"P. Sjöberg","score":201,"laneScore":433,"scoreId":"lblSerie3Table4Order4"},"lblSerie4Table1Order1":{"playerName":"T. Öhman","score":175,"laneScore":0,"scoreId":"lblSerie4Table1Order1"},"lblSerie4Table2Order1":{"playerName":"C. Rylander","score":223,"laneScore":0,"scoreId":"lblSerie4Table2Order1"},"lblSerie4Table3Order1":{"playerName":"T. Henriksson","score":245,"laneScore":1,"scoreId":"lblSerie4Table3Order1"},"lblSerie4Table4Order1":{"playerName":"W. Palm von Holt","score":209,"laneScore":1,"scoreId":"lblSerie4Table4Order1"},"lblSerie4Table1Order2":{"playerName":"J. Lundborg","score":176,"laneScore":351,"scoreId":"lblSerie4Table1Order2"},"lblSerie4Table2Order2":{"playerName":"J. Andersson","score":208,"laneScore":431,"scoreId":"lblSerie4Table2Order2"},"lblSerie4Table3Order2":{"playerName":"P. Fernberg","score":200,"laneScore":445,"scoreId":"lblSerie4Table3Order2"},"lblSerie4Table4Order2":{"playerName":"B. Salmén","score":193,"laneScore":402,"scoreId":"lblSerie4Table4Order2"},"lblSerie4Table1Order3":{"playerName":"A. Kindblom","score":217,"laneScore":1,"scoreId":"lblSerie4Table1Order3"},"lblSerie4Table2Order3":{"playerName":"M. Ernest","score":178,"laneScore":1,"scoreId":"lblSerie4Table2Order3"},"lblSerie4Table3Order3":{"playerName":"L. Öberg","score":180,"laneScore":0,"scoreId":"lblSerie4Table3Order3"},"lblSerie4Table4Order3":{"playerName":"M. Axelsson","score":183,"laneScore":0,"scoreId":"lblSerie4Table4Order3"},"lblSerie4Table1Order4":{"playerName":"P. Sjöberg","score":203,"laneScore":420,"scoreId":"lblSerie4Table1Order4"},"lblSerie4Table2Order4":{"playerName":"T. Jensen","score":267,"laneScore":445,"scoreId":"lblSerie4Table2Order4"},"lblSerie4Table3Order4":{"playerName":"L. Magnusson","score":229,"laneScore":409,"scoreId":"lblSerie4Table3Order4"},"lblSerie4Table4Order4":{"playerName":"C. Liedholm","score":175,"laneScore":358,"scoreId":"lblSerie4Table4Order4"}},"boardColSpan":3},"HeadResultInfo":{"matchHeadHomeTeamResult":0,"matchHeadAwayTeamResult":0,"matchHeadHomeTotalScore":6636,"matchHeadAwayTotalScore":6709,"matchHeadHomeTotalRp":9,"matchHeadAwayTotalRp":10,"homeHeadDetails":[{"squadId":1,"teamScore":1648,"teamRP":1},{"squadId":2,"teamScore":1693,"teamRP":3},{"squadId":3,"teamScore":1666,"teamRP":3},{"squadId":4,"teamScore":1629,"teamRP":2}],"awayHeadDetails":[{"squadId":1,"teamScore":1727,"teamRP":4},{"squadId":2,"teamScore":1713,"teamRP":2},{"squadId":3,"teamScore":1637,"teamRP":1},{"squadId":4,"teamScore":1632,"teamRP":3}],"matchHeadHomeTeamScoreRound1":0,"matchHeadHomeTeamScoreRound2":0,"matchHeadHomeTeamScoreRound3":0,"matchHeadHomeTeamScoreRound4":0,"matchHeadHomeTeamRankPointRound1":0.0,"matchHeadHomeTeamRankPointRound2":0.0,"matchHeadHomeTeamRankPointRound3":0.0,"matchHeadHomeTeamRankPointRound4":0.0,"matchHeadAwayTeamScoreRound1":0,"matchHeadAwayTeamScoreRound2":0,"matchHeadAwayTeamScoreRound3":0,"matchHeadAwayTeamScoreRound4":0,"matchHeadAwayTeamRankPointRound1":0.0,"matchHeadAwayTeamRankPointRound2":0.0,"matchHeadAwayTeamRankPointRound3":0.0,"matchHeadAwayTeamRankPointRound4":0.0,"matchHeadHomeTeamScore":0,"matchHeadAwayTeamScore":0,"matchHeadHomeTeamRankPoints":0.0,"matchHeadAwayTeamRankPoints":0.0},"HeadInfo":{"dayOfWeek":"Lör","divisionIsCup":false,"matchId":3048747,"standingsURL":null,"matchFactURL":null,"hallSchemeURL":null,"matchTeamHomeVsAway":null,"matchDateTime":null,"matchEndDateTime":"0001-01-01T00:00:00","matchIdPrevious":0,"matchLotTemplateRowRoundNbr":1,"matchStatus":4,"matchHomeTeamId":90476,"matchHomeClubId":7141,"matchAwayClubId":1660,"matchHomeTeamTypeType":null,"matchAwayTeamTypeType":null,"matchHomeTeamName":"Högdalen BK","matchHomeTeamAlias":"Högdalens BK A","matchAwayTeamId":90478,"matchAwayTeamName":"Fredrikshof IF","matchAwayTeamAlias":"Fredrikshof IF A","matchAlleyGroup":1,"alleyGroupName":null,"alleyGroupStartLane":0,"alleyGroupNbrOfLanes":0,"rankCompetition":0.0,"matchDate":"2013-04-27T00:00:00","matchDivisionId":393,"divisionRegion":3,"matchLeagueId":1,"matchLevelId":3,"matchDivisionHcp":0,"matchDivisionName":"Slutspel till Division 1 Södra C Norra B, Svealand","matchDivisionShortName":null,"matchHallId":777,"matchHallName":"Stockholm - Gullmarsplan","matchRoundId":23,"matchNbrOfLanes":8,"matchNbrOfPlayers":8,"matchSchemeId":"8M8BA","matchFinished":true,"matchTime":0,"matchEndTime":0,"levelPlayTime":0,"matchTimeOld":0,"matchDateOld":"1900-01-01T00:00:00","matchHcp":0,"matchBossGroup":0,"matchLanePoints":true,"matchHomeTeamScore":0,"matchAwayTeamScore":0,"matchHomeTeamResult":9,"matchAwayTeamResult":10,"matchSeason":2012,"licenceAgreementSeason":0,"clubAgreementSeason":0,"teamLevel":0,"matchOmit":false,"hallIdSbhf":0,"matchAllot":false,"matchLotExtraMatch":false,"matchStrikeOut":false,"matchStrikeOutNbrOfRounds":0,"matchCompetitionLevel":0.0,"matchStrikeOutBool":false,"matchDateTimeChanged":false,"matchHomeTeamVsAwayTeam":"Högdalen BK - Fredrikshof IF","matchResult":"9 - 10","matchTeams":"Högdalens BK A - Fredrikshof IF A ","homeTeamStartLane":0,"homeTeamNbrOfLanes":0,"homeTeamLaneGroup":"","matchHour":0,"matchMinute":0,"matchDayFormatted":"lördag 27 april ","matchDayFormattedWithRound":"Lör 27/4, Omg.23","matchDayFormattedReportDates":"lördag 27 april ","regionName":"Norrland","matchTimeFormatted":"","matchTimeOldFormatted":"","matchRoundFormatted":"Omgång 23","matchAwayTeamHallAndTime":"Stockholm - Gullmarsplan;lördag 27 april ","matchRowNbr":0,"matchOilPatternId":0,"oilPatterns":[],"matchOilPatternName":"Ingen OljeProfil","matchFinishedHomeTeam":false,"matchFinishedAwayTeam":false,"matchReportStartDate":"0001-01-01T00:00:00","matchReportEndDate":"0001-01-01T00:00:00","cupId":469,"cupRoundId":0,"cupCellNbr":0,"cupNbrOfMatches":0,"lotTemplateIncludeMatchFromPreviousRound":false,"divisionSeasonStartMatchDayNo":0}} \ No newline at end of file diff --git a/bits/MatchResult-3050553.json b/bits/MatchResult-3050553.json new file mode 100644 index 00000000..49e9a93a --- /dev/null +++ b/bits/MatchResult-3050553.json @@ -0,0 +1 @@ +{"MatchResults":{"playerListHome":[{"player":"Mikael Axelsson (M250277MIK01)","licNbr":"M250277MIK01","homeOrAwayTeam":1,"result1":167,"result2":199,"result3":223,"result4":248,"hcp":0,"totalResultWithoutHcp":837,"totalSeries":4,"lanePoint":3,"laneRankPoints":1.89,"place":4,"totalResult":837,"rankPoints":10.73785,"totalPoints":12.62785},{"player":"Mathias Ernest (M170287MAT08)","licNbr":"M170287MAT08","homeOrAwayTeam":1,"result1":204,"result2":211,"result3":201,"result4":189,"hcp":0,"totalResultWithoutHcp":805,"totalSeries":4,"lanePoint":3,"laneRankPoints":1.78,"place":6,"totalResult":805,"rankPoints":7.44388,"totalPoints":9.22388},{"player":"Torbjörn Jensen (M100363TOR02)","licNbr":"M100363TOR02","homeOrAwayTeam":1,"result1":193,"result2":195,"result3":203,"result4":210,"hcp":0,"totalResultWithoutHcp":801,"totalSeries":4,"lanePoint":3,"laneRankPoints":1.82,"place":7,"totalResult":801,"rankPoints":6.19157,"totalPoints":8.01157},{"player":"Peter Sjöberg (M190348PET01)","licNbr":"M190348PET01","homeOrAwayTeam":1,"result1":188,"result2":203,"result3":202,"result4":179,"hcp":0,"totalResultWithoutHcp":772,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.52,"place":8,"totalResult":772,"rankPoints":5.10677,"totalPoints":5.62677},{"player":"Lars Öberg (M310559LAR01)","licNbr":"M310559LAR01","homeOrAwayTeam":1,"result1":159,"result2":172,"result3":189,"result4":227,"hcp":0,"totalResultWithoutHcp":747,"totalSeries":4,"lanePoint":2,"laneRankPoints":1.2,"place":11,"totalResult":747,"rankPoints":2.51968,"totalPoints":3.71968},{"player":"Alf Kindblom (M160553ALF01)","licNbr":"M160553ALF01","homeOrAwayTeam":1,"result1":162,"result2":177,"result3":169,"result4":232,"hcp":0,"totalResultWithoutHcp":740,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.68,"place":12,"totalResult":740,"rankPoints":1.8128,"totalPoints":2.4928},{"player":"Hans Norbeck (M241152HAN01)","licNbr":"M241152HAN01","homeOrAwayTeam":1,"result1":193,"result2":183,"result3":199,"result4":0,"hcp":0,"totalResultWithoutHcp":575,"totalSeries":3,"lanePoint":2,"laneRankPoints":1.2,"place":13,"totalResult":575,"rankPoints":1.16254,"totalPoints":2.36254},{"player":"Christer Liedholm (M131061CHR01)","licNbr":"M131061CHR01","homeOrAwayTeam":1,"result1":217,"result2":178,"result3":154,"result4":0,"hcp":0,"totalResultWithoutHcp":549,"totalSeries":3,"lanePoint":2,"laneRankPoints":1.17,"place":15,"totalResult":549,"rankPoints":0.0,"totalPoints":1.17},{"player":"Lars Magnusson (M230656LAR01)","licNbr":"M230656LAR01","homeOrAwayTeam":1,"result1":140,"result2":206,"result3":0,"result4":0,"hcp":0,"totalResultWithoutHcp":346,"totalSeries":2,"lanePoint":1,"laneRankPoints":0.54,"place":17,"totalResult":346,"rankPoints":0.0,"totalPoints":0.54}],"playerListAway":[{"player":"Stig Svensson (M170450STI01)","licNbr":"M170450STI01","homeOrAwayTeam":0,"result1":200,"result2":252,"result3":247,"result4":203,"hcp":0,"totalResultWithoutHcp":902,"totalSeries":4,"lanePoint":2,"laneRankPoints":1.27,"place":1,"totalResult":902,"rankPoints":22.0,"totalPoints":23.27},{"player":"Göran Brusewitz (M280156GÖR01)","licNbr":"M280156GÖR01","homeOrAwayTeam":0,"result1":208,"result2":251,"result3":225,"result4":209,"hcp":0,"totalResultWithoutHcp":893,"totalSeries":4,"lanePoint":2,"laneRankPoints":1.31,"place":2,"totalResult":893,"rankPoints":16.36892,"totalPoints":17.67892},{"player":"Hans Sjöberg (M030454HAN02)","licNbr":"M030454HAN02","homeOrAwayTeam":0,"result1":234,"result2":245,"result3":203,"result4":193,"hcp":0,"totalResultWithoutHcp":875,"totalSeries":4,"lanePoint":2,"laneRankPoints":1.37,"place":3,"totalResult":875,"rankPoints":13.07495,"totalPoints":14.44495},{"player":"Pelle Lundberg (M310567PEL01)","licNbr":"M310567PEL01","homeOrAwayTeam":0,"result1":194,"result2":246,"result3":201,"result4":166,"hcp":0,"totalResultWithoutHcp":807,"totalSeries":4,"lanePoint":2,"laneRankPoints":1.13,"place":5,"totalResult":807,"rankPoints":8.92505,"totalPoints":10.05505},{"player":"Jerry Mattisson (M220690JER01)","licNbr":"M220690JER01","homeOrAwayTeam":0,"result1":173,"result2":184,"result3":209,"result4":201,"hcp":0,"totalResultWithoutHcp":767,"totalSeries":4,"lanePoint":2,"laneRankPoints":1.09,"place":9,"totalResult":767,"rankPoints":4.14991,"totalPoints":5.23991},{"player":"Simon Sallborg (M270392SIM04)","licNbr":"M270392SIM04","homeOrAwayTeam":0,"result1":203,"result2":186,"result3":224,"result4":148,"hcp":0,"totalResultWithoutHcp":761,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.58,"place":10,"totalResult":761,"rankPoints":3.29397,"totalPoints":3.87397},{"player":"Greger Knutas (M150660GRE01)","licNbr":"M150660GRE01","homeOrAwayTeam":0,"result1":191,"result2":172,"result3":205,"result4":0,"hcp":0,"totalResultWithoutHcp":568,"totalSeries":3,"lanePoint":2,"laneRankPoints":1.03,"place":14,"totalResult":568,"rankPoints":0.56049,"totalPoints":1.59049},{"player":"Thomas Hager (M240481THO02)","licNbr":"M240481THO02","homeOrAwayTeam":0,"result1":217,"result2":157,"result3":171,"result4":0,"hcp":0,"totalResultWithoutHcp":545,"totalSeries":3,"lanePoint":1,"laneRankPoints":0.62,"place":16,"totalResult":545,"rankPoints":0.0,"totalPoints":0.62},{"player":"L-E. Forsius (M101154LAR07)","licNbr":"M101154LAR07","homeOrAwayTeam":0,"result1":118,"result2":204,"result3":0,"result4":0,"hcp":0,"totalResultWithoutHcp":322,"totalSeries":2,"lanePoint":0,"laneRankPoints":0.0,"place":18,"totalResult":322,"rankPoints":0.0,"totalPoints":0.0}]},"MatchScores":{"series":[{"boards":[{"scores":[{"playerName":"M. Axelsson","score":167,"laneScore":1,"scoreId":"lblSerie1Table1Order1"},{"playerName":"M. Ernest","score":204,"laneScore":1,"scoreId":"lblSerie1Table2Order1"},{"playerName":"L. Öberg","score":159,"laneScore":0,"scoreId":"lblSerie1Table3Order1"},{"playerName":"A. Kindblom","score":162,"laneScore":0,"scoreId":"lblSerie1Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"C. Liedholm","score":217,"laneScore":384,"scoreId":"lblSerie1Table1Order2"},{"playerName":"T. Jensen","score":193,"laneScore":397,"scoreId":"lblSerie1Table2Order2"},{"playerName":"L. Magnusson","score":140,"laneScore":299,"scoreId":"lblSerie1Table3Order2"},{"playerName":"P. Sjöberg","score":188,"laneScore":350,"scoreId":"lblSerie1Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"J. Mattisson","score":173,"laneScore":0,"scoreId":"lblSerie1Table1Order3"},{"playerName":"S. Svensson","score":200,"laneScore":0,"scoreId":"lblSerie1Table2Order3"},{"playerName":"G. Knutas","score":191,"laneScore":1,"scoreId":"lblSerie1Table3Order3"},{"playerName":"S. Sallborg","score":203,"laneScore":1,"scoreId":"lblSerie1Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"G. Brusewitz","score":208,"laneScore":381,"scoreId":"lblSerie1Table1Order4"},{"playerName":"P. Lundberg","score":194,"laneScore":394,"scoreId":"lblSerie1Table2Order4"},{"playerName":"H. Sjöberg","score":234,"laneScore":425,"scoreId":"lblSerie1Table3Order4"},{"playerName":"T. Hager","score":217,"laneScore":420,"scoreId":"lblSerie1Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"L. Öberg","score":172,"laneScore":1,"scoreId":"lblSerie2Table1Order1"},{"playerName":"A. Kindblom","score":177,"laneScore":0,"scoreId":"lblSerie2Table2Order1"},{"playerName":"M. Axelsson","score":199,"laneScore":0,"scoreId":"lblSerie2Table3Order1"},{"playerName":"M. Ernest","score":211,"laneScore":0,"scoreId":"lblSerie2Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"H. Norbeck","score":193,"laneScore":365,"scoreId":"lblSerie2Table1Order2"},{"playerName":"P. Sjöberg","score":203,"laneScore":380,"scoreId":"lblSerie2Table2Order2"},{"playerName":"C. Liedholm","score":178,"laneScore":377,"scoreId":"lblSerie2Table3Order2"},{"playerName":"T. Jensen","score":195,"laneScore":406,"scoreId":"lblSerie2Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"S. Sallborg","score":186,"laneScore":0,"scoreId":"lblSerie2Table1Order3"},{"playerName":"G. Knutas","score":172,"laneScore":1,"scoreId":"lblSerie2Table2Order3"},{"playerName":"S. Svensson","score":252,"laneScore":1,"scoreId":"lblSerie2Table3Order3"},{"playerName":"J. Mattisson","score":184,"laneScore":1,"scoreId":"lblSerie2Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"T. Hager","score":157,"laneScore":343,"scoreId":"lblSerie2Table1Order4"},{"playerName":"H. Sjöberg","score":245,"laneScore":417,"scoreId":"lblSerie2Table2Order4"},{"playerName":"P. Lundberg","score":246,"laneScore":498,"scoreId":"lblSerie2Table3Order4"},{"playerName":"G. Brusewitz","score":251,"laneScore":435,"scoreId":"lblSerie2Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"A. Kindblom","score":169,"laneScore":0,"scoreId":"lblSerie3Table1Order1"},{"playerName":"L. Öberg","score":189,"laneScore":0,"scoreId":"lblSerie3Table2Order1"},{"playerName":"M. Ernest","score":201,"laneScore":1,"scoreId":"lblSerie3Table3Order1"},{"playerName":"M. Axelsson","score":223,"laneScore":1,"scoreId":"lblSerie3Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"P. Sjöberg","score":202,"laneScore":371,"scoreId":"lblSerie3Table1Order2"},{"playerName":"H. Norbeck","score":183,"laneScore":372,"scoreId":"lblSerie3Table2Order2"},{"playerName":"T. Jensen","score":203,"laneScore":404,"scoreId":"lblSerie3Table3Order2"},{"playerName":"C. Liedholm","score":154,"laneScore":377,"scoreId":"lblSerie3Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"S. Svensson","score":247,"laneScore":1,"scoreId":"lblSerie3Table1Order3"},{"playerName":"J. Mattisson","score":209,"laneScore":1,"scoreId":"lblSerie3Table2Order3"},{"playerName":"S. Sallborg","score":224,"laneScore":0,"scoreId":"lblSerie3Table3Order3"},{"playerName":"L-E. Forsius","score":118,"laneScore":0,"scoreId":"lblSerie3Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"P. Lundberg","score":201,"laneScore":448,"scoreId":"lblSerie3Table1Order4"},{"playerName":"G. Brusewitz","score":225,"laneScore":434,"scoreId":"lblSerie3Table2Order4"},{"playerName":"T. Hager","score":171,"laneScore":395,"scoreId":"lblSerie3Table3Order4"},{"playerName":"H. Sjöberg","score":203,"laneScore":321,"scoreId":"lblSerie3Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"M. Ernest","score":189,"laneScore":1,"scoreId":"lblSerie4Table1Order1"},{"playerName":"M. Axelsson","score":248,"laneScore":1,"scoreId":"lblSerie4Table2Order1"},{"playerName":"A. Kindblom","score":232,"laneScore":1,"scoreId":"lblSerie4Table3Order1"},{"playerName":"L. Öberg","score":227,"laneScore":1,"scoreId":"lblSerie4Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"T. Jensen","score":210,"laneScore":399,"scoreId":"lblSerie4Table1Order2"},{"playerName":"L. Magnusson","score":206,"laneScore":454,"scoreId":"lblSerie4Table2Order2"},{"playerName":"P. Sjöberg","score":179,"laneScore":411,"scoreId":"lblSerie4Table3Order2"},{"playerName":"H. Norbeck","score":199,"laneScore":426,"scoreId":"lblSerie4Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"L-E. Forsius","score":204,"laneScore":0,"scoreId":"lblSerie4Table1Order3"},{"playerName":"S. Sallborg","score":148,"laneScore":0,"scoreId":"lblSerie4Table2Order3"},{"playerName":"J. Mattisson","score":201,"laneScore":0,"scoreId":"lblSerie4Table3Order3"},{"playerName":"S. Svensson","score":203,"laneScore":0,"scoreId":"lblSerie4Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"H. Sjöberg","score":193,"laneScore":397,"scoreId":"lblSerie4Table1Order4"},{"playerName":"G. Knutas","score":205,"laneScore":353,"scoreId":"lblSerie4Table2Order4"},{"playerName":"G. Brusewitz","score":209,"laneScore":410,"scoreId":"lblSerie4Table3Order4"},{"playerName":"P. Lundberg","score":166,"laneScore":369,"scoreId":"lblSerie4Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null}],"serieNames":[1,2,3,4],"boardNames":["Bord 1 ","Bord 2 ","Bord 3 ","Bord 4 "],"scoreKvpList":{"lblSerie1Table1Order1":{"playerName":"M. Axelsson","score":167,"laneScore":1,"scoreId":"lblSerie1Table1Order1"},"lblSerie1Table2Order1":{"playerName":"M. Ernest","score":204,"laneScore":1,"scoreId":"lblSerie1Table2Order1"},"lblSerie1Table3Order1":{"playerName":"L. Öberg","score":159,"laneScore":0,"scoreId":"lblSerie1Table3Order1"},"lblSerie1Table4Order1":{"playerName":"A. Kindblom","score":162,"laneScore":0,"scoreId":"lblSerie1Table4Order1"},"lblSerie1Table1Order2":{"playerName":"C. Liedholm","score":217,"laneScore":384,"scoreId":"lblSerie1Table1Order2"},"lblSerie1Table2Order2":{"playerName":"T. Jensen","score":193,"laneScore":397,"scoreId":"lblSerie1Table2Order2"},"lblSerie1Table3Order2":{"playerName":"L. Magnusson","score":140,"laneScore":299,"scoreId":"lblSerie1Table3Order2"},"lblSerie1Table4Order2":{"playerName":"P. Sjöberg","score":188,"laneScore":350,"scoreId":"lblSerie1Table4Order2"},"lblSerie1Table1Order3":{"playerName":"J. Mattisson","score":173,"laneScore":0,"scoreId":"lblSerie1Table1Order3"},"lblSerie1Table2Order3":{"playerName":"S. Svensson","score":200,"laneScore":0,"scoreId":"lblSerie1Table2Order3"},"lblSerie1Table3Order3":{"playerName":"G. Knutas","score":191,"laneScore":1,"scoreId":"lblSerie1Table3Order3"},"lblSerie1Table4Order3":{"playerName":"S. Sallborg","score":203,"laneScore":1,"scoreId":"lblSerie1Table4Order3"},"lblSerie1Table1Order4":{"playerName":"G. Brusewitz","score":208,"laneScore":381,"scoreId":"lblSerie1Table1Order4"},"lblSerie1Table2Order4":{"playerName":"P. Lundberg","score":194,"laneScore":394,"scoreId":"lblSerie1Table2Order4"},"lblSerie1Table3Order4":{"playerName":"H. Sjöberg","score":234,"laneScore":425,"scoreId":"lblSerie1Table3Order4"},"lblSerie1Table4Order4":{"playerName":"T. Hager","score":217,"laneScore":420,"scoreId":"lblSerie1Table4Order4"},"lblSerie2Table1Order1":{"playerName":"L. Öberg","score":172,"laneScore":1,"scoreId":"lblSerie2Table1Order1"},"lblSerie2Table2Order1":{"playerName":"A. Kindblom","score":177,"laneScore":0,"scoreId":"lblSerie2Table2Order1"},"lblSerie2Table3Order1":{"playerName":"M. Axelsson","score":199,"laneScore":0,"scoreId":"lblSerie2Table3Order1"},"lblSerie2Table4Order1":{"playerName":"M. Ernest","score":211,"laneScore":0,"scoreId":"lblSerie2Table4Order1"},"lblSerie2Table1Order2":{"playerName":"H. Norbeck","score":193,"laneScore":365,"scoreId":"lblSerie2Table1Order2"},"lblSerie2Table2Order2":{"playerName":"P. Sjöberg","score":203,"laneScore":380,"scoreId":"lblSerie2Table2Order2"},"lblSerie2Table3Order2":{"playerName":"C. Liedholm","score":178,"laneScore":377,"scoreId":"lblSerie2Table3Order2"},"lblSerie2Table4Order2":{"playerName":"T. Jensen","score":195,"laneScore":406,"scoreId":"lblSerie2Table4Order2"},"lblSerie2Table1Order3":{"playerName":"S. Sallborg","score":186,"laneScore":0,"scoreId":"lblSerie2Table1Order3"},"lblSerie2Table2Order3":{"playerName":"G. Knutas","score":172,"laneScore":1,"scoreId":"lblSerie2Table2Order3"},"lblSerie2Table3Order3":{"playerName":"S. Svensson","score":252,"laneScore":1,"scoreId":"lblSerie2Table3Order3"},"lblSerie2Table4Order3":{"playerName":"J. Mattisson","score":184,"laneScore":1,"scoreId":"lblSerie2Table4Order3"},"lblSerie2Table1Order4":{"playerName":"T. Hager","score":157,"laneScore":343,"scoreId":"lblSerie2Table1Order4"},"lblSerie2Table2Order4":{"playerName":"H. Sjöberg","score":245,"laneScore":417,"scoreId":"lblSerie2Table2Order4"},"lblSerie2Table3Order4":{"playerName":"P. Lundberg","score":246,"laneScore":498,"scoreId":"lblSerie2Table3Order4"},"lblSerie2Table4Order4":{"playerName":"G. Brusewitz","score":251,"laneScore":435,"scoreId":"lblSerie2Table4Order4"},"lblSerie3Table1Order1":{"playerName":"A. Kindblom","score":169,"laneScore":0,"scoreId":"lblSerie3Table1Order1"},"lblSerie3Table2Order1":{"playerName":"L. Öberg","score":189,"laneScore":0,"scoreId":"lblSerie3Table2Order1"},"lblSerie3Table3Order1":{"playerName":"M. Ernest","score":201,"laneScore":1,"scoreId":"lblSerie3Table3Order1"},"lblSerie3Table4Order1":{"playerName":"M. Axelsson","score":223,"laneScore":1,"scoreId":"lblSerie3Table4Order1"},"lblSerie3Table1Order2":{"playerName":"P. Sjöberg","score":202,"laneScore":371,"scoreId":"lblSerie3Table1Order2"},"lblSerie3Table2Order2":{"playerName":"H. Norbeck","score":183,"laneScore":372,"scoreId":"lblSerie3Table2Order2"},"lblSerie3Table3Order2":{"playerName":"T. Jensen","score":203,"laneScore":404,"scoreId":"lblSerie3Table3Order2"},"lblSerie3Table4Order2":{"playerName":"C. Liedholm","score":154,"laneScore":377,"scoreId":"lblSerie3Table4Order2"},"lblSerie3Table1Order3":{"playerName":"S. Svensson","score":247,"laneScore":1,"scoreId":"lblSerie3Table1Order3"},"lblSerie3Table2Order3":{"playerName":"J. Mattisson","score":209,"laneScore":1,"scoreId":"lblSerie3Table2Order3"},"lblSerie3Table3Order3":{"playerName":"S. Sallborg","score":224,"laneScore":0,"scoreId":"lblSerie3Table3Order3"},"lblSerie3Table4Order3":{"playerName":"L-E. Forsius","score":118,"laneScore":0,"scoreId":"lblSerie3Table4Order3"},"lblSerie3Table1Order4":{"playerName":"P. Lundberg","score":201,"laneScore":448,"scoreId":"lblSerie3Table1Order4"},"lblSerie3Table2Order4":{"playerName":"G. Brusewitz","score":225,"laneScore":434,"scoreId":"lblSerie3Table2Order4"},"lblSerie3Table3Order4":{"playerName":"T. Hager","score":171,"laneScore":395,"scoreId":"lblSerie3Table3Order4"},"lblSerie3Table4Order4":{"playerName":"H. Sjöberg","score":203,"laneScore":321,"scoreId":"lblSerie3Table4Order4"},"lblSerie4Table1Order1":{"playerName":"M. Ernest","score":189,"laneScore":1,"scoreId":"lblSerie4Table1Order1"},"lblSerie4Table2Order1":{"playerName":"M. Axelsson","score":248,"laneScore":1,"scoreId":"lblSerie4Table2Order1"},"lblSerie4Table3Order1":{"playerName":"A. Kindblom","score":232,"laneScore":1,"scoreId":"lblSerie4Table3Order1"},"lblSerie4Table4Order1":{"playerName":"L. Öberg","score":227,"laneScore":1,"scoreId":"lblSerie4Table4Order1"},"lblSerie4Table1Order2":{"playerName":"T. Jensen","score":210,"laneScore":399,"scoreId":"lblSerie4Table1Order2"},"lblSerie4Table2Order2":{"playerName":"L. Magnusson","score":206,"laneScore":454,"scoreId":"lblSerie4Table2Order2"},"lblSerie4Table3Order2":{"playerName":"P. Sjöberg","score":179,"laneScore":411,"scoreId":"lblSerie4Table3Order2"},"lblSerie4Table4Order2":{"playerName":"H. Norbeck","score":199,"laneScore":426,"scoreId":"lblSerie4Table4Order2"},"lblSerie4Table1Order3":{"playerName":"L-E. Forsius","score":204,"laneScore":0,"scoreId":"lblSerie4Table1Order3"},"lblSerie4Table2Order3":{"playerName":"S. Sallborg","score":148,"laneScore":0,"scoreId":"lblSerie4Table2Order3"},"lblSerie4Table3Order3":{"playerName":"J. Mattisson","score":201,"laneScore":0,"scoreId":"lblSerie4Table3Order3"},"lblSerie4Table4Order3":{"playerName":"S. Svensson","score":203,"laneScore":0,"scoreId":"lblSerie4Table4Order3"},"lblSerie4Table1Order4":{"playerName":"H. Sjöberg","score":193,"laneScore":397,"scoreId":"lblSerie4Table1Order4"},"lblSerie4Table2Order4":{"playerName":"G. Knutas","score":205,"laneScore":353,"scoreId":"lblSerie4Table2Order4"},"lblSerie4Table3Order4":{"playerName":"G. Brusewitz","score":209,"laneScore":410,"scoreId":"lblSerie4Table3Order4"},"lblSerie4Table4Order4":{"playerName":"P. Lundberg","score":166,"laneScore":369,"scoreId":"lblSerie4Table4Order4"}},"boardColSpan":3},"HeadResultInfo":{"matchHeadHomeTeamResult":0,"matchHeadAwayTeamResult":0,"matchHeadHomeTotalScore":6172,"matchHeadAwayTotalScore":6440,"matchHeadHomeTotalRp":10,"matchHeadAwayTotalRp":10,"homeHeadDetails":[{"squadId":1,"teamScore":1430,"teamRP":2},{"squadId":2,"teamScore":1528,"teamRP":1},{"squadId":3,"teamScore":1524,"teamRP":2},{"squadId":4,"teamScore":1690,"teamRP":5}],"awayHeadDetails":[{"squadId":1,"teamScore":1620,"teamRP":3},{"squadId":2,"teamScore":1693,"teamRP":4},{"squadId":3,"teamScore":1598,"teamRP":3},{"squadId":4,"teamScore":1529,"teamRP":0}],"matchHeadHomeTeamScoreRound1":0,"matchHeadHomeTeamScoreRound2":0,"matchHeadHomeTeamScoreRound3":0,"matchHeadHomeTeamScoreRound4":0,"matchHeadHomeTeamRankPointRound1":0.0,"matchHeadHomeTeamRankPointRound2":0.0,"matchHeadHomeTeamRankPointRound3":0.0,"matchHeadHomeTeamRankPointRound4":0.0,"matchHeadAwayTeamScoreRound1":0,"matchHeadAwayTeamScoreRound2":0,"matchHeadAwayTeamScoreRound3":0,"matchHeadAwayTeamScoreRound4":0,"matchHeadAwayTeamRankPointRound1":0.0,"matchHeadAwayTeamRankPointRound2":0.0,"matchHeadAwayTeamRankPointRound3":0.0,"matchHeadAwayTeamRankPointRound4":0.0,"matchHeadHomeTeamScore":0,"matchHeadAwayTeamScore":0,"matchHeadHomeTeamRankPoints":0.0,"matchHeadAwayTeamRankPoints":0.0},"HeadInfo":{"dayOfWeek":"Lör","divisionIsCup":false,"matchId":3050553,"standingsURL":null,"matchFactURL":null,"hallSchemeURL":null,"matchTeamHomeVsAway":null,"matchDateTime":null,"matchEndDateTime":"0001-01-01T00:00:00","matchIdPrevious":0,"matchLotTemplateRowRoundNbr":0,"matchStatus":3,"matchHomeTeamId":90478,"matchHomeClubId":1660,"matchAwayClubId":7167,"matchHomeTeamTypeType":null,"matchAwayTeamTypeType":null,"matchHomeTeamName":"Fredrikshof IF","matchHomeTeamAlias":"Fredrikshof IF A","matchAwayTeamId":90451,"matchAwayTeamName":"SK Nova","matchAwayTeamAlias":"SK Nova A","matchAlleyGroup":7,"alleyGroupName":null,"alleyGroupStartLane":0,"alleyGroupNbrOfLanes":0,"rankCompetition":0.0,"matchDate":"2013-09-14T00:00:00","matchDivisionId":8,"divisionRegion":2,"matchLeagueId":1,"matchLevelId":3,"matchDivisionHcp":0,"matchDivisionName":"Div 1 Södra Svealand","matchDivisionShortName":null,"matchHallId":780,"matchHallName":"Stockholm - Bowl-O-Rama","matchRoundId":1,"matchNbrOfLanes":8,"matchNbrOfPlayers":8,"matchSchemeId":"8M8BA","matchFinished":true,"matchTime":1000,"matchEndTime":0,"levelPlayTime":0,"matchTimeOld":0,"matchDateOld":"1900-01-01T00:00:00","matchHcp":0,"matchBossGroup":0,"matchLanePoints":true,"matchHomeTeamScore":0,"matchAwayTeamScore":0,"matchHomeTeamResult":10,"matchAwayTeamResult":10,"matchSeason":2013,"licenceAgreementSeason":0,"clubAgreementSeason":0,"teamLevel":0,"matchOmit":false,"hallIdSbhf":0,"matchAllot":false,"matchLotExtraMatch":false,"matchStrikeOut":false,"matchStrikeOutNbrOfRounds":0,"matchCompetitionLevel":0.0,"matchStrikeOutBool":false,"matchDateTimeChanged":false,"matchHomeTeamVsAwayTeam":"Fredrikshof IF - SK Nova","matchResult":"10 - 10","matchTeams":"Fredrikshof IF A - SK Nova A ","homeTeamStartLane":0,"homeTeamNbrOfLanes":0,"homeTeamLaneGroup":"","matchHour":0,"matchMinute":0,"matchDayFormatted":"lördag 14 september ","matchDayFormattedWithRound":"Lör 14/9, Omg.1","matchDayFormattedReportDates":"lördag 14 september ","regionName":"Svealand","matchTimeFormatted":"10:00","matchTimeOldFormatted":"","matchRoundFormatted":"Omgång 1","matchAwayTeamHallAndTime":"Stockholm - Bowl-O-Rama;lördag 14 september 10:00","matchRowNbr":0,"matchOilPatternId":0,"oilPatterns":[],"matchOilPatternName":"Ingen OljeProfil","matchFinishedHomeTeam":false,"matchFinishedAwayTeam":false,"matchReportStartDate":"0001-01-01T00:00:00","matchReportEndDate":"0001-01-01T00:00:00","cupId":0,"cupRoundId":0,"cupCellNbr":0,"cupNbrOfMatches":0,"lotTemplateIncludeMatchFromPreviousRound":false,"divisionSeasonStartMatchDayNo":0}} \ No newline at end of file diff --git a/bits/MatchResult-3050651.json b/bits/MatchResult-3050651.json new file mode 100644 index 00000000..7563f1a5 --- /dev/null +++ b/bits/MatchResult-3050651.json @@ -0,0 +1 @@ +{"MatchResults":{"playerListHome":[{"player":"Tommy Bäckman (M081256TOM02)","licNbr":"M081256TOM02","homeOrAwayTeam":1,"result1":241,"result2":243,"result3":246,"result4":246,"hcp":0,"totalResultWithoutHcp":976,"totalSeries":4,"lanePoint":3,"laneRankPoints":1.89,"place":1,"totalResult":976,"rankPoints":22.0,"totalPoints":23.89},{"player":"Johan Jerräng (M180379JOH03)","licNbr":"M180379JOH03","homeOrAwayTeam":1,"result1":207,"result2":217,"result3":247,"result4":231,"hcp":0,"totalResultWithoutHcp":902,"totalSeries":4,"lanePoint":2,"laneRankPoints":1.31,"place":3,"totalResult":902,"rankPoints":13.07495,"totalPoints":14.38495},{"player":"Christian Holmberg (M300385CHR01)","licNbr":"M300385CHR01","homeOrAwayTeam":1,"result1":213,"result2":224,"result3":195,"result4":223,"hcp":0,"totalResultWithoutHcp":855,"totalSeries":4,"lanePoint":3,"laneRankPoints":1.71,"place":4,"totalResult":855,"rankPoints":10.73785,"totalPoints":12.44785},{"player":"Johan Eklund (M200168JOH03)","licNbr":"M200168JOH03","homeOrAwayTeam":1,"result1":205,"result2":192,"result3":193,"result4":235,"hcp":0,"totalResultWithoutHcp":825,"totalSeries":4,"lanePoint":3,"laneRankPoints":1.82,"place":7,"totalResult":825,"rankPoints":6.19157,"totalPoints":8.01157},{"player":"Jonathan Havstad (M250582JON09)","licNbr":"M250582JON09","homeOrAwayTeam":1,"result1":185,"result2":205,"result3":193,"result4":203,"hcp":0,"totalResultWithoutHcp":786,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.6,"place":10,"totalResult":786,"rankPoints":3.29397,"totalPoints":3.89397},{"player":"Thomas Hörnberg (M271054THO01)","licNbr":"M271054THO01","homeOrAwayTeam":1,"result1":193,"result2":220,"result3":170,"result4":202,"hcp":0,"totalResultWithoutHcp":785,"totalSeries":4,"lanePoint":3,"laneRankPoints":1.78,"place":11,"totalResult":785,"rankPoints":2.51968,"totalPoints":4.29968},{"player":"Johan Hultgren (M300373JOH01)","licNbr":"M300373JOH01","homeOrAwayTeam":1,"result1":169,"result2":192,"result3":191,"result4":210,"hcp":0,"totalResultWithoutHcp":762,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.6,"place":14,"totalResult":762,"rankPoints":0.56049,"totalPoints":1.16049},{"player":"Kristian Hiltunen (M150481KRI01)","licNbr":"M150481KRI01","homeOrAwayTeam":1,"result1":212,"result2":189,"result3":0,"result4":0,"hcp":0,"totalResultWithoutHcp":401,"totalSeries":2,"lanePoint":2,"laneRankPoints":1.09,"place":15,"totalResult":401,"rankPoints":0.0,"totalPoints":1.09},{"player":"Henrik Johansson (M190381HEN01)","licNbr":"M190381HEN01","homeOrAwayTeam":1,"result1":169,"result2":156,"result3":0,"result4":0,"hcp":0,"totalResultWithoutHcp":325,"totalSeries":2,"lanePoint":0,"laneRankPoints":0.0,"place":18,"totalResult":325,"rankPoints":0.0,"totalPoints":0.0}],"playerListAway":[{"player":"Christer Liedholm (M131061CHR01)","licNbr":"M131061CHR01","homeOrAwayTeam":0,"result1":238,"result2":216,"result3":267,"result4":205,"hcp":0,"totalResultWithoutHcp":926,"totalSeries":4,"lanePoint":3,"laneRankPoints":2.02,"place":2,"totalResult":926,"rankPoints":16.36892,"totalPoints":18.38892},{"player":"Peter Sjöberg (M190348PET01)","licNbr":"M190348PET01","homeOrAwayTeam":0,"result1":210,"result2":210,"result3":223,"result4":195,"hcp":0,"totalResultWithoutHcp":838,"totalSeries":4,"lanePoint":3,"laneRankPoints":1.88,"place":5,"totalResult":838,"rankPoints":8.92505,"totalPoints":10.80505},{"player":"Alf Kindblom (M160553ALF01)","licNbr":"M160553ALF01","homeOrAwayTeam":0,"result1":176,"result2":217,"result3":181,"result4":258,"hcp":0,"totalResultWithoutHcp":832,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.68,"place":6,"totalResult":832,"rankPoints":7.44388,"totalPoints":8.12388},{"player":"Lennart Axelsson (M270844LEN01)","licNbr":"M270844LEN01","homeOrAwayTeam":0,"result1":206,"result2":205,"result3":180,"result4":224,"hcp":0,"totalResultWithoutHcp":815,"totalSeries":4,"lanePoint":3,"laneRankPoints":1.72,"place":8,"totalResult":815,"rankPoints":5.10677,"totalPoints":6.82677},{"player":"Torbjörn Jensen (M100363TOR02)","licNbr":"M100363TOR02","homeOrAwayTeam":0,"result1":192,"result2":232,"result3":213,"result4":157,"hcp":0,"totalResultWithoutHcp":794,"totalSeries":4,"lanePoint":0,"laneRankPoints":0.0,"place":9,"totalResult":794,"rankPoints":4.14991,"totalPoints":4.14991},{"player":"Hans Norbeck (M241152HAN01)","licNbr":"M241152HAN01","homeOrAwayTeam":0,"result1":191,"result2":201,"result3":181,"result4":194,"hcp":0,"totalResultWithoutHcp":767,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.52,"place":12,"totalResult":767,"rankPoints":1.8128,"totalPoints":2.3328},{"player":"Mikael Axelsson (M250277MIK01)","licNbr":"M250277MIK01","homeOrAwayTeam":0,"result1":159,"result2":191,"result3":214,"result4":200,"hcp":0,"totalResultWithoutHcp":764,"totalSeries":4,"lanePoint":3,"laneRankPoints":1.58,"place":13,"totalResult":764,"rankPoints":1.16254,"totalPoints":2.74254},{"player":"Mathias Ernest (M170287MAT08)","licNbr":"M170287MAT08","homeOrAwayTeam":0,"result1":182,"result2":174,"result3":0,"result4":0,"hcp":0,"totalResultWithoutHcp":356,"totalSeries":2,"lanePoint":0,"laneRankPoints":0.0,"place":16,"totalResult":356,"rankPoints":0.0,"totalPoints":0.0},{"player":"Lars Öberg (M310559LAR01)","licNbr":"M310559LAR01","homeOrAwayTeam":0,"result1":160,"result2":191,"result3":0,"result4":0,"hcp":0,"totalResultWithoutHcp":351,"totalSeries":2,"lanePoint":0,"laneRankPoints":0.0,"place":17,"totalResult":351,"rankPoints":0.0,"totalPoints":0.0}]},"MatchScores":{"series":[{"boards":[{"scores":[{"playerName":"J. Havstad","score":185,"laneScore":0,"scoreId":"lblSerie1Table1Order1"},{"playerName":"J. Jerräng","score":207,"laneScore":0,"scoreId":"lblSerie1Table2Order1"},{"playerName":"C. Holmberg","score":213,"laneScore":1,"scoreId":"lblSerie1Table3Order1"},{"playerName":"J. Eklund","score":205,"laneScore":1,"scoreId":"lblSerie1Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"J. Hultgren","score":169,"laneScore":354,"scoreId":"lblSerie1Table1Order2"},{"playerName":"H. Johansson","score":169,"laneScore":376,"scoreId":"lblSerie1Table2Order2"},{"playerName":"T. Bäckman","score":241,"laneScore":454,"scoreId":"lblSerie1Table3Order2"},{"playerName":"T. Hörnberg","score":193,"laneScore":398,"scoreId":"lblSerie1Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"M. Axelsson","score":159,"laneScore":1,"scoreId":"lblSerie1Table1Order3"},{"playerName":"L. Axelsson","score":206,"laneScore":1,"scoreId":"lblSerie1Table2Order3"},{"playerName":"M. Ernest","score":182,"laneScore":0,"scoreId":"lblSerie1Table3Order3"},{"playerName":"A. Kindblom","score":176,"laneScore":0,"scoreId":"lblSerie1Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"C. Liedholm","score":238,"laneScore":397,"scoreId":"lblSerie1Table1Order4"},{"playerName":"P. Sjöberg","score":210,"laneScore":416,"scoreId":"lblSerie1Table2Order4"},{"playerName":"T. Jensen","score":192,"laneScore":374,"scoreId":"lblSerie1Table3Order4"},{"playerName":"H. Norbeck","score":191,"laneScore":367,"scoreId":"lblSerie1Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"C. Holmberg","score":224,"laneScore":1,"scoreId":"lblSerie2Table1Order1"},{"playerName":"J. Eklund","score":192,"laneScore":1,"scoreId":"lblSerie2Table2Order1"},{"playerName":"J. Havstad","score":205,"laneScore":0,"scoreId":"lblSerie2Table3Order1"},{"playerName":"J. Jerräng","score":217,"laneScore":0,"scoreId":"lblSerie2Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"T. Bäckman","score":243,"laneScore":467,"scoreId":"lblSerie2Table1Order2"},{"playerName":"T. Hörnberg","score":220,"laneScore":412,"scoreId":"lblSerie2Table2Order2"},{"playerName":"J. Hultgren","score":192,"laneScore":397,"scoreId":"lblSerie2Table3Order2"},{"playerName":"H. Johansson","score":156,"laneScore":373,"scoreId":"lblSerie2Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"A. Kindblom","score":217,"laneScore":0,"scoreId":"lblSerie2Table1Order3"},{"playerName":"M. Ernest","score":174,"laneScore":0,"scoreId":"lblSerie2Table2Order3"},{"playerName":"L. Axelsson","score":205,"laneScore":1,"scoreId":"lblSerie2Table3Order3"},{"playerName":"M. Axelsson","score":191,"laneScore":1,"scoreId":"lblSerie2Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"H. Norbeck","score":201,"laneScore":418,"scoreId":"lblSerie2Table1Order4"},{"playerName":"T. Jensen","score":232,"laneScore":406,"scoreId":"lblSerie2Table2Order4"},{"playerName":"P. Sjöberg","score":210,"laneScore":415,"scoreId":"lblSerie2Table3Order4"},{"playerName":"C. Liedholm","score":216,"laneScore":407,"scoreId":"lblSerie2Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"J. Eklund","score":193,"laneScore":0,"scoreId":"lblSerie3Table1Order1"},{"playerName":"C. Holmberg","score":195,"laneScore":0,"scoreId":"lblSerie3Table2Order1"},{"playerName":"J. Jerräng","score":247,"laneScore":1,"scoreId":"lblSerie3Table3Order1"},{"playerName":"J. Havstad","score":193,"laneScore":1,"scoreId":"lblSerie3Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"T. Hörnberg","score":170,"laneScore":363,"scoreId":"lblSerie3Table1Order2"},{"playerName":"T. Bäckman","score":246,"laneScore":441,"scoreId":"lblSerie3Table2Order2"},{"playerName":"K. Hiltunen","score":212,"laneScore":459,"scoreId":"lblSerie3Table3Order2"},{"playerName":"J. Hultgren","score":191,"laneScore":384,"scoreId":"lblSerie3Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"L. Axelsson","score":180,"laneScore":1,"scoreId":"lblSerie3Table1Order3"},{"playerName":"M. Axelsson","score":214,"laneScore":1,"scoreId":"lblSerie3Table2Order3"},{"playerName":"A. Kindblom","score":181,"laneScore":0,"scoreId":"lblSerie3Table3Order3"},{"playerName":"L. Öberg","score":160,"laneScore":0,"scoreId":"lblSerie3Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"P. Sjöberg","score":223,"laneScore":403,"scoreId":"lblSerie3Table1Order4"},{"playerName":"C. Liedholm","score":267,"laneScore":481,"scoreId":"lblSerie3Table2Order4"},{"playerName":"H. Norbeck","score":181,"laneScore":362,"scoreId":"lblSerie3Table3Order4"},{"playerName":"T. Jensen","score":213,"laneScore":373,"scoreId":"lblSerie3Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"J. Jerräng","score":231,"laneScore":1,"scoreId":"lblSerie4Table1Order1"},{"playerName":"J. Havstad","score":203,"laneScore":0,"scoreId":"lblSerie4Table2Order1"},{"playerName":"J. Eklund","score":235,"laneScore":1,"scoreId":"lblSerie4Table3Order1"},{"playerName":"C. Holmberg","score":223,"laneScore":1,"scoreId":"lblSerie4Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"K. Hiltunen","score":189,"laneScore":420,"scoreId":"lblSerie4Table1Order2"},{"playerName":"J. Hultgren","score":210,"laneScore":413,"scoreId":"lblSerie4Table2Order2"},{"playerName":"T. Hörnberg","score":202,"laneScore":437,"scoreId":"lblSerie4Table3Order2"},{"playerName":"T. Bäckman","score":246,"laneScore":469,"scoreId":"lblSerie4Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"L. Öberg","score":191,"laneScore":0,"scoreId":"lblSerie4Table1Order3"},{"playerName":"A. Kindblom","score":258,"laneScore":1,"scoreId":"lblSerie4Table2Order3"},{"playerName":"M. Axelsson","score":200,"laneScore":0,"scoreId":"lblSerie4Table3Order3"},{"playerName":"L. Axelsson","score":224,"laneScore":0,"scoreId":"lblSerie4Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"T. Jensen","score":157,"laneScore":348,"scoreId":"lblSerie4Table1Order4"},{"playerName":"H. Norbeck","score":194,"laneScore":452,"scoreId":"lblSerie4Table2Order4"},{"playerName":"C. Liedholm","score":205,"laneScore":405,"scoreId":"lblSerie4Table3Order4"},{"playerName":"P. Sjöberg","score":195,"laneScore":419,"scoreId":"lblSerie4Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null}],"serieNames":[1,2,3,4],"boardNames":["Bord 1 ","Bord 2 ","Bord 3 ","Bord 4 "],"scoreKvpList":{"lblSerie1Table1Order1":{"playerName":"J. Havstad","score":185,"laneScore":0,"scoreId":"lblSerie1Table1Order1"},"lblSerie1Table2Order1":{"playerName":"J. Jerräng","score":207,"laneScore":0,"scoreId":"lblSerie1Table2Order1"},"lblSerie1Table3Order1":{"playerName":"C. Holmberg","score":213,"laneScore":1,"scoreId":"lblSerie1Table3Order1"},"lblSerie1Table4Order1":{"playerName":"J. Eklund","score":205,"laneScore":1,"scoreId":"lblSerie1Table4Order1"},"lblSerie1Table1Order2":{"playerName":"J. Hultgren","score":169,"laneScore":354,"scoreId":"lblSerie1Table1Order2"},"lblSerie1Table2Order2":{"playerName":"H. Johansson","score":169,"laneScore":376,"scoreId":"lblSerie1Table2Order2"},"lblSerie1Table3Order2":{"playerName":"T. Bäckman","score":241,"laneScore":454,"scoreId":"lblSerie1Table3Order2"},"lblSerie1Table4Order2":{"playerName":"T. Hörnberg","score":193,"laneScore":398,"scoreId":"lblSerie1Table4Order2"},"lblSerie1Table1Order3":{"playerName":"M. Axelsson","score":159,"laneScore":1,"scoreId":"lblSerie1Table1Order3"},"lblSerie1Table2Order3":{"playerName":"L. Axelsson","score":206,"laneScore":1,"scoreId":"lblSerie1Table2Order3"},"lblSerie1Table3Order3":{"playerName":"M. Ernest","score":182,"laneScore":0,"scoreId":"lblSerie1Table3Order3"},"lblSerie1Table4Order3":{"playerName":"A. Kindblom","score":176,"laneScore":0,"scoreId":"lblSerie1Table4Order3"},"lblSerie1Table1Order4":{"playerName":"C. Liedholm","score":238,"laneScore":397,"scoreId":"lblSerie1Table1Order4"},"lblSerie1Table2Order4":{"playerName":"P. Sjöberg","score":210,"laneScore":416,"scoreId":"lblSerie1Table2Order4"},"lblSerie1Table3Order4":{"playerName":"T. Jensen","score":192,"laneScore":374,"scoreId":"lblSerie1Table3Order4"},"lblSerie1Table4Order4":{"playerName":"H. Norbeck","score":191,"laneScore":367,"scoreId":"lblSerie1Table4Order4"},"lblSerie2Table1Order1":{"playerName":"C. Holmberg","score":224,"laneScore":1,"scoreId":"lblSerie2Table1Order1"},"lblSerie2Table2Order1":{"playerName":"J. Eklund","score":192,"laneScore":1,"scoreId":"lblSerie2Table2Order1"},"lblSerie2Table3Order1":{"playerName":"J. Havstad","score":205,"laneScore":0,"scoreId":"lblSerie2Table3Order1"},"lblSerie2Table4Order1":{"playerName":"J. Jerräng","score":217,"laneScore":0,"scoreId":"lblSerie2Table4Order1"},"lblSerie2Table1Order2":{"playerName":"T. Bäckman","score":243,"laneScore":467,"scoreId":"lblSerie2Table1Order2"},"lblSerie2Table2Order2":{"playerName":"T. Hörnberg","score":220,"laneScore":412,"scoreId":"lblSerie2Table2Order2"},"lblSerie2Table3Order2":{"playerName":"J. Hultgren","score":192,"laneScore":397,"scoreId":"lblSerie2Table3Order2"},"lblSerie2Table4Order2":{"playerName":"H. Johansson","score":156,"laneScore":373,"scoreId":"lblSerie2Table4Order2"},"lblSerie2Table1Order3":{"playerName":"A. Kindblom","score":217,"laneScore":0,"scoreId":"lblSerie2Table1Order3"},"lblSerie2Table2Order3":{"playerName":"M. Ernest","score":174,"laneScore":0,"scoreId":"lblSerie2Table2Order3"},"lblSerie2Table3Order3":{"playerName":"L. Axelsson","score":205,"laneScore":1,"scoreId":"lblSerie2Table3Order3"},"lblSerie2Table4Order3":{"playerName":"M. Axelsson","score":191,"laneScore":1,"scoreId":"lblSerie2Table4Order3"},"lblSerie2Table1Order4":{"playerName":"H. Norbeck","score":201,"laneScore":418,"scoreId":"lblSerie2Table1Order4"},"lblSerie2Table2Order4":{"playerName":"T. Jensen","score":232,"laneScore":406,"scoreId":"lblSerie2Table2Order4"},"lblSerie2Table3Order4":{"playerName":"P. Sjöberg","score":210,"laneScore":415,"scoreId":"lblSerie2Table3Order4"},"lblSerie2Table4Order4":{"playerName":"C. Liedholm","score":216,"laneScore":407,"scoreId":"lblSerie2Table4Order4"},"lblSerie3Table1Order1":{"playerName":"J. Eklund","score":193,"laneScore":0,"scoreId":"lblSerie3Table1Order1"},"lblSerie3Table2Order1":{"playerName":"C. Holmberg","score":195,"laneScore":0,"scoreId":"lblSerie3Table2Order1"},"lblSerie3Table3Order1":{"playerName":"J. Jerräng","score":247,"laneScore":1,"scoreId":"lblSerie3Table3Order1"},"lblSerie3Table4Order1":{"playerName":"J. Havstad","score":193,"laneScore":1,"scoreId":"lblSerie3Table4Order1"},"lblSerie3Table1Order2":{"playerName":"T. Hörnberg","score":170,"laneScore":363,"scoreId":"lblSerie3Table1Order2"},"lblSerie3Table2Order2":{"playerName":"T. Bäckman","score":246,"laneScore":441,"scoreId":"lblSerie3Table2Order2"},"lblSerie3Table3Order2":{"playerName":"K. Hiltunen","score":212,"laneScore":459,"scoreId":"lblSerie3Table3Order2"},"lblSerie3Table4Order2":{"playerName":"J. Hultgren","score":191,"laneScore":384,"scoreId":"lblSerie3Table4Order2"},"lblSerie3Table1Order3":{"playerName":"L. Axelsson","score":180,"laneScore":1,"scoreId":"lblSerie3Table1Order3"},"lblSerie3Table2Order3":{"playerName":"M. Axelsson","score":214,"laneScore":1,"scoreId":"lblSerie3Table2Order3"},"lblSerie3Table3Order3":{"playerName":"A. Kindblom","score":181,"laneScore":0,"scoreId":"lblSerie3Table3Order3"},"lblSerie3Table4Order3":{"playerName":"L. Öberg","score":160,"laneScore":0,"scoreId":"lblSerie3Table4Order3"},"lblSerie3Table1Order4":{"playerName":"P. Sjöberg","score":223,"laneScore":403,"scoreId":"lblSerie3Table1Order4"},"lblSerie3Table2Order4":{"playerName":"C. Liedholm","score":267,"laneScore":481,"scoreId":"lblSerie3Table2Order4"},"lblSerie3Table3Order4":{"playerName":"H. Norbeck","score":181,"laneScore":362,"scoreId":"lblSerie3Table3Order4"},"lblSerie3Table4Order4":{"playerName":"T. Jensen","score":213,"laneScore":373,"scoreId":"lblSerie3Table4Order4"},"lblSerie4Table1Order1":{"playerName":"J. Jerräng","score":231,"laneScore":1,"scoreId":"lblSerie4Table1Order1"},"lblSerie4Table2Order1":{"playerName":"J. Havstad","score":203,"laneScore":0,"scoreId":"lblSerie4Table2Order1"},"lblSerie4Table3Order1":{"playerName":"J. Eklund","score":235,"laneScore":1,"scoreId":"lblSerie4Table3Order1"},"lblSerie4Table4Order1":{"playerName":"C. Holmberg","score":223,"laneScore":1,"scoreId":"lblSerie4Table4Order1"},"lblSerie4Table1Order2":{"playerName":"K. Hiltunen","score":189,"laneScore":420,"scoreId":"lblSerie4Table1Order2"},"lblSerie4Table2Order2":{"playerName":"J. Hultgren","score":210,"laneScore":413,"scoreId":"lblSerie4Table2Order2"},"lblSerie4Table3Order2":{"playerName":"T. Hörnberg","score":202,"laneScore":437,"scoreId":"lblSerie4Table3Order2"},"lblSerie4Table4Order2":{"playerName":"T. Bäckman","score":246,"laneScore":469,"scoreId":"lblSerie4Table4Order2"},"lblSerie4Table1Order3":{"playerName":"L. Öberg","score":191,"laneScore":0,"scoreId":"lblSerie4Table1Order3"},"lblSerie4Table2Order3":{"playerName":"A. Kindblom","score":258,"laneScore":1,"scoreId":"lblSerie4Table2Order3"},"lblSerie4Table3Order3":{"playerName":"M. Axelsson","score":200,"laneScore":0,"scoreId":"lblSerie4Table3Order3"},"lblSerie4Table4Order3":{"playerName":"L. Axelsson","score":224,"laneScore":0,"scoreId":"lblSerie4Table4Order3"},"lblSerie4Table1Order4":{"playerName":"T. Jensen","score":157,"laneScore":348,"scoreId":"lblSerie4Table1Order4"},"lblSerie4Table2Order4":{"playerName":"H. Norbeck","score":194,"laneScore":452,"scoreId":"lblSerie4Table2Order4"},"lblSerie4Table3Order4":{"playerName":"C. Liedholm","score":205,"laneScore":405,"scoreId":"lblSerie4Table3Order4"},"lblSerie4Table4Order4":{"playerName":"P. Sjöberg","score":195,"laneScore":419,"scoreId":"lblSerie4Table4Order4"}},"boardColSpan":3},"HeadResultInfo":{"matchHeadHomeTeamResult":0,"matchHeadAwayTeamResult":0,"matchHeadHomeTotalScore":6617,"matchHeadAwayTotalScore":6443,"matchHeadHomeTotalRp":13,"matchHeadAwayTotalRp":7,"homeHeadDetails":[{"squadId":1,"teamScore":1582,"teamRP":3},{"squadId":2,"teamScore":1649,"teamRP":3},{"squadId":3,"teamScore":1647,"teamRP":3},{"squadId":4,"teamScore":1739,"teamRP":4}],"awayHeadDetails":[{"squadId":1,"teamScore":1554,"teamRP":2},{"squadId":2,"teamScore":1646,"teamRP":2},{"squadId":3,"teamScore":1619,"teamRP":2},{"squadId":4,"teamScore":1624,"teamRP":1}],"matchHeadHomeTeamScoreRound1":0,"matchHeadHomeTeamScoreRound2":0,"matchHeadHomeTeamScoreRound3":0,"matchHeadHomeTeamScoreRound4":0,"matchHeadHomeTeamRankPointRound1":0.0,"matchHeadHomeTeamRankPointRound2":0.0,"matchHeadHomeTeamRankPointRound3":0.0,"matchHeadHomeTeamRankPointRound4":0.0,"matchHeadAwayTeamScoreRound1":0,"matchHeadAwayTeamScoreRound2":0,"matchHeadAwayTeamScoreRound3":0,"matchHeadAwayTeamScoreRound4":0,"matchHeadAwayTeamRankPointRound1":0.0,"matchHeadAwayTeamRankPointRound2":0.0,"matchHeadAwayTeamRankPointRound3":0.0,"matchHeadAwayTeamRankPointRound4":0.0,"matchHeadHomeTeamScore":0,"matchHeadAwayTeamScore":0,"matchHeadHomeTeamRankPoints":0.0,"matchHeadAwayTeamRankPoints":0.0},"HeadInfo":{"dayOfWeek":"Lör","divisionIsCup":false,"matchId":3050651,"standingsURL":null,"matchFactURL":null,"hallSchemeURL":null,"matchTeamHomeVsAway":null,"matchDateTime":null,"matchEndDateTime":"0001-01-01T00:00:00","matchIdPrevious":0,"matchLotTemplateRowRoundNbr":0,"matchStatus":3,"matchHomeTeamId":181928,"matchHomeClubId":40732,"matchAwayClubId":1660,"matchHomeTeamTypeType":null,"matchAwayTeamTypeType":null,"matchHomeTeamName":"NBC Gullmarsplan BC","matchHomeTeamAlias":"NBC Gullmarsplan BC A","matchAwayTeamId":90478,"matchAwayTeamName":"Fredrikshof IF","matchAwayTeamAlias":"Fredrikshof IF A","matchAlleyGroup":2,"alleyGroupName":null,"alleyGroupStartLane":0,"alleyGroupNbrOfLanes":0,"rankCompetition":0.0,"matchDate":"2014-01-18T00:00:00","matchDivisionId":8,"divisionRegion":2,"matchLeagueId":1,"matchLevelId":3,"matchDivisionHcp":0,"matchDivisionName":"Div 1 Södra Svealand","matchDivisionShortName":null,"matchHallId":777,"matchHallName":"Stockholm - Gullmarsplan","matchRoundId":11,"matchNbrOfLanes":8,"matchNbrOfPlayers":8,"matchSchemeId":"8M8BA","matchFinished":true,"matchTime":1000,"matchEndTime":0,"levelPlayTime":0,"matchTimeOld":0,"matchDateOld":"1900-01-01T00:00:00","matchHcp":0,"matchBossGroup":0,"matchLanePoints":true,"matchHomeTeamScore":6617,"matchAwayTeamScore":6443,"matchHomeTeamResult":13,"matchAwayTeamResult":7,"matchSeason":2013,"licenceAgreementSeason":0,"clubAgreementSeason":0,"teamLevel":0,"matchOmit":false,"hallIdSbhf":0,"matchAllot":false,"matchLotExtraMatch":false,"matchStrikeOut":false,"matchStrikeOutNbrOfRounds":0,"matchCompetitionLevel":0.0,"matchStrikeOutBool":false,"matchDateTimeChanged":false,"matchHomeTeamVsAwayTeam":"NBC Gullmarsplan BC - Fredrikshof IF","matchResult":"13 - 7","matchTeams":"NBC Gullmarsplan BC A - Fredrikshof IF A ","homeTeamStartLane":0,"homeTeamNbrOfLanes":0,"homeTeamLaneGroup":"","matchHour":0,"matchMinute":0,"matchDayFormatted":"lördag 18 januari ","matchDayFormattedWithRound":"Lör 18/1, Omg.11","matchDayFormattedReportDates":"lördag 18 januari ","regionName":"Svealand","matchTimeFormatted":"10:00","matchTimeOldFormatted":"","matchRoundFormatted":"Omgång 11","matchAwayTeamHallAndTime":"Stockholm - Gullmarsplan;lördag 18 januari 10:00","matchRowNbr":0,"matchOilPatternId":0,"oilPatterns":[],"matchOilPatternName":"Ingen OljeProfil","matchFinishedHomeTeam":false,"matchFinishedAwayTeam":false,"matchReportStartDate":"0001-01-01T00:00:00","matchReportEndDate":"0001-01-01T00:00:00","cupId":0,"cupRoundId":0,"cupCellNbr":0,"cupNbrOfMatches":0,"lotTemplateIncludeMatchFromPreviousRound":false,"divisionSeasonStartMatchDayNo":0}} \ No newline at end of file diff --git a/bits/MatchResult-3060835.json b/bits/MatchResult-3060835.json new file mode 100644 index 00000000..3b96ed68 --- /dev/null +++ b/bits/MatchResult-3060835.json @@ -0,0 +1 @@ +{"MatchResults":{"playerListHome":[{"player":"Daniel Solvander (M051080DAN01)","licNbr":"M051080DAN01","homeOrAwayTeam":1,"result1":183,"result2":152,"result3":251,"result4":167,"hcp":0,"totalResultWithoutHcp":753,"totalSeries":4,"lanePoint":3,"laneRankPoints":0.3,"place":1,"totalResult":753,"rankPoints":3.0,"totalPoints":3.3},{"player":"Matz Classon (M220353MAT01)","licNbr":"M220353MAT01","homeOrAwayTeam":1,"result1":131,"result2":189,"result3":223,"result4":183,"hcp":0,"totalResultWithoutHcp":726,"totalSeries":4,"lanePoint":4,"laneRankPoints":0.4,"place":2,"totalResult":726,"rankPoints":2.05361,"totalPoints":2.45361},{"player":"Markus Norbeck (M250886MAR01)","licNbr":"M250886MAR01","homeOrAwayTeam":1,"result1":138,"result2":205,"result3":149,"result4":181,"hcp":0,"totalResultWithoutHcp":673,"totalSeries":4,"lanePoint":3,"laneRankPoints":0.3,"place":3,"totalResult":673,"rankPoints":1.5,"totalPoints":1.8},{"player":"Lars Norbeck (M120760LAR01)","licNbr":"M120760LAR01","homeOrAwayTeam":1,"result1":178,"result2":136,"result3":158,"result4":179,"hcp":0,"totalResultWithoutHcp":651,"totalSeries":4,"lanePoint":4,"laneRankPoints":0.4,"place":4,"totalResult":651,"rankPoints":1.10721,"totalPoints":1.50721}],"playerListAway":[{"player":"Moa Nilsson (K310397MOA01)","licNbr":"K310397MOA01","homeOrAwayTeam":0,"result1":139,"result2":156,"result3":136,"result4":134,"hcp":0,"totalResultWithoutHcp":565,"totalSeries":4,"lanePoint":0,"laneRankPoints":0.0,"place":5,"totalResult":565,"rankPoints":0.80254,"totalPoints":0.80254},{"player":"Tobias Wiklund (M130897TOB01)","licNbr":"M130897TOB01","homeOrAwayTeam":0,"result1":160,"result2":133,"result3":142,"result4":122,"hcp":0,"totalResultWithoutHcp":557,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.1,"place":6,"totalResult":557,"rankPoints":0.55361,"totalPoints":0.65361},{"player":"Wiktor Svensson (M270796WIK01)","licNbr":"M270796WIK01","homeOrAwayTeam":0,"result1":117,"result2":101,"result3":148,"result4":167,"hcp":0,"totalResultWithoutHcp":533,"totalSeries":4,"lanePoint":0,"laneRankPoints":0.0,"place":7,"totalResult":533,"rankPoints":0.34313,"totalPoints":0.34313},{"player":"Hanna Engevall (K300196HAN01)","licNbr":"K300196HAN01","homeOrAwayTeam":0,"result1":118,"result2":119,"result3":0,"result4":0,"hcp":0,"totalResultWithoutHcp":237,"totalSeries":2,"lanePoint":0,"laneRankPoints":0.0,"place":8,"totalResult":237,"rankPoints":0.16082,"totalPoints":0.16082},{"player":"Rebecka Wahlström (K050100REB01)","licNbr":"K050100REB01","homeOrAwayTeam":0,"result1":83,"result2":122,"result3":0,"result4":0,"hcp":0,"totalResultWithoutHcp":205,"totalSeries":2,"lanePoint":0,"laneRankPoints":0.0,"place":9,"totalResult":205,"rankPoints":0.0,"totalPoints":0.0}]},"MatchScores":{"series":[{"boards":[{"scores":[{"playerName":"M. Norbeck","score":138,"laneScore":0,"scoreId":"lblSerie1Table1Order1"},{"playerName":"L. Norbeck","score":178,"laneScore":1,"scoreId":"lblSerie1Table2Order1"},{"playerName":"D. Solvander","score":183,"laneScore":1,"scoreId":"lblSerie1Table3Order1"},{"playerName":"M. Classon","score":131,"laneScore":1,"scoreId":"lblSerie1Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"T. Wiklund","score":160,"laneScore":1,"scoreId":"lblSerie1Table1Order2"},{"playerName":"W. Svensson","score":117,"laneScore":0,"scoreId":"lblSerie1Table2Order2"},{"playerName":"M. Nilsson","score":139,"laneScore":0,"scoreId":"lblSerie1Table3Order2"},{"playerName":"R. Wahlström","score":83,"laneScore":0,"scoreId":"lblSerie1Table4Order2"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"D. Solvander","score":152,"laneScore":1,"scoreId":"lblSerie2Table1Order1"},{"playerName":"M. Classon","score":189,"laneScore":1,"scoreId":"lblSerie2Table2Order1"},{"playerName":"M. Norbeck","score":205,"laneScore":1,"scoreId":"lblSerie2Table3Order1"},{"playerName":"L. Norbeck","score":136,"laneScore":1,"scoreId":"lblSerie2Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"R. Wahlström","score":122,"laneScore":0,"scoreId":"lblSerie2Table1Order2"},{"playerName":"M. Nilsson","score":156,"laneScore":0,"scoreId":"lblSerie2Table2Order2"},{"playerName":"W. Svensson","score":101,"laneScore":0,"scoreId":"lblSerie2Table3Order2"},{"playerName":"T. Wiklund","score":133,"laneScore":0,"scoreId":"lblSerie2Table4Order2"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"M. Classon","score":223,"laneScore":1,"scoreId":"lblSerie3Table1Order1"},{"playerName":"D. Solvander","score":251,"laneScore":1,"scoreId":"lblSerie3Table2Order1"},{"playerName":"L. Norbeck","score":158,"laneScore":1,"scoreId":"lblSerie3Table3Order1"},{"playerName":"M. Norbeck","score":149,"laneScore":1,"scoreId":"lblSerie3Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"W. Svensson","score":148,"laneScore":0,"scoreId":"lblSerie3Table1Order2"},{"playerName":"T. Wiklund","score":142,"laneScore":0,"scoreId":"lblSerie3Table2Order2"},{"playerName":"H. Engevall","score":118,"laneScore":0,"scoreId":"lblSerie3Table3Order2"},{"playerName":"M. Nilsson","score":136,"laneScore":0,"scoreId":"lblSerie3Table4Order2"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"L. Norbeck","score":179,"laneScore":1,"scoreId":"lblSerie4Table1Order1"},{"playerName":"M. Norbeck","score":181,"laneScore":1,"scoreId":"lblSerie4Table2Order1"},{"playerName":"M. Classon","score":183,"laneScore":1,"scoreId":"lblSerie4Table3Order1"},{"playerName":"D. Solvander","score":167,"laneScore":0,"scoreId":"lblSerie4Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"M. Nilsson","score":134,"laneScore":0,"scoreId":"lblSerie4Table1Order2"},{"playerName":"H. Engevall","score":119,"laneScore":0,"scoreId":"lblSerie4Table2Order2"},{"playerName":"T. Wiklund","score":122,"laneScore":0,"scoreId":"lblSerie4Table3Order2"},{"playerName":"W. Svensson","score":167,"laneScore":0,"scoreId":"lblSerie4Table4Order2"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null}],"serieNames":[1,2,3,4],"boardNames":["Bord 1 ","Bord 2 ","Bord 1 ","Bord 2 "],"scoreKvpList":{"lblSerie1Table1Order1":{"playerName":"M. Norbeck","score":138,"laneScore":0,"scoreId":"lblSerie1Table1Order1"},"lblSerie1Table2Order1":{"playerName":"L. Norbeck","score":178,"laneScore":1,"scoreId":"lblSerie1Table2Order1"},"lblSerie1Table3Order1":{"playerName":"D. Solvander","score":183,"laneScore":1,"scoreId":"lblSerie1Table3Order1"},"lblSerie1Table4Order1":{"playerName":"M. Classon","score":131,"laneScore":1,"scoreId":"lblSerie1Table4Order1"},"lblSerie1Table1Order2":{"playerName":"T. Wiklund","score":160,"laneScore":1,"scoreId":"lblSerie1Table1Order2"},"lblSerie1Table2Order2":{"playerName":"W. Svensson","score":117,"laneScore":0,"scoreId":"lblSerie1Table2Order2"},"lblSerie1Table3Order2":{"playerName":"M. Nilsson","score":139,"laneScore":0,"scoreId":"lblSerie1Table3Order2"},"lblSerie1Table4Order2":{"playerName":"R. Wahlström","score":83,"laneScore":0,"scoreId":"lblSerie1Table4Order2"},"lblSerie2Table1Order1":{"playerName":"D. Solvander","score":152,"laneScore":1,"scoreId":"lblSerie2Table1Order1"},"lblSerie2Table2Order1":{"playerName":"M. Classon","score":189,"laneScore":1,"scoreId":"lblSerie2Table2Order1"},"lblSerie2Table3Order1":{"playerName":"M. Norbeck","score":205,"laneScore":1,"scoreId":"lblSerie2Table3Order1"},"lblSerie2Table4Order1":{"playerName":"L. Norbeck","score":136,"laneScore":1,"scoreId":"lblSerie2Table4Order1"},"lblSerie2Table1Order2":{"playerName":"R. Wahlström","score":122,"laneScore":0,"scoreId":"lblSerie2Table1Order2"},"lblSerie2Table2Order2":{"playerName":"M. Nilsson","score":156,"laneScore":0,"scoreId":"lblSerie2Table2Order2"},"lblSerie2Table3Order2":{"playerName":"W. Svensson","score":101,"laneScore":0,"scoreId":"lblSerie2Table3Order2"},"lblSerie2Table4Order2":{"playerName":"T. Wiklund","score":133,"laneScore":0,"scoreId":"lblSerie2Table4Order2"},"lblSerie3Table1Order1":{"playerName":"M. Classon","score":223,"laneScore":1,"scoreId":"lblSerie3Table1Order1"},"lblSerie3Table2Order1":{"playerName":"D. Solvander","score":251,"laneScore":1,"scoreId":"lblSerie3Table2Order1"},"lblSerie3Table3Order1":{"playerName":"L. Norbeck","score":158,"laneScore":1,"scoreId":"lblSerie3Table3Order1"},"lblSerie3Table4Order1":{"playerName":"M. Norbeck","score":149,"laneScore":1,"scoreId":"lblSerie3Table4Order1"},"lblSerie3Table1Order2":{"playerName":"W. Svensson","score":148,"laneScore":0,"scoreId":"lblSerie3Table1Order2"},"lblSerie3Table2Order2":{"playerName":"T. Wiklund","score":142,"laneScore":0,"scoreId":"lblSerie3Table2Order2"},"lblSerie3Table3Order2":{"playerName":"H. Engevall","score":118,"laneScore":0,"scoreId":"lblSerie3Table3Order2"},"lblSerie3Table4Order2":{"playerName":"M. Nilsson","score":136,"laneScore":0,"scoreId":"lblSerie3Table4Order2"},"lblSerie4Table1Order1":{"playerName":"L. Norbeck","score":179,"laneScore":1,"scoreId":"lblSerie4Table1Order1"},"lblSerie4Table2Order1":{"playerName":"M. Norbeck","score":181,"laneScore":1,"scoreId":"lblSerie4Table2Order1"},"lblSerie4Table3Order1":{"playerName":"M. Classon","score":183,"laneScore":1,"scoreId":"lblSerie4Table3Order1"},"lblSerie4Table4Order1":{"playerName":"D. Solvander","score":167,"laneScore":0,"scoreId":"lblSerie4Table4Order1"},"lblSerie4Table1Order2":{"playerName":"M. Nilsson","score":134,"laneScore":0,"scoreId":"lblSerie4Table1Order2"},"lblSerie4Table2Order2":{"playerName":"H. Engevall","score":119,"laneScore":0,"scoreId":"lblSerie4Table2Order2"},"lblSerie4Table3Order2":{"playerName":"T. Wiklund","score":122,"laneScore":0,"scoreId":"lblSerie4Table3Order2"},"lblSerie4Table4Order2":{"playerName":"W. Svensson","score":167,"laneScore":0,"scoreId":"lblSerie4Table4Order2"}},"boardColSpan":3},"HeadResultInfo":{"matchHeadHomeTeamResult":0,"matchHeadAwayTeamResult":0,"matchHeadHomeTotalScore":2803,"matchHeadAwayTotalScore":2097,"matchHeadHomeTotalRp":18,"matchHeadAwayTotalRp":1,"homeHeadDetails":[{"squadId":1,"teamScore":630,"teamRP":4},{"squadId":2,"teamScore":682,"teamRP":5},{"squadId":3,"teamScore":781,"teamRP":5},{"squadId":4,"teamScore":710,"teamRP":4}],"awayHeadDetails":[{"squadId":1,"teamScore":499,"teamRP":1},{"squadId":2,"teamScore":512,"teamRP":0},{"squadId":3,"teamScore":544,"teamRP":0},{"squadId":4,"teamScore":542,"teamRP":0}],"matchHeadHomeTeamScoreRound1":0,"matchHeadHomeTeamScoreRound2":0,"matchHeadHomeTeamScoreRound3":0,"matchHeadHomeTeamScoreRound4":0,"matchHeadHomeTeamRankPointRound1":0.0,"matchHeadHomeTeamRankPointRound2":0.0,"matchHeadHomeTeamRankPointRound3":0.0,"matchHeadHomeTeamRankPointRound4":0.0,"matchHeadAwayTeamScoreRound1":0,"matchHeadAwayTeamScoreRound2":0,"matchHeadAwayTeamScoreRound3":0,"matchHeadAwayTeamScoreRound4":0,"matchHeadAwayTeamRankPointRound1":0.0,"matchHeadAwayTeamRankPointRound2":0.0,"matchHeadAwayTeamRankPointRound3":0.0,"matchHeadAwayTeamRankPointRound4":0.0,"matchHeadHomeTeamScore":0,"matchHeadAwayTeamScore":0,"matchHeadHomeTeamRankPoints":0.0,"matchHeadAwayTeamRankPoints":0.0},"HeadInfo":{"dayOfWeek":"Sön","divisionIsCup":false,"matchId":3060835,"standingsURL":null,"matchFactURL":null,"hallSchemeURL":null,"matchTeamHomeVsAway":null,"matchDateTime":null,"matchEndDateTime":"0001-01-01T00:00:00","matchIdPrevious":0,"matchLotTemplateRowRoundNbr":0,"matchStatus":3,"matchHomeTeamId":91213,"matchHomeClubId":1660,"matchAwayClubId":34534,"matchHomeTeamTypeType":null,"matchAwayTeamTypeType":null,"matchHomeTeamName":"Fredrikshof IF B","matchHomeTeamAlias":"Fredrikshof IF B","matchAwayTeamId":91114,"matchAwayTeamName":"Trippel XXX","matchAwayTeamAlias":"BK Trippel XXX","matchAlleyGroup":7,"alleyGroupName":null,"alleyGroupStartLane":0,"alleyGroupNbrOfLanes":0,"rankCompetition":0.0,"matchDate":"2014-01-19T00:00:00","matchDivisionId":89,"divisionRegion":2,"matchLeagueId":10,"matchLevelId":10,"matchDivisionHcp":0,"matchDivisionName":"Stockholmsligan 12","matchDivisionShortName":null,"matchHallId":780,"matchHallName":"Stockholm - Bowl-O-Rama","matchRoundId":11,"matchNbrOfLanes":4,"matchNbrOfPlayers":4,"matchSchemeId":"4M4BA","matchFinished":true,"matchTime":1000,"matchEndTime":0,"levelPlayTime":0,"matchTimeOld":0,"matchDateOld":"1900-01-01T00:00:00","matchHcp":0,"matchBossGroup":0,"matchLanePoints":true,"matchHomeTeamScore":2803,"matchAwayTeamScore":2097,"matchHomeTeamResult":18,"matchAwayTeamResult":1,"matchSeason":2013,"licenceAgreementSeason":0,"clubAgreementSeason":0,"teamLevel":0,"matchOmit":false,"hallIdSbhf":0,"matchAllot":false,"matchLotExtraMatch":false,"matchStrikeOut":false,"matchStrikeOutNbrOfRounds":0,"matchCompetitionLevel":0.0,"matchStrikeOutBool":false,"matchDateTimeChanged":false,"matchHomeTeamVsAwayTeam":"Fredrikshof IF B - Trippel XXX","matchResult":"18 - 1","matchTeams":"Fredrikshof IF B - BK Trippel XXX ","homeTeamStartLane":0,"homeTeamNbrOfLanes":0,"homeTeamLaneGroup":"","matchHour":0,"matchMinute":0,"matchDayFormatted":"söndag 19 januari ","matchDayFormattedWithRound":"Sön 19/1, Omg.11","matchDayFormattedReportDates":"söndag 19 januari ","regionName":"Svealand","matchTimeFormatted":"10:00","matchTimeOldFormatted":"","matchRoundFormatted":"Omgång 11","matchAwayTeamHallAndTime":"Stockholm - Bowl-O-Rama;söndag 19 januari 10:00","matchRowNbr":0,"matchOilPatternId":0,"oilPatterns":[],"matchOilPatternName":"Ingen OljeProfil","matchFinishedHomeTeam":false,"matchFinishedAwayTeam":false,"matchReportStartDate":"0001-01-01T00:00:00","matchReportEndDate":"0001-01-01T00:00:00","cupId":0,"cupRoundId":0,"cupCellNbr":0,"cupNbrOfMatches":0,"lotTemplateIncludeMatchFromPreviousRound":false,"divisionSeasonStartMatchDayNo":0}} \ No newline at end of file diff --git a/bits/MatchResult-3067035.json b/bits/MatchResult-3067035.json new file mode 100644 index 00000000..cae5c5d9 --- /dev/null +++ b/bits/MatchResult-3067035.json @@ -0,0 +1 @@ +{"MatchResults":{"playerListHome":[{"player":"P-E. Uske (M200749PER01)","licNbr":"M200749PER01","homeOrAwayTeam":1,"result1":211,"result2":202,"result3":213,"result4":0,"hcp":0,"totalResultWithoutHcp":626,"totalSeries":3,"lanePoint":2,"laneRankPoints":0.8,"place":4,"totalResult":626,"rankPoints":7.32126,"totalPoints":8.12126},{"player":"Åke Johansson (M220145ÅKE01)","licNbr":"M220145ÅKE01","homeOrAwayTeam":1,"result1":160,"result2":191,"result3":224,"result4":0,"hcp":0,"totalResultWithoutHcp":575,"totalSeries":3,"lanePoint":2,"laneRankPoints":0.8,"place":5,"totalResult":575,"rankPoints":6.08526,"totalPoints":6.88526},{"player":"Björn Torstensson (M121252BJÖ02)","licNbr":"M121252BJÖ02","homeOrAwayTeam":1,"result1":164,"result2":200,"result3":204,"result4":0,"hcp":0,"totalResultWithoutHcp":568,"totalSeries":3,"lanePoint":0,"laneRankPoints":0.0,"place":6,"totalResult":568,"rankPoints":5.07537,"totalPoints":5.07537},{"player":"Tony Båtsman (M230277TON01)","licNbr":"M230277TON01","homeOrAwayTeam":1,"result1":162,"result2":188,"result3":205,"result4":0,"hcp":0,"totalResultWithoutHcp":555,"totalSeries":3,"lanePoint":2,"laneRankPoints":0.86,"place":7,"totalResult":555,"rankPoints":4.22152,"totalPoints":5.08152},{"player":"Henrik Rosengren (M070672HEN01)","licNbr":"M070672HEN01","homeOrAwayTeam":1,"result1":206,"result2":156,"result3":178,"result4":0,"hcp":0,"totalResultWithoutHcp":540,"totalSeries":3,"lanePoint":0,"laneRankPoints":0.0,"place":8,"totalResult":540,"rankPoints":3.48189,"totalPoints":3.48189},{"player":"Lennart Eriksson (M191143LEN01)","licNbr":"M191143LEN01","homeOrAwayTeam":1,"result1":177,"result2":190,"result3":151,"result4":0,"hcp":0,"totalResultWithoutHcp":518,"totalSeries":3,"lanePoint":2,"laneRankPoints":0.74,"place":11,"totalResult":518,"rankPoints":1.71796,"totalPoints":2.45796},{"player":"Fredrik Rosengren (M070672FRE02)","licNbr":"M070672FRE02","homeOrAwayTeam":1,"result1":172,"result2":159,"result3":158,"result4":0,"hcp":0,"totalResultWithoutHcp":489,"totalSeries":3,"lanePoint":0,"laneRankPoints":0.0,"place":15,"totalResult":489,"rankPoints":0.0,"totalPoints":0.0},{"player":"K-E. Backman (M190538KAR01)","licNbr":"M190538KAR01","homeOrAwayTeam":1,"result1":165,"result2":127,"result3":0,"result4":0,"hcp":0,"totalResultWithoutHcp":292,"totalSeries":2,"lanePoint":0,"laneRankPoints":0.0,"place":16,"totalResult":292,"rankPoints":0.0,"totalPoints":0.0},{"player":"Lena Åkerberg (K270760LEN01)","licNbr":"K270760LEN01","homeOrAwayTeam":1,"result1":204,"result2":0,"result3":0,"result4":0,"hcp":0,"totalResultWithoutHcp":204,"totalSeries":1,"lanePoint":0,"laneRankPoints":0.0,"place":17,"totalResult":204,"rankPoints":0.0,"totalPoints":0.0}],"playerListAway":[{"player":"Stefan Traav (M270459STE01)","licNbr":"M270459STE01","homeOrAwayTeam":0,"result1":241,"result2":217,"result3":234,"result4":0,"hcp":0,"totalResultWithoutHcp":692,"totalSeries":3,"lanePoint":3,"laneRankPoints":1.39,"place":1,"totalResult":692,"rankPoints":15.0,"totalPoints":16.39},{"player":"Lennart Axelsson (M270844LEN01)","licNbr":"M270844LEN01","homeOrAwayTeam":0,"result1":257,"result2":197,"result3":222,"result4":0,"hcp":0,"totalResultWithoutHcp":676,"totalSeries":3,"lanePoint":1,"laneRankPoints":0.49,"place":2,"totalResult":676,"rankPoints":11.16063,"totalPoints":11.65063},{"player":"Daniel Lidström (M130278DAN05)","licNbr":"M130278DAN05","homeOrAwayTeam":0,"result1":199,"result2":161,"result3":277,"result4":0,"hcp":0,"totalResultWithoutHcp":637,"totalSeries":3,"lanePoint":3,"laneRankPoints":1.33,"place":3,"totalResult":637,"rankPoints":8.91474,"totalPoints":10.24474},{"player":"Håkan Gustavsson (M210752HÅK01)","licNbr":"M210752HÅK01","homeOrAwayTeam":0,"result1":214,"result2":180,"result3":143,"result4":0,"hcp":0,"totalResultWithoutHcp":537,"totalSeries":3,"lanePoint":1,"laneRankPoints":0.42,"place":9,"totalResult":537,"rankPoints":2.82948,"totalPoints":3.24948},{"player":"Kjell Johansson (M131148KJE01)","licNbr":"M131148KJE01","homeOrAwayTeam":0,"result1":195,"result2":158,"result3":171,"result4":0,"hcp":0,"totalResultWithoutHcp":524,"totalSeries":3,"lanePoint":1,"laneRankPoints":0.38,"place":10,"totalResult":524,"rankPoints":2.24589,"totalPoints":2.62589},{"player":"Thomas Gurell (M150564THO02)","licNbr":"M150564THO02","homeOrAwayTeam":0,"result1":160,"result2":176,"result3":180,"result4":0,"hcp":0,"totalResultWithoutHcp":516,"totalSeries":3,"lanePoint":1,"laneRankPoints":0.31,"place":12,"totalResult":516,"rankPoints":1.236,"totalPoints":1.546},{"player":"Bengt Solvander (M251243BEN01)","licNbr":"M251243BEN01","homeOrAwayTeam":0,"result1":175,"result2":165,"result3":166,"result4":0,"hcp":0,"totalResultWithoutHcp":506,"totalSeries":3,"lanePoint":3,"laneRankPoints":1.01,"place":13,"totalResult":506,"rankPoints":0.79264,"totalPoints":1.80264},{"player":"Daniel Solvander (M051080DAN01)","licNbr":"M051080DAN01","homeOrAwayTeam":0,"result1":200,"result2":145,"result3":159,"result4":0,"hcp":0,"totalResultWithoutHcp":504,"totalSeries":3,"lanePoint":3,"laneRankPoints":1.07,"place":14,"totalResult":504,"rankPoints":0.38215,"totalPoints":1.45215},{"player":"Matz Classon (M220353MAT01)","licNbr":"M220353MAT01","homeOrAwayTeam":0,"result1":0,"result2":0,"result3":0,"result4":0,"hcp":0,"totalResultWithoutHcp":0,"totalSeries":0,"lanePoint":0,"laneRankPoints":0.0,"place":18,"totalResult":0,"rankPoints":0.0,"totalPoints":0.0}]},"MatchScores":{"series":[{"boards":[{"scores":[{"playerName":"L. Eriksson","score":177,"laneScore":0,"scoreId":"lblSerie1Table1Order1"},{"playerName":"H. Rosengren","score":206,"laneScore":0,"scoreId":"lblSerie1Table2Order1"},{"playerName":"B. Torstensson","score":164,"laneScore":0,"scoreId":"lblSerie1Table3Order1"},{"playerName":"Å. Johansson","score":160,"laneScore":0,"scoreId":"lblSerie1Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"T. Båtsman","score":162,"laneScore":339,"scoreId":"lblSerie1Table1Order2"},{"playerName":"K-E. Backman","score":165,"laneScore":371,"scoreId":"lblSerie1Table2Order2"},{"playerName":"F. Rosengren","score":172,"laneScore":336,"scoreId":"lblSerie1Table3Order2"},{"playerName":"P-E. Uske","score":211,"laneScore":371,"scoreId":"lblSerie1Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"D. Solvander","score":200,"laneScore":1,"scoreId":"lblSerie1Table1Order3"},{"playerName":"T. Gurell","score":160,"laneScore":1,"scoreId":"lblSerie1Table2Order3"},{"playerName":"H. Gustavsson","score":214,"laneScore":1,"scoreId":"lblSerie1Table3Order3"},{"playerName":"B. Solvander","score":175,"laneScore":1,"scoreId":"lblSerie1Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"D. Lidström","score":199,"laneScore":399,"scoreId":"lblSerie1Table1Order4"},{"playerName":"L. Axelsson","score":257,"laneScore":417,"scoreId":"lblSerie1Table2Order4"},{"playerName":"K. Johansson","score":195,"laneScore":409,"scoreId":"lblSerie1Table3Order4"},{"playerName":"S. Traav","score":241,"laneScore":416,"scoreId":"lblSerie1Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"B. Torstensson","score":200,"laneScore":0,"scoreId":"lblSerie2Table1Order1"},{"playerName":"Å. Johansson","score":191,"laneScore":1,"scoreId":"lblSerie2Table2Order1"},{"playerName":"L. Eriksson","score":190,"laneScore":1,"scoreId":"lblSerie2Table3Order1"},{"playerName":"H. Rosengren","score":156,"laneScore":0,"scoreId":"lblSerie2Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"F. Rosengren","score":159,"laneScore":359,"scoreId":"lblSerie2Table1Order2"},{"playerName":"P-E. Uske","score":202,"laneScore":393,"scoreId":"lblSerie2Table2Order2"},{"playerName":"T. Båtsman","score":188,"laneScore":378,"scoreId":"lblSerie2Table3Order2"},{"playerName":"K-E. Backman","score":127,"laneScore":283,"scoreId":"lblSerie2Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"B. Solvander","score":165,"laneScore":1,"scoreId":"lblSerie2Table1Order3"},{"playerName":"H. Gustavsson","score":180,"laneScore":0,"scoreId":"lblSerie2Table2Order3"},{"playerName":"T. Gurell","score":176,"laneScore":0,"scoreId":"lblSerie2Table3Order3"},{"playerName":"D. Solvander","score":145,"laneScore":1,"scoreId":"lblSerie2Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"S. Traav","score":217,"laneScore":382,"scoreId":"lblSerie2Table1Order4"},{"playerName":"K. Johansson","score":158,"laneScore":338,"scoreId":"lblSerie2Table2Order4"},{"playerName":"L. Axelsson","score":197,"laneScore":373,"scoreId":"lblSerie2Table3Order4"},{"playerName":"D. Lidström","score":161,"laneScore":306,"scoreId":"lblSerie2Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"Å. Johansson","score":224,"laneScore":1,"scoreId":"lblSerie3Table1Order1"},{"playerName":"B. Torstensson","score":204,"laneScore":0,"scoreId":"lblSerie3Table2Order1"},{"playerName":"H. Rosengren","score":178,"laneScore":0,"scoreId":"lblSerie3Table3Order1"},{"playerName":"L. Eriksson","score":151,"laneScore":1,"scoreId":"lblSerie3Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"P-E. Uske","score":213,"laneScore":437,"scoreId":"lblSerie3Table1Order2"},{"playerName":"F. Rosengren","score":158,"laneScore":362,"scoreId":"lblSerie3Table2Order2"},{"playerName":"L. Åkerberg","score":204,"laneScore":382,"scoreId":"lblSerie3Table3Order2"},{"playerName":"T. Båtsman","score":205,"laneScore":356,"scoreId":"lblSerie3Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"T. Gurell","score":180,"laneScore":0,"scoreId":"lblSerie3Table1Order3"},{"playerName":"D. Solvander","score":159,"laneScore":1,"scoreId":"lblSerie3Table2Order3"},{"playerName":"B. Solvander","score":166,"laneScore":1,"scoreId":"lblSerie3Table3Order3"},{"playerName":"H. Gustavsson","score":143,"laneScore":0,"scoreId":"lblSerie3Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"L. Axelsson","score":222,"laneScore":402,"scoreId":"lblSerie3Table1Order4"},{"playerName":"D. Lidström","score":277,"laneScore":436,"scoreId":"lblSerie3Table2Order4"},{"playerName":"S. Traav","score":234,"laneScore":400,"scoreId":"lblSerie3Table3Order4"},{"playerName":"K. Johansson","score":171,"laneScore":314,"scoreId":"lblSerie3Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[],"serieId":null,"serieName":null}],"serieNames":[1,2,3],"boardNames":["Bord 1 ","Bord 2 ","Bord 3 ","Bord 4 "],"scoreKvpList":{"lblSerie1Table1Order1":{"playerName":"L. Eriksson","score":177,"laneScore":0,"scoreId":"lblSerie1Table1Order1"},"lblSerie1Table2Order1":{"playerName":"H. Rosengren","score":206,"laneScore":0,"scoreId":"lblSerie1Table2Order1"},"lblSerie1Table3Order1":{"playerName":"B. Torstensson","score":164,"laneScore":0,"scoreId":"lblSerie1Table3Order1"},"lblSerie1Table4Order1":{"playerName":"Å. Johansson","score":160,"laneScore":0,"scoreId":"lblSerie1Table4Order1"},"lblSerie1Table1Order2":{"playerName":"T. Båtsman","score":162,"laneScore":339,"scoreId":"lblSerie1Table1Order2"},"lblSerie1Table2Order2":{"playerName":"K-E. Backman","score":165,"laneScore":371,"scoreId":"lblSerie1Table2Order2"},"lblSerie1Table3Order2":{"playerName":"F. Rosengren","score":172,"laneScore":336,"scoreId":"lblSerie1Table3Order2"},"lblSerie1Table4Order2":{"playerName":"P-E. Uske","score":211,"laneScore":371,"scoreId":"lblSerie1Table4Order2"},"lblSerie1Table1Order3":{"playerName":"D. Solvander","score":200,"laneScore":1,"scoreId":"lblSerie1Table1Order3"},"lblSerie1Table2Order3":{"playerName":"T. Gurell","score":160,"laneScore":1,"scoreId":"lblSerie1Table2Order3"},"lblSerie1Table3Order3":{"playerName":"H. Gustavsson","score":214,"laneScore":1,"scoreId":"lblSerie1Table3Order3"},"lblSerie1Table4Order3":{"playerName":"B. Solvander","score":175,"laneScore":1,"scoreId":"lblSerie1Table4Order3"},"lblSerie1Table1Order4":{"playerName":"D. Lidström","score":199,"laneScore":399,"scoreId":"lblSerie1Table1Order4"},"lblSerie1Table2Order4":{"playerName":"L. Axelsson","score":257,"laneScore":417,"scoreId":"lblSerie1Table2Order4"},"lblSerie1Table3Order4":{"playerName":"K. Johansson","score":195,"laneScore":409,"scoreId":"lblSerie1Table3Order4"},"lblSerie1Table4Order4":{"playerName":"S. Traav","score":241,"laneScore":416,"scoreId":"lblSerie1Table4Order4"},"lblSerie2Table1Order1":{"playerName":"B. Torstensson","score":200,"laneScore":0,"scoreId":"lblSerie2Table1Order1"},"lblSerie2Table2Order1":{"playerName":"Å. Johansson","score":191,"laneScore":1,"scoreId":"lblSerie2Table2Order1"},"lblSerie2Table3Order1":{"playerName":"L. Eriksson","score":190,"laneScore":1,"scoreId":"lblSerie2Table3Order1"},"lblSerie2Table4Order1":{"playerName":"H. Rosengren","score":156,"laneScore":0,"scoreId":"lblSerie2Table4Order1"},"lblSerie2Table1Order2":{"playerName":"F. Rosengren","score":159,"laneScore":359,"scoreId":"lblSerie2Table1Order2"},"lblSerie2Table2Order2":{"playerName":"P-E. Uske","score":202,"laneScore":393,"scoreId":"lblSerie2Table2Order2"},"lblSerie2Table3Order2":{"playerName":"T. Båtsman","score":188,"laneScore":378,"scoreId":"lblSerie2Table3Order2"},"lblSerie2Table4Order2":{"playerName":"K-E. Backman","score":127,"laneScore":283,"scoreId":"lblSerie2Table4Order2"},"lblSerie2Table1Order3":{"playerName":"B. Solvander","score":165,"laneScore":1,"scoreId":"lblSerie2Table1Order3"},"lblSerie2Table2Order3":{"playerName":"H. Gustavsson","score":180,"laneScore":0,"scoreId":"lblSerie2Table2Order3"},"lblSerie2Table3Order3":{"playerName":"T. Gurell","score":176,"laneScore":0,"scoreId":"lblSerie2Table3Order3"},"lblSerie2Table4Order3":{"playerName":"D. Solvander","score":145,"laneScore":1,"scoreId":"lblSerie2Table4Order3"},"lblSerie2Table1Order4":{"playerName":"S. Traav","score":217,"laneScore":382,"scoreId":"lblSerie2Table1Order4"},"lblSerie2Table2Order4":{"playerName":"K. Johansson","score":158,"laneScore":338,"scoreId":"lblSerie2Table2Order4"},"lblSerie2Table3Order4":{"playerName":"L. Axelsson","score":197,"laneScore":373,"scoreId":"lblSerie2Table3Order4"},"lblSerie2Table4Order4":{"playerName":"D. Lidström","score":161,"laneScore":306,"scoreId":"lblSerie2Table4Order4"},"lblSerie3Table1Order1":{"playerName":"Å. Johansson","score":224,"laneScore":1,"scoreId":"lblSerie3Table1Order1"},"lblSerie3Table2Order1":{"playerName":"B. Torstensson","score":204,"laneScore":0,"scoreId":"lblSerie3Table2Order1"},"lblSerie3Table3Order1":{"playerName":"H. Rosengren","score":178,"laneScore":0,"scoreId":"lblSerie3Table3Order1"},"lblSerie3Table4Order1":{"playerName":"L. Eriksson","score":151,"laneScore":1,"scoreId":"lblSerie3Table4Order1"},"lblSerie3Table1Order2":{"playerName":"P-E. Uske","score":213,"laneScore":437,"scoreId":"lblSerie3Table1Order2"},"lblSerie3Table2Order2":{"playerName":"F. Rosengren","score":158,"laneScore":362,"scoreId":"lblSerie3Table2Order2"},"lblSerie3Table3Order2":{"playerName":"L. Åkerberg","score":204,"laneScore":382,"scoreId":"lblSerie3Table3Order2"},"lblSerie3Table4Order2":{"playerName":"T. Båtsman","score":205,"laneScore":356,"scoreId":"lblSerie3Table4Order2"},"lblSerie3Table1Order3":{"playerName":"T. Gurell","score":180,"laneScore":0,"scoreId":"lblSerie3Table1Order3"},"lblSerie3Table2Order3":{"playerName":"D. Solvander","score":159,"laneScore":1,"scoreId":"lblSerie3Table2Order3"},"lblSerie3Table3Order3":{"playerName":"B. Solvander","score":166,"laneScore":1,"scoreId":"lblSerie3Table3Order3"},"lblSerie3Table4Order3":{"playerName":"H. Gustavsson","score":143,"laneScore":0,"scoreId":"lblSerie3Table4Order3"},"lblSerie3Table1Order4":{"playerName":"L. Axelsson","score":222,"laneScore":402,"scoreId":"lblSerie3Table1Order4"},"lblSerie3Table2Order4":{"playerName":"D. Lidström","score":277,"laneScore":436,"scoreId":"lblSerie3Table2Order4"},"lblSerie3Table3Order4":{"playerName":"S. Traav","score":234,"laneScore":400,"scoreId":"lblSerie3Table3Order4"},"lblSerie3Table4Order4":{"playerName":"K. Johansson","score":171,"laneScore":314,"scoreId":"lblSerie3Table4Order4"}},"boardColSpan":3},"HeadResultInfo":{"matchHeadHomeTeamResult":0,"matchHeadAwayTeamResult":0,"matchHeadHomeTotalScore":4367,"matchHeadAwayTotalScore":4592,"matchHeadHomeTotalRp":5,"matchHeadAwayTotalRp":10,"homeHeadDetails":[{"squadId":1,"teamScore":1417,"teamRP":0},{"squadId":2,"teamScore":1413,"teamRP":3},{"squadId":3,"teamScore":1537,"teamRP":2}],"awayHeadDetails":[{"squadId":1,"teamScore":1641,"teamRP":5},{"squadId":2,"teamScore":1399,"teamRP":2},{"squadId":3,"teamScore":1552,"teamRP":3}],"matchHeadHomeTeamScoreRound1":0,"matchHeadHomeTeamScoreRound2":0,"matchHeadHomeTeamScoreRound3":0,"matchHeadHomeTeamScoreRound4":0,"matchHeadHomeTeamRankPointRound1":0.0,"matchHeadHomeTeamRankPointRound2":0.0,"matchHeadHomeTeamRankPointRound3":0.0,"matchHeadHomeTeamRankPointRound4":0.0,"matchHeadAwayTeamScoreRound1":0,"matchHeadAwayTeamScoreRound2":0,"matchHeadAwayTeamScoreRound3":0,"matchHeadAwayTeamScoreRound4":0,"matchHeadAwayTeamRankPointRound1":0.0,"matchHeadAwayTeamRankPointRound2":0.0,"matchHeadAwayTeamRankPointRound3":0.0,"matchHeadAwayTeamRankPointRound4":0.0,"matchHeadHomeTeamScore":0,"matchHeadAwayTeamScore":0,"matchHeadHomeTeamRankPoints":0.0,"matchHeadAwayTeamRankPoints":0.0},"HeadInfo":{"dayOfWeek":"Lör","divisionIsCup":false,"matchId":3067035,"standingsURL":null,"matchFactURL":null,"hallSchemeURL":null,"matchTeamHomeVsAway":null,"matchDateTime":null,"matchEndDateTime":"0001-01-01T00:00:00","matchIdPrevious":0,"matchLotTemplateRowRoundNbr":1,"matchStatus":4,"matchHomeTeamId":90522,"matchHomeClubId":24514,"matchAwayClubId":1660,"matchHomeTeamTypeType":null,"matchAwayTeamTypeType":null,"matchHomeTeamName":"King Cobra BK","matchHomeTeamAlias":"King Cobra BK A","matchAwayTeamId":184627,"matchAwayTeamName":"Fredrikshof IF F","matchAwayTeamAlias":"Fredrikshof IF F","matchAlleyGroup":1,"alleyGroupName":null,"alleyGroupStartLane":0,"alleyGroupNbrOfLanes":0,"rankCompetition":0.0,"matchDate":"2014-05-10T00:00:00","matchDivisionId":509,"divisionRegion":1,"matchLeagueId":1,"matchLevelId":4,"matchDivisionHcp":0,"matchDivisionName":"Slutspel till Division 2 Södra A&B&C Svealand","matchDivisionShortName":null,"matchHallId":771,"matchHallName":"Sollentuna Bowlinghall","matchRoundId":24,"matchNbrOfLanes":8,"matchNbrOfPlayers":8,"matchSchemeId":"8M8BA","matchFinished":true,"matchTime":1240,"matchEndTime":0,"levelPlayTime":0,"matchTimeOld":0,"matchDateOld":"1900-01-01T00:00:00","matchHcp":0,"matchBossGroup":0,"matchLanePoints":true,"matchHomeTeamScore":4367,"matchAwayTeamScore":4592,"matchHomeTeamResult":5,"matchAwayTeamResult":10,"matchSeason":2013,"licenceAgreementSeason":0,"clubAgreementSeason":0,"teamLevel":0,"matchOmit":false,"hallIdSbhf":0,"matchAllot":false,"matchLotExtraMatch":false,"matchStrikeOut":false,"matchStrikeOutNbrOfRounds":0,"matchCompetitionLevel":0.0,"matchStrikeOutBool":false,"matchDateTimeChanged":false,"matchHomeTeamVsAwayTeam":"King Cobra BK - Fredrikshof IF F","matchResult":"5 - 10","matchTeams":"King Cobra BK A - Fredrikshof IF F ","homeTeamStartLane":0,"homeTeamNbrOfLanes":0,"homeTeamLaneGroup":"","matchHour":0,"matchMinute":0,"matchDayFormatted":"lördag 10 maj ","matchDayFormattedWithRound":"Lör 10/5, Omg.24","matchDayFormattedReportDates":"lördag 10 maj ","regionName":"Götaland","matchTimeFormatted":"12:40","matchTimeOldFormatted":"","matchRoundFormatted":"Omgång 24","matchAwayTeamHallAndTime":"Sollentuna Bowlinghall;lördag 10 maj 12:40","matchRowNbr":0,"matchOilPatternId":0,"oilPatterns":[],"matchOilPatternName":"Ingen OljeProfil","matchFinishedHomeTeam":false,"matchFinishedAwayTeam":false,"matchReportStartDate":"0001-01-01T00:00:00","matchReportEndDate":"0001-01-01T00:00:00","cupId":497,"cupRoundId":0,"cupCellNbr":0,"cupNbrOfMatches":0,"lotTemplateIncludeMatchFromPreviousRound":false,"divisionSeasonStartMatchDayNo":0}} \ No newline at end of file diff --git a/bits/MatchResult-3083803.json b/bits/MatchResult-3083803.json new file mode 100644 index 00000000..9867a201 --- /dev/null +++ b/bits/MatchResult-3083803.json @@ -0,0 +1 @@ +{"MatchResults":{"playerListHome":[{"player":"Thomas Wallgren (M300661THO01)","licNbr":"M300661THO01","homeOrAwayTeam":1,"result1":202,"result2":245,"result3":237,"result4":177,"hcp":0,"totalResultWithoutHcp":861,"totalSeries":4,"lanePoint":3,"laneRankPoints":1.27,"place":2,"totalResult":861,"rankPoints":12.62873,"totalPoints":13.89873},{"player":"Stefan Traav (M270459STE01)","licNbr":"M270459STE01","homeOrAwayTeam":1,"result1":194,"result2":258,"result3":194,"result4":202,"hcp":0,"totalResultWithoutHcp":848,"totalSeries":4,"lanePoint":3,"laneRankPoints":1.28,"place":3,"totalResult":848,"rankPoints":10.08741,"totalPoints":11.36741},{"player":"Christer Holmström (M120367CHR01)","licNbr":"M120367CHR01","homeOrAwayTeam":1,"result1":197,"result2":235,"result3":204,"result4":200,"hcp":0,"totalResultWithoutHcp":836,"totalSeries":4,"lanePoint":3,"laneRankPoints":1.18,"place":4,"totalResult":836,"rankPoints":8.28432,"totalPoints":9.46432},{"player":"Thomas Gurell (M150564THO02)","licNbr":"M150564THO02","homeOrAwayTeam":1,"result1":159,"result2":237,"result3":204,"result4":223,"hcp":0,"totalResultWithoutHcp":823,"totalSeries":4,"lanePoint":3,"laneRankPoints":1.22,"place":5,"totalResult":823,"rankPoints":6.88573,"totalPoints":8.10573},{"player":"K-E. Frick (M260355KAR01)","licNbr":"M260355KAR01","homeOrAwayTeam":1,"result1":190,"result2":173,"result3":182,"result4":234,"hcp":0,"totalResultWithoutHcp":779,"totalSeries":4,"lanePoint":3,"laneRankPoints":1.13,"place":6,"totalResult":779,"rankPoints":5.743,"totalPoints":6.873},{"player":"Lars Öberg (M310559LAR01)","licNbr":"M310559LAR01","homeOrAwayTeam":1,"result1":172,"result2":193,"result3":197,"result4":202,"hcp":0,"totalResultWithoutHcp":764,"totalSeries":4,"lanePoint":3,"laneRankPoints":1.12,"place":8,"totalResult":764,"rankPoints":3.93991,"totalPoints":5.05991},{"player":"Lars Norbeck (M120760LAR01)","licNbr":"M120760LAR01","homeOrAwayTeam":1,"result1":170,"result2":162,"result3":196,"result4":204,"hcp":0,"totalResultWithoutHcp":732,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.35,"place":13,"totalResult":732,"rankPoints":0.89691,"totalPoints":1.24691},{"player":"Kjell Johansson (M131148KJE01)","licNbr":"M131148KJE01","homeOrAwayTeam":1,"result1":183,"result2":204,"result3":177,"result4":168,"hcp":0,"totalResultWithoutHcp":732,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.45,"place":13,"totalResult":732,"rankPoints":0.89691,"totalPoints":1.34691},{"player":"Matz Classon (M220353MAT01)","licNbr":"M220353MAT01","homeOrAwayTeam":1,"result1":0,"result2":0,"result3":0,"result4":0,"hcp":0,"totalResultWithoutHcp":0,"totalSeries":0,"lanePoint":0,"laneRankPoints":0.0,"place":17,"totalResult":0,"rankPoints":0.0,"totalPoints":0.0}],"playerListAway":[{"player":"Inge Norrman (M020241ING01)","licNbr":"M020241ING01","homeOrAwayTeam":0,"result1":205,"result2":212,"result3":266,"result4":224,"hcp":0,"totalResultWithoutHcp":907,"totalSeries":4,"lanePoint":3,"laneRankPoints":1.3,"place":1,"totalResult":907,"rankPoints":16.97314,"totalPoints":18.27314},{"player":"Göran Eriksson (M290949GÖR01)","licNbr":"M290949GÖR01","homeOrAwayTeam":0,"result1":203,"result2":190,"result3":203,"result4":182,"hcp":0,"totalResultWithoutHcp":778,"totalSeries":4,"lanePoint":3,"laneRankPoints":1.1,"place":7,"totalResult":778,"rankPoints":4.77684,"totalPoints":5.87684},{"player":"L-E. Nilsson (M220949LAR03)","licNbr":"M220949LAR03","homeOrAwayTeam":0,"result1":203,"result2":167,"result3":212,"result4":177,"hcp":0,"totalResultWithoutHcp":759,"totalSeries":4,"lanePoint":2,"laneRankPoints":0.88,"place":9,"totalResult":759,"rankPoints":3.20168,"totalPoints":4.08168},{"player":"Dan Moberg (M130363DAN01)","licNbr":"M130363DAN01","homeOrAwayTeam":0,"result1":186,"result2":180,"result3":192,"result4":194,"hcp":0,"totalResultWithoutHcp":752,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.39,"place":10,"totalResult":752,"rankPoints":2.54132,"totalPoints":2.93132},{"player":"Christer Karlsson (M060559CHR01)","licNbr":"M060559CHR01","homeOrAwayTeam":0,"result1":192,"result2":190,"result3":161,"result4":203,"hcp":0,"totalResultWithoutHcp":746,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.41,"place":11,"totalResult":746,"rankPoints":1.94395,"totalPoints":2.35395},{"player":"Dick Johansson (M110947DIC01)","licNbr":"M110947DIC01","homeOrAwayTeam":0,"result1":173,"result2":192,"result3":215,"result4":165,"hcp":0,"totalResultWithoutHcp":745,"totalSeries":4,"lanePoint":0,"laneRankPoints":0.0,"place":12,"totalResult":745,"rankPoints":1.39859,"totalPoints":1.39859},{"player":"Jan Karlsson (M300545JAN01)","licNbr":"M300545JAN01","homeOrAwayTeam":0,"result1":158,"result2":159,"result3":181,"result4":172,"hcp":0,"totalResultWithoutHcp":670,"totalSeries":4,"lanePoint":2,"laneRankPoints":0.72,"place":15,"totalResult":670,"rankPoints":0.0,"totalPoints":0.72},{"player":"Börre Börretun (M230448BÖR01)","licNbr":"M230448BÖR01","homeOrAwayTeam":0,"result1":124,"result2":172,"result3":166,"result4":176,"hcp":0,"totalResultWithoutHcp":638,"totalSeries":4,"lanePoint":0,"laneRankPoints":0.0,"place":16,"totalResult":638,"rankPoints":0.0,"totalPoints":0.0}]},"MatchScores":{"series":[{"boards":[{"scores":[{"playerName":"C. Holmström","score":197,"laneScore":0,"scoreId":"lblSerie1Table1Order1"},{"playerName":"K-E. Frick","score":190,"laneScore":0,"scoreId":"lblSerie1Table2Order1"},{"playerName":"L. Norbeck","score":170,"laneScore":0,"scoreId":"lblSerie1Table3Order1"},{"playerName":"S. Traav","score":194,"laneScore":1,"scoreId":"lblSerie1Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"T. Gurell","score":159,"laneScore":356,"scoreId":"lblSerie1Table1Order2"},{"playerName":"T. Wallgren","score":202,"laneScore":392,"scoreId":"lblSerie1Table2Order2"},{"playerName":"K. Johansson","score":183,"laneScore":353,"scoreId":"lblSerie1Table3Order2"},{"playerName":"L. Öberg","score":172,"laneScore":366,"scoreId":"lblSerie1Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"L-E. Nilsson","score":203,"laneScore":1,"scoreId":"lblSerie1Table1Order3"},{"playerName":"I. Norrman","score":205,"laneScore":1,"scoreId":"lblSerie1Table2Order3"},{"playerName":"C. Karlsson","score":192,"laneScore":1,"scoreId":"lblSerie1Table3Order3"},{"playerName":"D. Johansson","score":173,"laneScore":0,"scoreId":"lblSerie1Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"J. Karlsson","score":158,"laneScore":361,"scoreId":"lblSerie1Table1Order4"},{"playerName":"G. Eriksson","score":203,"laneScore":408,"scoreId":"lblSerie1Table2Order4"},{"playerName":"D. Moberg","score":186,"laneScore":378,"scoreId":"lblSerie1Table3Order4"},{"playerName":"B. Börretun","score":124,"laneScore":297,"scoreId":"lblSerie1Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"L. Norbeck","score":162,"laneScore":1,"scoreId":"lblSerie2Table1Order1"},{"playerName":"S. Traav","score":258,"laneScore":1,"scoreId":"lblSerie2Table2Order1"},{"playerName":"C. Holmström","score":235,"laneScore":1,"scoreId":"lblSerie2Table3Order1"},{"playerName":"K-E. Frick","score":173,"laneScore":1,"scoreId":"lblSerie2Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"K. Johansson","score":204,"laneScore":366,"scoreId":"lblSerie2Table1Order2"},{"playerName":"L. Öberg","score":193,"laneScore":451,"scoreId":"lblSerie2Table2Order2"},{"playerName":"T. Gurell","score":237,"laneScore":472,"scoreId":"lblSerie2Table3Order2"},{"playerName":"T. Wallgren","score":245,"laneScore":418,"scoreId":"lblSerie2Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"D. Johansson","score":192,"laneScore":0,"scoreId":"lblSerie2Table1Order3"},{"playerName":"C. Karlsson","score":190,"laneScore":0,"scoreId":"lblSerie2Table2Order3"},{"playerName":"I. Norrman","score":212,"laneScore":0,"scoreId":"lblSerie2Table3Order3"},{"playerName":"L-E. Nilsson","score":167,"laneScore":0,"scoreId":"lblSerie2Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"B. Börretun","score":172,"laneScore":364,"scoreId":"lblSerie2Table1Order4"},{"playerName":"D. Moberg","score":180,"laneScore":370,"scoreId":"lblSerie2Table2Order4"},{"playerName":"G. Eriksson","score":190,"laneScore":402,"scoreId":"lblSerie2Table3Order4"},{"playerName":"J. Karlsson","score":159,"laneScore":326,"scoreId":"lblSerie2Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"S. Traav","score":194,"laneScore":0,"scoreId":"lblSerie3Table1Order1"},{"playerName":"L. Norbeck","score":196,"laneScore":0,"scoreId":"lblSerie3Table2Order1"},{"playerName":"K-E. Frick","score":182,"laneScore":1,"scoreId":"lblSerie3Table3Order1"},{"playerName":"C. Holmström","score":204,"laneScore":1,"scoreId":"lblSerie3Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"L. Öberg","score":197,"laneScore":391,"scoreId":"lblSerie3Table1Order2"},{"playerName":"K. Johansson","score":177,"laneScore":373,"scoreId":"lblSerie3Table2Order2"},{"playerName":"T. Wallgren","score":237,"laneScore":419,"scoreId":"lblSerie3Table3Order2"},{"playerName":"T. Gurell","score":204,"laneScore":408,"scoreId":"lblSerie3Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"I. Norrman","score":266,"laneScore":1,"scoreId":"lblSerie3Table1Order3"},{"playerName":"L-E. Nilsson","score":212,"laneScore":1,"scoreId":"lblSerie3Table2Order3"},{"playerName":"D. Johansson","score":215,"laneScore":0,"scoreId":"lblSerie3Table3Order3"},{"playerName":"C. Karlsson","score":161,"laneScore":0,"scoreId":"lblSerie3Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"G. Eriksson","score":203,"laneScore":469,"scoreId":"lblSerie3Table1Order4"},{"playerName":"J. Karlsson","score":181,"laneScore":393,"scoreId":"lblSerie3Table2Order4"},{"playerName":"B. Börretun","score":166,"laneScore":381,"scoreId":"lblSerie3Table3Order4"},{"playerName":"D. Moberg","score":192,"laneScore":353,"scoreId":"lblSerie3Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"K-E. Frick","score":234,"laneScore":1,"scoreId":"lblSerie4Table1Order1"},{"playerName":"C. Holmström","score":200,"laneScore":1,"scoreId":"lblSerie4Table2Order1"},{"playerName":"S. Traav","score":202,"laneScore":1,"scoreId":"lblSerie4Table3Order1"},{"playerName":"L. Norbeck","score":204,"laneScore":0,"scoreId":"lblSerie4Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"T. Wallgren","score":177,"laneScore":411,"scoreId":"lblSerie4Table1Order2"},{"playerName":"T. Gurell","score":223,"laneScore":423,"scoreId":"lblSerie4Table2Order2"},{"playerName":"L. Öberg","score":202,"laneScore":404,"scoreId":"lblSerie4Table3Order2"},{"playerName":"K. Johansson","score":168,"laneScore":372,"scoreId":"lblSerie4Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"C. Karlsson","score":203,"laneScore":0,"scoreId":"lblSerie4Table1Order3"},{"playerName":"D. Johansson","score":165,"laneScore":0,"scoreId":"lblSerie4Table2Order3"},{"playerName":"L-E. Nilsson","score":177,"laneScore":0,"scoreId":"lblSerie4Table3Order3"},{"playerName":"I. Norrman","score":224,"laneScore":1,"scoreId":"lblSerie4Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"D. Moberg","score":194,"laneScore":397,"scoreId":"lblSerie4Table1Order4"},{"playerName":"B. Börretun","score":176,"laneScore":341,"scoreId":"lblSerie4Table2Order4"},{"playerName":"J. Karlsson","score":172,"laneScore":349,"scoreId":"lblSerie4Table3Order4"},{"playerName":"G. Eriksson","score":182,"laneScore":406,"scoreId":"lblSerie4Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null}],"serieNames":[1,2,3,4],"boardNames":["Bord 1 ","Bord 2 ","Bord 3 ","Bord 4 "],"scoreKvpList":{"lblSerie1Table1Order1":{"playerName":"C. Holmström","score":197,"laneScore":0,"scoreId":"lblSerie1Table1Order1"},"lblSerie1Table2Order1":{"playerName":"K-E. Frick","score":190,"laneScore":0,"scoreId":"lblSerie1Table2Order1"},"lblSerie1Table3Order1":{"playerName":"L. Norbeck","score":170,"laneScore":0,"scoreId":"lblSerie1Table3Order1"},"lblSerie1Table4Order1":{"playerName":"S. Traav","score":194,"laneScore":1,"scoreId":"lblSerie1Table4Order1"},"lblSerie1Table1Order2":{"playerName":"T. Gurell","score":159,"laneScore":356,"scoreId":"lblSerie1Table1Order2"},"lblSerie1Table2Order2":{"playerName":"T. Wallgren","score":202,"laneScore":392,"scoreId":"lblSerie1Table2Order2"},"lblSerie1Table3Order2":{"playerName":"K. Johansson","score":183,"laneScore":353,"scoreId":"lblSerie1Table3Order2"},"lblSerie1Table4Order2":{"playerName":"L. Öberg","score":172,"laneScore":366,"scoreId":"lblSerie1Table4Order2"},"lblSerie1Table1Order3":{"playerName":"L-E. Nilsson","score":203,"laneScore":1,"scoreId":"lblSerie1Table1Order3"},"lblSerie1Table2Order3":{"playerName":"I. Norrman","score":205,"laneScore":1,"scoreId":"lblSerie1Table2Order3"},"lblSerie1Table3Order3":{"playerName":"C. Karlsson","score":192,"laneScore":1,"scoreId":"lblSerie1Table3Order3"},"lblSerie1Table4Order3":{"playerName":"D. Johansson","score":173,"laneScore":0,"scoreId":"lblSerie1Table4Order3"},"lblSerie1Table1Order4":{"playerName":"J. Karlsson","score":158,"laneScore":361,"scoreId":"lblSerie1Table1Order4"},"lblSerie1Table2Order4":{"playerName":"G. Eriksson","score":203,"laneScore":408,"scoreId":"lblSerie1Table2Order4"},"lblSerie1Table3Order4":{"playerName":"D. Moberg","score":186,"laneScore":378,"scoreId":"lblSerie1Table3Order4"},"lblSerie1Table4Order4":{"playerName":"B. Börretun","score":124,"laneScore":297,"scoreId":"lblSerie1Table4Order4"},"lblSerie2Table1Order1":{"playerName":"L. Norbeck","score":162,"laneScore":1,"scoreId":"lblSerie2Table1Order1"},"lblSerie2Table2Order1":{"playerName":"S. Traav","score":258,"laneScore":1,"scoreId":"lblSerie2Table2Order1"},"lblSerie2Table3Order1":{"playerName":"C. Holmström","score":235,"laneScore":1,"scoreId":"lblSerie2Table3Order1"},"lblSerie2Table4Order1":{"playerName":"K-E. Frick","score":173,"laneScore":1,"scoreId":"lblSerie2Table4Order1"},"lblSerie2Table1Order2":{"playerName":"K. Johansson","score":204,"laneScore":366,"scoreId":"lblSerie2Table1Order2"},"lblSerie2Table2Order2":{"playerName":"L. Öberg","score":193,"laneScore":451,"scoreId":"lblSerie2Table2Order2"},"lblSerie2Table3Order2":{"playerName":"T. Gurell","score":237,"laneScore":472,"scoreId":"lblSerie2Table3Order2"},"lblSerie2Table4Order2":{"playerName":"T. Wallgren","score":245,"laneScore":418,"scoreId":"lblSerie2Table4Order2"},"lblSerie2Table1Order3":{"playerName":"D. Johansson","score":192,"laneScore":0,"scoreId":"lblSerie2Table1Order3"},"lblSerie2Table2Order3":{"playerName":"C. Karlsson","score":190,"laneScore":0,"scoreId":"lblSerie2Table2Order3"},"lblSerie2Table3Order3":{"playerName":"I. Norrman","score":212,"laneScore":0,"scoreId":"lblSerie2Table3Order3"},"lblSerie2Table4Order3":{"playerName":"L-E. Nilsson","score":167,"laneScore":0,"scoreId":"lblSerie2Table4Order3"},"lblSerie2Table1Order4":{"playerName":"B. Börretun","score":172,"laneScore":364,"scoreId":"lblSerie2Table1Order4"},"lblSerie2Table2Order4":{"playerName":"D. Moberg","score":180,"laneScore":370,"scoreId":"lblSerie2Table2Order4"},"lblSerie2Table3Order4":{"playerName":"G. Eriksson","score":190,"laneScore":402,"scoreId":"lblSerie2Table3Order4"},"lblSerie2Table4Order4":{"playerName":"J. Karlsson","score":159,"laneScore":326,"scoreId":"lblSerie2Table4Order4"},"lblSerie3Table1Order1":{"playerName":"S. Traav","score":194,"laneScore":0,"scoreId":"lblSerie3Table1Order1"},"lblSerie3Table2Order1":{"playerName":"L. Norbeck","score":196,"laneScore":0,"scoreId":"lblSerie3Table2Order1"},"lblSerie3Table3Order1":{"playerName":"K-E. Frick","score":182,"laneScore":1,"scoreId":"lblSerie3Table3Order1"},"lblSerie3Table4Order1":{"playerName":"C. Holmström","score":204,"laneScore":1,"scoreId":"lblSerie3Table4Order1"},"lblSerie3Table1Order2":{"playerName":"L. Öberg","score":197,"laneScore":391,"scoreId":"lblSerie3Table1Order2"},"lblSerie3Table2Order2":{"playerName":"K. Johansson","score":177,"laneScore":373,"scoreId":"lblSerie3Table2Order2"},"lblSerie3Table3Order2":{"playerName":"T. Wallgren","score":237,"laneScore":419,"scoreId":"lblSerie3Table3Order2"},"lblSerie3Table4Order2":{"playerName":"T. Gurell","score":204,"laneScore":408,"scoreId":"lblSerie3Table4Order2"},"lblSerie3Table1Order3":{"playerName":"I. Norrman","score":266,"laneScore":1,"scoreId":"lblSerie3Table1Order3"},"lblSerie3Table2Order3":{"playerName":"L-E. Nilsson","score":212,"laneScore":1,"scoreId":"lblSerie3Table2Order3"},"lblSerie3Table3Order3":{"playerName":"D. Johansson","score":215,"laneScore":0,"scoreId":"lblSerie3Table3Order3"},"lblSerie3Table4Order3":{"playerName":"C. Karlsson","score":161,"laneScore":0,"scoreId":"lblSerie3Table4Order3"},"lblSerie3Table1Order4":{"playerName":"G. Eriksson","score":203,"laneScore":469,"scoreId":"lblSerie3Table1Order4"},"lblSerie3Table2Order4":{"playerName":"J. Karlsson","score":181,"laneScore":393,"scoreId":"lblSerie3Table2Order4"},"lblSerie3Table3Order4":{"playerName":"B. Börretun","score":166,"laneScore":381,"scoreId":"lblSerie3Table3Order4"},"lblSerie3Table4Order4":{"playerName":"D. Moberg","score":192,"laneScore":353,"scoreId":"lblSerie3Table4Order4"},"lblSerie4Table1Order1":{"playerName":"K-E. Frick","score":234,"laneScore":1,"scoreId":"lblSerie4Table1Order1"},"lblSerie4Table2Order1":{"playerName":"C. Holmström","score":200,"laneScore":1,"scoreId":"lblSerie4Table2Order1"},"lblSerie4Table3Order1":{"playerName":"S. Traav","score":202,"laneScore":1,"scoreId":"lblSerie4Table3Order1"},"lblSerie4Table4Order1":{"playerName":"L. Norbeck","score":204,"laneScore":0,"scoreId":"lblSerie4Table4Order1"},"lblSerie4Table1Order2":{"playerName":"T. Wallgren","score":177,"laneScore":411,"scoreId":"lblSerie4Table1Order2"},"lblSerie4Table2Order2":{"playerName":"T. Gurell","score":223,"laneScore":423,"scoreId":"lblSerie4Table2Order2"},"lblSerie4Table3Order2":{"playerName":"L. Öberg","score":202,"laneScore":404,"scoreId":"lblSerie4Table3Order2"},"lblSerie4Table4Order2":{"playerName":"K. Johansson","score":168,"laneScore":372,"scoreId":"lblSerie4Table4Order2"},"lblSerie4Table1Order3":{"playerName":"C. Karlsson","score":203,"laneScore":0,"scoreId":"lblSerie4Table1Order3"},"lblSerie4Table2Order3":{"playerName":"D. Johansson","score":165,"laneScore":0,"scoreId":"lblSerie4Table2Order3"},"lblSerie4Table3Order3":{"playerName":"L-E. Nilsson","score":177,"laneScore":0,"scoreId":"lblSerie4Table3Order3"},"lblSerie4Table4Order3":{"playerName":"I. Norrman","score":224,"laneScore":1,"scoreId":"lblSerie4Table4Order3"},"lblSerie4Table1Order4":{"playerName":"D. Moberg","score":194,"laneScore":397,"scoreId":"lblSerie4Table1Order4"},"lblSerie4Table2Order4":{"playerName":"B. Börretun","score":176,"laneScore":341,"scoreId":"lblSerie4Table2Order4"},"lblSerie4Table3Order4":{"playerName":"J. Karlsson","score":172,"laneScore":349,"scoreId":"lblSerie4Table3Order4"},"lblSerie4Table4Order4":{"playerName":"G. Eriksson","score":182,"laneScore":406,"scoreId":"lblSerie4Table4Order4"}},"boardColSpan":3},"HeadResultInfo":{"matchHeadHomeTeamResult":0,"matchHeadAwayTeamResult":0,"matchHeadHomeTotalScore":6375,"matchHeadAwayTotalScore":5995,"matchHeadHomeTotalRp":13,"matchHeadAwayTotalRp":7,"homeHeadDetails":[{"squadId":1,"teamScore":1467,"teamRP":2},{"squadId":2,"teamScore":1707,"teamRP":5},{"squadId":3,"teamScore":1591,"teamRP":2},{"squadId":4,"teamScore":1610,"teamRP":4}],"awayHeadDetails":[{"squadId":1,"teamScore":1444,"teamRP":3},{"squadId":2,"teamScore":1462,"teamRP":0},{"squadId":3,"teamScore":1596,"teamRP":3},{"squadId":4,"teamScore":1493,"teamRP":1}],"matchHeadHomeTeamScoreRound1":0,"matchHeadHomeTeamScoreRound2":0,"matchHeadHomeTeamScoreRound3":0,"matchHeadHomeTeamScoreRound4":0,"matchHeadHomeTeamRankPointRound1":0.0,"matchHeadHomeTeamRankPointRound2":0.0,"matchHeadHomeTeamRankPointRound3":0.0,"matchHeadHomeTeamRankPointRound4":0.0,"matchHeadAwayTeamScoreRound1":0,"matchHeadAwayTeamScoreRound2":0,"matchHeadAwayTeamScoreRound3":0,"matchHeadAwayTeamScoreRound4":0,"matchHeadAwayTeamRankPointRound1":0.0,"matchHeadAwayTeamRankPointRound2":0.0,"matchHeadAwayTeamRankPointRound3":0.0,"matchHeadAwayTeamRankPointRound4":0.0,"matchHeadHomeTeamScore":0,"matchHeadAwayTeamScore":0,"matchHeadHomeTeamRankPoints":0.0,"matchHeadAwayTeamRankPoints":0.0},"HeadInfo":{"dayOfWeek":"Lör","divisionIsCup":false,"matchId":3083803,"standingsURL":null,"matchFactURL":null,"hallSchemeURL":null,"matchTeamHomeVsAway":null,"matchDateTime":null,"matchEndDateTime":"0001-01-01T00:00:00","matchIdPrevious":0,"matchLotTemplateRowRoundNbr":0,"matchStatus":3,"matchHomeTeamId":184627,"matchHomeClubId":1660,"matchAwayClubId":34496,"matchHomeTeamTypeType":null,"matchAwayTeamTypeType":null,"matchHomeTeamName":"Fredrikshof IF F","matchHomeTeamAlias":"Fredrikshof IF F","matchAwayTeamId":90441,"matchAwayTeamName":"Katrineholms SK","matchAwayTeamAlias":"Katrineholms SK A","matchAlleyGroup":7,"alleyGroupName":null,"alleyGroupStartLane":0,"alleyGroupNbrOfLanes":0,"rankCompetition":1304.34215,"matchDate":"2015-03-14T00:00:00","matchDivisionId":14,"divisionRegion":2,"matchLeagueId":1,"matchLevelId":4,"matchDivisionHcp":0,"matchDivisionName":"Div 2 Södra Svealand","matchDivisionShortName":null,"matchHallId":780,"matchHallName":"Stockholm - Bowl-O-Rama","matchRoundId":17,"matchNbrOfLanes":8,"matchNbrOfPlayers":8,"matchSchemeId":"8M8BA","matchFinished":true,"matchTime":1200,"matchEndTime":0,"levelPlayTime":0,"matchTimeOld":0,"matchDateOld":"1900-01-01T00:00:00","matchHcp":0,"matchBossGroup":2,"matchLanePoints":true,"matchHomeTeamScore":6375,"matchAwayTeamScore":5995,"matchHomeTeamResult":13,"matchAwayTeamResult":7,"matchSeason":2014,"licenceAgreementSeason":0,"clubAgreementSeason":0,"teamLevel":0,"matchOmit":false,"hallIdSbhf":0,"matchAllot":false,"matchLotExtraMatch":false,"matchStrikeOut":false,"matchStrikeOutNbrOfRounds":0,"matchCompetitionLevel":1.97,"matchStrikeOutBool":false,"matchDateTimeChanged":false,"matchHomeTeamVsAwayTeam":"Fredrikshof IF F - Katrineholms SK","matchResult":"13 - 7","matchTeams":"Fredrikshof IF F - Katrineholms SK A ","homeTeamStartLane":0,"homeTeamNbrOfLanes":0,"homeTeamLaneGroup":"","matchHour":0,"matchMinute":0,"matchDayFormatted":"lördag 14 mars ","matchDayFormattedWithRound":"Lör 14/3, Omg.17","matchDayFormattedReportDates":"lördag 14 mars ","regionName":"Svealand","matchTimeFormatted":"12:00","matchTimeOldFormatted":"","matchRoundFormatted":"Omgång 17","matchAwayTeamHallAndTime":"Stockholm - Bowl-O-Rama;lördag 14 mars 12:00","matchRowNbr":0,"matchOilPatternId":0,"oilPatterns":[],"matchOilPatternName":"Ingen OljeProfil","matchFinishedHomeTeam":false,"matchFinishedAwayTeam":false,"matchReportStartDate":"0001-01-01T00:00:00","matchReportEndDate":"0001-01-01T00:00:00","cupId":0,"cupRoundId":0,"cupCellNbr":0,"cupNbrOfMatches":0,"lotTemplateIncludeMatchFromPreviousRound":false,"divisionSeasonStartMatchDayNo":0}} \ No newline at end of file diff --git a/bits/MatchResult-3105692.json b/bits/MatchResult-3105692.json new file mode 100644 index 00000000..8f7a184d --- /dev/null +++ b/bits/MatchResult-3105692.json @@ -0,0 +1 @@ +{"MatchResults":{"playerListHome":[{"player":"Daniel Lidström (M130278DAN05)","licNbr":"M130278DAN05","homeOrAwayTeam":1,"result1":276,"result2":227,"result3":257,"result4":243,"hcp":0,"totalResultWithoutHcp":1003,"totalSeries":4,"lanePoint":4,"laneRankPoints":0.9,"place":1,"totalResult":1003,"rankPoints":13.49717,"totalPoints":14.39717},{"player":"Claes Trankärr (M060652CLA01)","licNbr":"M060652CLA01","homeOrAwayTeam":1,"result1":253,"result2":202,"result3":225,"result4":184,"hcp":0,"totalResultWithoutHcp":864,"totalSeries":4,"lanePoint":3,"laneRankPoints":0.6,"place":2,"totalResult":864,"rankPoints":10.04246,"totalPoints":10.64246},{"player":"Lennart Axelsson (M270844LEN01)","licNbr":"M270844LEN01","homeOrAwayTeam":1,"result1":212,"result2":204,"result3":181,"result4":219,"hcp":0,"totalResultWithoutHcp":816,"totalSeries":4,"lanePoint":3,"laneRankPoints":0.6,"place":4,"totalResult":816,"rankPoints":6.58775,"totalPoints":7.18775},{"player":"Stefan Traav (M270459STE01)","licNbr":"M270459STE01","homeOrAwayTeam":1,"result1":232,"result2":183,"result3":169,"result4":211,"hcp":0,"totalResultWithoutHcp":795,"totalSeries":4,"lanePoint":3,"laneRankPoints":0.61,"place":6,"totalResult":795,"rankPoints":4.56687,"totalPoints":5.17687},{"player":"Hans Norbeck (M241152HAN01)","licNbr":"M241152HAN01","homeOrAwayTeam":1,"result1":176,"result2":204,"result3":191,"result4":199,"hcp":0,"totalResultWithoutHcp":770,"totalSeries":4,"lanePoint":4,"laneRankPoints":0.7,"place":8,"totalResult":770,"rankPoints":3.13304,"totalPoints":3.83304},{"player":"Kjell Jansson (M160959KJE03)","licNbr":"M160959KJE03","homeOrAwayTeam":1,"result1":176,"result2":200,"result3":181,"result4":179,"hcp":0,"totalResultWithoutHcp":736,"totalSeries":4,"lanePoint":3,"laneRankPoints":0.59,"place":11,"totalResult":736,"rankPoints":1.54584,"totalPoints":2.13584},{"player":"Lars Norbeck (M120760LAR01)","licNbr":"M120760LAR01","homeOrAwayTeam":1,"result1":182,"result2":165,"result3":192,"result4":157,"hcp":0,"totalResultWithoutHcp":696,"totalSeries":4,"lanePoint":2,"laneRankPoints":0.4,"place":13,"totalResult":696,"rankPoints":0.71322,"totalPoints":1.11322},{"player":"Håkan Gustavsson (M210752HÅK01)","licNbr":"M210752HÅK01","homeOrAwayTeam":1,"result1":171,"result2":176,"result3":171,"result4":0,"hcp":0,"totalResultWithoutHcp":518,"totalSeries":3,"lanePoint":2,"laneRankPoints":0.4,"place":14,"totalResult":518,"rankPoints":0.34386,"totalPoints":0.74386},{"player":"Alf Kindblom (M160553ALF01)","licNbr":"M160553ALF01","homeOrAwayTeam":1,"result1":159,"result2":0,"result3":0,"result4":0,"hcp":0,"totalResultWithoutHcp":159,"totalSeries":1,"lanePoint":0,"laneRankPoints":0.0,"place":18,"totalResult":159,"rankPoints":0.0,"totalPoints":0.0}],"playerListAway":[{"player":"Joakim Plantin (M080965JOA01)","licNbr":"M080965JOA01","homeOrAwayTeam":0,"result1":191,"result2":187,"result3":247,"result4":225,"hcp":0,"totalResultWithoutHcp":850,"totalSeries":4,"lanePoint":3,"laneRankPoints":0.64,"place":3,"totalResult":850,"rankPoints":8.02158,"totalPoints":8.66158},{"player":"Bert Andersson (M240148BER01)","licNbr":"M240148BER01","homeOrAwayTeam":0,"result1":204,"result2":213,"result3":183,"result4":200,"hcp":0,"totalResultWithoutHcp":800,"totalSeries":4,"lanePoint":0,"laneRankPoints":0.0,"place":5,"totalResult":800,"rankPoints":5.47558,"totalPoints":5.47558},{"player":"Kenneth Ovestad (M050571KEN01)","licNbr":"M050571KEN01","homeOrAwayTeam":0,"result1":201,"result2":202,"result3":166,"result4":213,"hcp":0,"totalResultWithoutHcp":782,"totalSeries":4,"lanePoint":3,"laneRankPoints":0.56,"place":7,"totalResult":782,"rankPoints":3.79857,"totalPoints":4.35857},{"player":"Robin Lundqvist (M210293ROB01)","licNbr":"M210293ROB01","homeOrAwayTeam":0,"result1":186,"result2":196,"result3":205,"result4":168,"hcp":0,"totalResultWithoutHcp":755,"totalSeries":4,"lanePoint":0,"laneRankPoints":0.0,"place":9,"totalResult":755,"rankPoints":2.546,"totalPoints":2.546},{"player":"Kurt Andersson (M230743KUR01)","licNbr":"M230743KUR01","homeOrAwayTeam":0,"result1":199,"result2":189,"result3":206,"result4":160,"hcp":0,"totalResultWithoutHcp":754,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.21,"place":10,"totalResult":754,"rankPoints":2.02087,"totalPoints":2.23087},{"player":"Tony Bodin (M010389TON01)","licNbr":"M010389TON01","homeOrAwayTeam":0,"result1":176,"result2":188,"result3":161,"result4":173,"hcp":0,"totalResultWithoutHcp":698,"totalSeries":4,"lanePoint":0,"laneRankPoints":0.0,"place":12,"totalResult":698,"rankPoints":1.11216,"totalPoints":1.11216},{"player":"Roger Ekberg (M260149ROG01)","licNbr":"M260149ROG01","homeOrAwayTeam":0,"result1":181,"result2":155,"result3":168,"result4":0,"hcp":0,"totalResultWithoutHcp":504,"totalSeries":3,"lanePoint":0,"laneRankPoints":0.0,"place":15,"totalResult":504,"rankPoints":0.0,"totalPoints":0.0},{"player":"Lilia Baldesten (K140157LIL01)","licNbr":"K140157LIL01","homeOrAwayTeam":0,"result1":174,"result2":171,"result3":134,"result4":0,"hcp":0,"totalResultWithoutHcp":479,"totalSeries":3,"lanePoint":1,"laneRankPoints":0.19,"place":16,"totalResult":479,"rankPoints":0.0,"totalPoints":0.19},{"player":"Christian Enberg (M110681CHR03)","licNbr":"M110681CHR03","homeOrAwayTeam":0,"result1":144,"result2":158,"result3":0,"result4":0,"hcp":0,"totalResultWithoutHcp":302,"totalSeries":2,"lanePoint":0,"laneRankPoints":0.0,"place":17,"totalResult":302,"rankPoints":0.0,"totalPoints":0.0}]},"MatchScores":{"series":[{"boards":[{"scores":[{"playerName":"H. Norbeck","score":176,"laneScore":1,"scoreId":"lblSerie1Table1Order1"},{"playerName":"A. Kindblom","score":159,"laneScore":0,"scoreId":"lblSerie1Table2Order1"},{"playerName":"L. Axelsson","score":212,"laneScore":1,"scoreId":"lblSerie1Table3Order1"},{"playerName":"K. Jansson","score":176,"laneScore":1,"scoreId":"lblSerie1Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"D. Lidström","score":276,"laneScore":452,"scoreId":"lblSerie1Table1Order2"},{"playerName":"L. Norbeck","score":182,"laneScore":341,"scoreId":"lblSerie1Table2Order2"},{"playerName":"C. Trankärr","score":253,"laneScore":465,"scoreId":"lblSerie1Table3Order2"},{"playerName":"S. Traav","score":232,"laneScore":408,"scoreId":"lblSerie1Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"K. Ovestad","score":201,"laneScore":0,"scoreId":"lblSerie1Table1Order3"},{"playerName":"L. Baldesten","score":174,"laneScore":1,"scoreId":"lblSerie1Table2Order3"},{"playerName":"R. Lundqvist","score":186,"laneScore":0,"scoreId":"lblSerie1Table3Order3"},{"playerName":"T. Bodin","score":176,"laneScore":0,"scoreId":"lblSerie1Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"J. Plantin","score":191,"laneScore":392,"scoreId":"lblSerie1Table1Order4"},{"playerName":"K. Andersson","score":199,"laneScore":373,"scoreId":"lblSerie1Table2Order4"},{"playerName":"R. Ekberg","score":181,"laneScore":367,"scoreId":"lblSerie1Table3Order4"},{"playerName":"B. Andersson","score":204,"laneScore":380,"scoreId":"lblSerie1Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"L. Axelsson","score":204,"laneScore":1,"scoreId":"lblSerie2Table1Order1"},{"playerName":"K. Jansson","score":200,"laneScore":1,"scoreId":"lblSerie2Table2Order1"},{"playerName":"H. Norbeck","score":204,"laneScore":1,"scoreId":"lblSerie2Table3Order1"},{"playerName":"H. Gustavsson","score":171,"laneScore":0,"scoreId":"lblSerie2Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"C. Trankärr","score":202,"laneScore":406,"scoreId":"lblSerie2Table1Order2"},{"playerName":"S. Traav","score":183,"laneScore":383,"scoreId":"lblSerie2Table2Order2"},{"playerName":"D. Lidström","score":227,"laneScore":431,"scoreId":"lblSerie2Table3Order2"},{"playerName":"L. Norbeck","score":165,"laneScore":336,"scoreId":"lblSerie2Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"T. Bodin","score":188,"laneScore":0,"scoreId":"lblSerie2Table1Order3"},{"playerName":"R. Lundqvist","score":196,"laneScore":0,"scoreId":"lblSerie2Table2Order3"},{"playerName":"L. Baldesten","score":171,"laneScore":0,"scoreId":"lblSerie2Table3Order3"},{"playerName":"K. Ovestad","score":202,"laneScore":1,"scoreId":"lblSerie2Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"B. Andersson","score":213,"laneScore":401,"scoreId":"lblSerie2Table1Order4"},{"playerName":"R. Ekberg","score":155,"laneScore":351,"scoreId":"lblSerie2Table2Order4"},{"playerName":"K. Andersson","score":189,"laneScore":360,"scoreId":"lblSerie2Table3Order4"},{"playerName":"J. Plantin","score":187,"laneScore":389,"scoreId":"lblSerie2Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"K. Jansson","score":181,"laneScore":1,"scoreId":"lblSerie3Table1Order1"},{"playerName":"L. Axelsson","score":181,"laneScore":0,"scoreId":"lblSerie3Table2Order1"},{"playerName":"H. Gustavsson","score":176,"laneScore":1,"scoreId":"lblSerie3Table3Order1"},{"playerName":"H. Norbeck","score":191,"laneScore":1,"scoreId":"lblSerie3Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"S. Traav","score":169,"laneScore":350,"scoreId":"lblSerie3Table1Order2"},{"playerName":"C. Trankärr","score":225,"laneScore":406,"scoreId":"lblSerie3Table2Order2"},{"playerName":"L. Norbeck","score":192,"laneScore":368,"scoreId":"lblSerie3Table3Order2"},{"playerName":"D. Lidström","score":257,"laneScore":448,"scoreId":"lblSerie3Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"L. Baldesten","score":134,"laneScore":0,"scoreId":"lblSerie3Table1Order3"},{"playerName":"K. Ovestad","score":166,"laneScore":1,"scoreId":"lblSerie3Table2Order3"},{"playerName":"T. Bodin","score":161,"laneScore":0,"scoreId":"lblSerie3Table3Order3"},{"playerName":"R. Lundqvist","score":205,"laneScore":0,"scoreId":"lblSerie3Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"K. Andersson","score":206,"laneScore":340,"scoreId":"lblSerie3Table1Order4"},{"playerName":"J. Plantin","score":247,"laneScore":413,"scoreId":"lblSerie3Table2Order4"},{"playerName":"B. Andersson","score":183,"laneScore":344,"scoreId":"lblSerie3Table3Order4"},{"playerName":"C. Enberg","score":144,"laneScore":349,"scoreId":"lblSerie3Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"H. Gustavsson","score":171,"laneScore":1,"scoreId":"lblSerie4Table1Order1"},{"playerName":"H. Norbeck","score":199,"laneScore":1,"scoreId":"lblSerie4Table2Order1"},{"playerName":"K. Jansson","score":179,"laneScore":0,"scoreId":"lblSerie4Table3Order1"},{"playerName":"L. Axelsson","score":219,"laneScore":1,"scoreId":"lblSerie4Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"L. Norbeck","score":157,"laneScore":328,"scoreId":"lblSerie4Table1Order2"},{"playerName":"D. Lidström","score":243,"laneScore":442,"scoreId":"lblSerie4Table2Order2"},{"playerName":"S. Traav","score":211,"laneScore":390,"scoreId":"lblSerie4Table3Order2"},{"playerName":"C. Trankärr","score":184,"laneScore":403,"scoreId":"lblSerie4Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"R. Lundqvist","score":168,"laneScore":0,"scoreId":"lblSerie4Table1Order3"},{"playerName":"T. Bodin","score":173,"laneScore":0,"scoreId":"lblSerie4Table2Order3"},{"playerName":"K. Ovestad","score":213,"laneScore":1,"scoreId":"lblSerie4Table3Order3"},{"playerName":"R. Ekberg","score":168,"laneScore":0,"scoreId":"lblSerie4Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"C. Enberg","score":158,"laneScore":326,"scoreId":"lblSerie4Table1Order4"},{"playerName":"B. Andersson","score":200,"laneScore":373,"scoreId":"lblSerie4Table2Order4"},{"playerName":"J. Plantin","score":225,"laneScore":438,"scoreId":"lblSerie4Table3Order4"},{"playerName":"K. Andersson","score":160,"laneScore":328,"scoreId":"lblSerie4Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null}],"serieNames":[1,2,3,4],"boardNames":["Bord 1 ","Bord 2 ","Bord 3 ","Bord 4 "],"scoreKvpList":{"lblSerie1Table1Order1":{"playerName":"H. Norbeck","score":176,"laneScore":1,"scoreId":"lblSerie1Table1Order1"},"lblSerie1Table2Order1":{"playerName":"A. Kindblom","score":159,"laneScore":0,"scoreId":"lblSerie1Table2Order1"},"lblSerie1Table3Order1":{"playerName":"L. Axelsson","score":212,"laneScore":1,"scoreId":"lblSerie1Table3Order1"},"lblSerie1Table4Order1":{"playerName":"K. Jansson","score":176,"laneScore":1,"scoreId":"lblSerie1Table4Order1"},"lblSerie1Table1Order2":{"playerName":"D. Lidström","score":276,"laneScore":452,"scoreId":"lblSerie1Table1Order2"},"lblSerie1Table2Order2":{"playerName":"L. Norbeck","score":182,"laneScore":341,"scoreId":"lblSerie1Table2Order2"},"lblSerie1Table3Order2":{"playerName":"C. Trankärr","score":253,"laneScore":465,"scoreId":"lblSerie1Table3Order2"},"lblSerie1Table4Order2":{"playerName":"S. Traav","score":232,"laneScore":408,"scoreId":"lblSerie1Table4Order2"},"lblSerie1Table1Order3":{"playerName":"K. Ovestad","score":201,"laneScore":0,"scoreId":"lblSerie1Table1Order3"},"lblSerie1Table2Order3":{"playerName":"L. Baldesten","score":174,"laneScore":1,"scoreId":"lblSerie1Table2Order3"},"lblSerie1Table3Order3":{"playerName":"R. Lundqvist","score":186,"laneScore":0,"scoreId":"lblSerie1Table3Order3"},"lblSerie1Table4Order3":{"playerName":"T. Bodin","score":176,"laneScore":0,"scoreId":"lblSerie1Table4Order3"},"lblSerie1Table1Order4":{"playerName":"J. Plantin","score":191,"laneScore":392,"scoreId":"lblSerie1Table1Order4"},"lblSerie1Table2Order4":{"playerName":"K. Andersson","score":199,"laneScore":373,"scoreId":"lblSerie1Table2Order4"},"lblSerie1Table3Order4":{"playerName":"R. Ekberg","score":181,"laneScore":367,"scoreId":"lblSerie1Table3Order4"},"lblSerie1Table4Order4":{"playerName":"B. Andersson","score":204,"laneScore":380,"scoreId":"lblSerie1Table4Order4"},"lblSerie2Table1Order1":{"playerName":"L. Axelsson","score":204,"laneScore":1,"scoreId":"lblSerie2Table1Order1"},"lblSerie2Table2Order1":{"playerName":"K. Jansson","score":200,"laneScore":1,"scoreId":"lblSerie2Table2Order1"},"lblSerie2Table3Order1":{"playerName":"H. Norbeck","score":204,"laneScore":1,"scoreId":"lblSerie2Table3Order1"},"lblSerie2Table4Order1":{"playerName":"H. Gustavsson","score":171,"laneScore":0,"scoreId":"lblSerie2Table4Order1"},"lblSerie2Table1Order2":{"playerName":"C. Trankärr","score":202,"laneScore":406,"scoreId":"lblSerie2Table1Order2"},"lblSerie2Table2Order2":{"playerName":"S. Traav","score":183,"laneScore":383,"scoreId":"lblSerie2Table2Order2"},"lblSerie2Table3Order2":{"playerName":"D. Lidström","score":227,"laneScore":431,"scoreId":"lblSerie2Table3Order2"},"lblSerie2Table4Order2":{"playerName":"L. Norbeck","score":165,"laneScore":336,"scoreId":"lblSerie2Table4Order2"},"lblSerie2Table1Order3":{"playerName":"T. Bodin","score":188,"laneScore":0,"scoreId":"lblSerie2Table1Order3"},"lblSerie2Table2Order3":{"playerName":"R. Lundqvist","score":196,"laneScore":0,"scoreId":"lblSerie2Table2Order3"},"lblSerie2Table3Order3":{"playerName":"L. Baldesten","score":171,"laneScore":0,"scoreId":"lblSerie2Table3Order3"},"lblSerie2Table4Order3":{"playerName":"K. Ovestad","score":202,"laneScore":1,"scoreId":"lblSerie2Table4Order3"},"lblSerie2Table1Order4":{"playerName":"B. Andersson","score":213,"laneScore":401,"scoreId":"lblSerie2Table1Order4"},"lblSerie2Table2Order4":{"playerName":"R. Ekberg","score":155,"laneScore":351,"scoreId":"lblSerie2Table2Order4"},"lblSerie2Table3Order4":{"playerName":"K. Andersson","score":189,"laneScore":360,"scoreId":"lblSerie2Table3Order4"},"lblSerie2Table4Order4":{"playerName":"J. Plantin","score":187,"laneScore":389,"scoreId":"lblSerie2Table4Order4"},"lblSerie3Table1Order1":{"playerName":"K. Jansson","score":181,"laneScore":1,"scoreId":"lblSerie3Table1Order1"},"lblSerie3Table2Order1":{"playerName":"L. Axelsson","score":181,"laneScore":0,"scoreId":"lblSerie3Table2Order1"},"lblSerie3Table3Order1":{"playerName":"H. Gustavsson","score":176,"laneScore":1,"scoreId":"lblSerie3Table3Order1"},"lblSerie3Table4Order1":{"playerName":"H. Norbeck","score":191,"laneScore":1,"scoreId":"lblSerie3Table4Order1"},"lblSerie3Table1Order2":{"playerName":"S. Traav","score":169,"laneScore":350,"scoreId":"lblSerie3Table1Order2"},"lblSerie3Table2Order2":{"playerName":"C. Trankärr","score":225,"laneScore":406,"scoreId":"lblSerie3Table2Order2"},"lblSerie3Table3Order2":{"playerName":"L. Norbeck","score":192,"laneScore":368,"scoreId":"lblSerie3Table3Order2"},"lblSerie3Table4Order2":{"playerName":"D. Lidström","score":257,"laneScore":448,"scoreId":"lblSerie3Table4Order2"},"lblSerie3Table1Order3":{"playerName":"L. Baldesten","score":134,"laneScore":0,"scoreId":"lblSerie3Table1Order3"},"lblSerie3Table2Order3":{"playerName":"K. Ovestad","score":166,"laneScore":1,"scoreId":"lblSerie3Table2Order3"},"lblSerie3Table3Order3":{"playerName":"T. Bodin","score":161,"laneScore":0,"scoreId":"lblSerie3Table3Order3"},"lblSerie3Table4Order3":{"playerName":"R. Lundqvist","score":205,"laneScore":0,"scoreId":"lblSerie3Table4Order3"},"lblSerie3Table1Order4":{"playerName":"K. Andersson","score":206,"laneScore":340,"scoreId":"lblSerie3Table1Order4"},"lblSerie3Table2Order4":{"playerName":"J. Plantin","score":247,"laneScore":413,"scoreId":"lblSerie3Table2Order4"},"lblSerie3Table3Order4":{"playerName":"B. Andersson","score":183,"laneScore":344,"scoreId":"lblSerie3Table3Order4"},"lblSerie3Table4Order4":{"playerName":"C. Enberg","score":144,"laneScore":349,"scoreId":"lblSerie3Table4Order4"},"lblSerie4Table1Order1":{"playerName":"H. Gustavsson","score":171,"laneScore":1,"scoreId":"lblSerie4Table1Order1"},"lblSerie4Table2Order1":{"playerName":"H. Norbeck","score":199,"laneScore":1,"scoreId":"lblSerie4Table2Order1"},"lblSerie4Table3Order1":{"playerName":"K. Jansson","score":179,"laneScore":0,"scoreId":"lblSerie4Table3Order1"},"lblSerie4Table4Order1":{"playerName":"L. Axelsson","score":219,"laneScore":1,"scoreId":"lblSerie4Table4Order1"},"lblSerie4Table1Order2":{"playerName":"L. Norbeck","score":157,"laneScore":328,"scoreId":"lblSerie4Table1Order2"},"lblSerie4Table2Order2":{"playerName":"D. Lidström","score":243,"laneScore":442,"scoreId":"lblSerie4Table2Order2"},"lblSerie4Table3Order2":{"playerName":"S. Traav","score":211,"laneScore":390,"scoreId":"lblSerie4Table3Order2"},"lblSerie4Table4Order2":{"playerName":"C. Trankärr","score":184,"laneScore":403,"scoreId":"lblSerie4Table4Order2"},"lblSerie4Table1Order3":{"playerName":"R. Lundqvist","score":168,"laneScore":0,"scoreId":"lblSerie4Table1Order3"},"lblSerie4Table2Order3":{"playerName":"T. Bodin","score":173,"laneScore":0,"scoreId":"lblSerie4Table2Order3"},"lblSerie4Table3Order3":{"playerName":"K. Ovestad","score":213,"laneScore":1,"scoreId":"lblSerie4Table3Order3"},"lblSerie4Table4Order3":{"playerName":"R. Ekberg","score":168,"laneScore":0,"scoreId":"lblSerie4Table4Order3"},"lblSerie4Table1Order4":{"playerName":"C. Enberg","score":158,"laneScore":326,"scoreId":"lblSerie4Table1Order4"},"lblSerie4Table2Order4":{"playerName":"B. Andersson","score":200,"laneScore":373,"scoreId":"lblSerie4Table2Order4"},"lblSerie4Table3Order4":{"playerName":"J. Plantin","score":225,"laneScore":438,"scoreId":"lblSerie4Table3Order4"},"lblSerie4Table4Order4":{"playerName":"K. Andersson","score":160,"laneScore":328,"scoreId":"lblSerie4Table4Order4"}},"boardColSpan":3},"HeadResultInfo":{"matchHeadHomeTeamResult":0,"matchHeadAwayTeamResult":0,"matchHeadHomeTotalScore":6357,"matchHeadAwayTotalScore":5924,"matchHeadHomeTotalRp":16,"matchHeadAwayTotalRp":4,"homeHeadDetails":[{"squadId":1,"teamScore":1666,"teamRP":4},{"squadId":2,"teamScore":1556,"teamRP":4},{"squadId":3,"teamScore":1572,"teamRP":4},{"squadId":4,"teamScore":1563,"teamRP":4}],"awayHeadDetails":[{"squadId":1,"teamScore":1512,"teamRP":1},{"squadId":2,"teamScore":1501,"teamRP":1},{"squadId":3,"teamScore":1446,"teamRP":1},{"squadId":4,"teamScore":1465,"teamRP":1}],"matchHeadHomeTeamScoreRound1":0,"matchHeadHomeTeamScoreRound2":0,"matchHeadHomeTeamScoreRound3":0,"matchHeadHomeTeamScoreRound4":0,"matchHeadHomeTeamRankPointRound1":0.0,"matchHeadHomeTeamRankPointRound2":0.0,"matchHeadHomeTeamRankPointRound3":0.0,"matchHeadHomeTeamRankPointRound4":0.0,"matchHeadAwayTeamScoreRound1":0,"matchHeadAwayTeamScoreRound2":0,"matchHeadAwayTeamScoreRound3":0,"matchHeadAwayTeamScoreRound4":0,"matchHeadAwayTeamRankPointRound1":0.0,"matchHeadAwayTeamRankPointRound2":0.0,"matchHeadAwayTeamRankPointRound3":0.0,"matchHeadAwayTeamRankPointRound4":0.0,"matchHeadHomeTeamScore":0,"matchHeadAwayTeamScore":0,"matchHeadHomeTeamRankPoints":0.0,"matchHeadAwayTeamRankPoints":0.0},"HeadInfo":{"dayOfWeek":"Sön","divisionIsCup":false,"matchId":3105692,"standingsURL":null,"matchFactURL":null,"hallSchemeURL":null,"matchTeamHomeVsAway":null,"matchDateTime":null,"matchEndDateTime":"0001-01-01T00:00:00","matchIdPrevious":0,"matchLotTemplateRowRoundNbr":0,"matchStatus":3,"matchHomeTeamId":184627,"matchHomeClubId":1660,"matchAwayClubId":7187,"matchHomeTeamTypeType":null,"matchAwayTeamTypeType":null,"matchHomeTeamName":"Fredrikshof IF F","matchHomeTeamAlias":"Fredrikshof IF F","matchAwayTeamId":90508,"matchAwayTeamName":"BK Runan","matchAwayTeamAlias":"BK Runan A","matchAlleyGroup":1,"alleyGroupName":null,"alleyGroupStartLane":0,"alleyGroupNbrOfLanes":0,"rankCompetition":3035.41532,"matchDate":"2016-04-03T00:00:00","matchDivisionId":25,"divisionRegion":2,"matchLeagueId":1,"matchLevelId":5,"matchDivisionHcp":0,"matchDivisionName":"Div 3 Östra Svealand","matchDivisionShortName":null,"matchHallId":780,"matchHallName":"Stockholm - Bowl-O-Rama","matchRoundId":21,"matchNbrOfLanes":8,"matchNbrOfPlayers":8,"matchSchemeId":"8M8BA","matchFinished":true,"matchTime":1000,"matchEndTime":0,"levelPlayTime":0,"matchTimeOld":0,"matchDateOld":"1900-01-01T00:00:00","matchHcp":0,"matchBossGroup":0,"matchLanePoints":true,"matchHomeTeamScore":6357,"matchAwayTeamScore":5924,"matchHomeTeamResult":16,"matchAwayTeamResult":4,"matchSeason":2015,"licenceAgreementSeason":0,"clubAgreementSeason":0,"teamLevel":0,"matchOmit":false,"hallIdSbhf":0,"matchAllot":false,"matchLotExtraMatch":false,"matchStrikeOut":false,"matchStrikeOutNbrOfRounds":0,"matchCompetitionLevel":3.5,"matchStrikeOutBool":false,"matchDateTimeChanged":false,"matchHomeTeamVsAwayTeam":"Fredrikshof IF F - BK Runan","matchResult":"16 - 4","matchTeams":"Fredrikshof IF F - BK Runan A ","homeTeamStartLane":0,"homeTeamNbrOfLanes":0,"homeTeamLaneGroup":"","matchHour":0,"matchMinute":0,"matchDayFormatted":"söndag 03 april ","matchDayFormattedWithRound":"Sön 3/4, Omg.21","matchDayFormattedReportDates":"söndag 03 april ","regionName":"Svealand","matchTimeFormatted":"10:00","matchTimeOldFormatted":"","matchRoundFormatted":"Omgång 21","matchAwayTeamHallAndTime":"Stockholm - Bowl-O-Rama;söndag 03 april 10:00","matchRowNbr":0,"matchOilPatternId":61,"oilPatterns":[],"matchOilPatternName":"ABT#2","matchFinishedHomeTeam":false,"matchFinishedAwayTeam":false,"matchReportStartDate":"0001-01-01T00:00:00","matchReportEndDate":"0001-01-01T00:00:00","cupId":0,"cupRoundId":0,"cupCellNbr":0,"cupNbrOfMatches":0,"lotTemplateIncludeMatchFromPreviousRound":false,"divisionSeasonStartMatchDayNo":0}} \ No newline at end of file diff --git a/bits/MatchResult-3119116.json b/bits/MatchResult-3119116.json new file mode 100644 index 00000000..1a9d1cef --- /dev/null +++ b/bits/MatchResult-3119116.json @@ -0,0 +1 @@ +{"MatchResults":{"playerListHome":[{"player":"Magnus Sjöholm (M300872MAG04)","licNbr":"M300872MAG04","homeOrAwayTeam":1,"result1":236,"result2":236,"result3":236,"result4":257,"hcp":0,"totalResultWithoutHcp":965,"totalSeries":4,"lanePoint":4,"laneRankPoints":1.82,"place":1,"totalResult":965,"rankPoints":19.37179,"totalPoints":21.19179},{"player":"Mathias Ernest (M170287MAT08)","licNbr":"M170287MAT08","homeOrAwayTeam":1,"result1":222,"result2":246,"result3":217,"result4":245,"hcp":0,"totalResultWithoutHcp":930,"totalSeries":4,"lanePoint":4,"laneRankPoints":1.77,"place":2,"totalResult":930,"rankPoints":14.41343,"totalPoints":16.18343},{"player":"Mikael Axelsson (M250277MIK01)","licNbr":"M250277MIK01","homeOrAwayTeam":1,"result1":182,"result2":224,"result3":235,"result4":235,"hcp":0,"totalResultWithoutHcp":876,"totalSeries":4,"lanePoint":4,"laneRankPoints":1.63,"place":3,"totalResult":876,"rankPoints":11.51297,"totalPoints":13.14297},{"player":"Torbjörn Jensen (M100363TOR02)","licNbr":"M100363TOR02","homeOrAwayTeam":1,"result1":203,"result2":248,"result3":213,"result4":203,"hcp":0,"totalResultWithoutHcp":867,"totalSeries":4,"lanePoint":4,"laneRankPoints":1.63,"place":4,"totalResult":867,"rankPoints":9.45506,"totalPoints":11.08506},{"player":"Christer Liedholm (M131061CHR01)","licNbr":"M131061CHR01","homeOrAwayTeam":1,"result1":192,"result2":230,"result3":187,"result4":229,"hcp":0,"totalResultWithoutHcp":838,"totalSeries":4,"lanePoint":4,"laneRankPoints":1.57,"place":5,"totalResult":838,"rankPoints":7.85882,"totalPoints":9.42882},{"player":"Thomas Wallgren (M300661THO01)","licNbr":"M300661THO01","homeOrAwayTeam":1,"result1":224,"result2":210,"result3":213,"result4":183,"hcp":0,"totalResultWithoutHcp":830,"totalSeries":4,"lanePoint":4,"laneRankPoints":1.57,"place":6,"totalResult":830,"rankPoints":6.5546,"totalPoints":8.1246},{"player":"Lars Magnusson (M230656LAR01)","licNbr":"M230656LAR01","homeOrAwayTeam":1,"result1":180,"result2":157,"result3":178,"result4":227,"hcp":0,"totalResultWithoutHcp":742,"totalSeries":4,"lanePoint":4,"laneRankPoints":1.38,"place":9,"totalResult":742,"rankPoints":3.65414,"totalPoints":5.03414},{"player":"Christer Holmström (M120367CHR01)","licNbr":"M120367CHR01","homeOrAwayTeam":1,"result1":222,"result2":198,"result3":0,"result4":0,"hcp":0,"totalResultWithoutHcp":420,"totalSeries":2,"lanePoint":2,"laneRankPoints":0.76,"place":16,"totalResult":420,"rankPoints":0.0,"totalPoints":0.76},{"player":"Thomas Gurell (M150564THO02)","licNbr":"M150564THO02","homeOrAwayTeam":1,"result1":167,"result2":169,"result3":0,"result4":0,"hcp":0,"totalResultWithoutHcp":336,"totalSeries":2,"lanePoint":2,"laneRankPoints":0.67,"place":18,"totalResult":336,"rankPoints":0.0,"totalPoints":0.67}],"playerListAway":[{"player":"Johan Näslund (M300767JOH01)","licNbr":"M300767JOH01","homeOrAwayTeam":0,"result1":199,"result2":200,"result3":181,"result4":181,"hcp":0,"totalResultWithoutHcp":761,"totalSeries":4,"lanePoint":0,"laneRankPoints":0.0,"place":7,"totalResult":761,"rankPoints":5.4519,"totalPoints":5.4519},{"player":"Eirik Gamborg-Nielsen (M070452EIR01)","licNbr":"M070452EIR01","homeOrAwayTeam":0,"result1":196,"result2":176,"result3":177,"result4":195,"hcp":0,"totalResultWithoutHcp":744,"totalSeries":4,"lanePoint":0,"laneRankPoints":0.0,"place":8,"totalResult":744,"rankPoints":4.49669,"totalPoints":4.49669},{"player":"Kent Axelsson (M300454KEN01)","licNbr":"M300454KEN01","homeOrAwayTeam":0,"result1":161,"result2":181,"result3":199,"result4":198,"hcp":0,"totalResultWithoutHcp":739,"totalSeries":4,"lanePoint":0,"laneRankPoints":0.0,"place":10,"totalResult":739,"rankPoints":2.90045,"totalPoints":2.90045},{"player":"Björn Nieminen (M221072BJÖ03)","licNbr":"M221072BJÖ03","homeOrAwayTeam":0,"result1":167,"result2":201,"result3":182,"result4":156,"hcp":0,"totalResultWithoutHcp":706,"totalSeries":4,"lanePoint":0,"laneRankPoints":0.0,"place":11,"totalResult":706,"rankPoints":2.21866,"totalPoints":2.21866},{"player":"Janne Nyberg (M130464JAN01)","licNbr":"M130464JAN01","homeOrAwayTeam":0,"result1":163,"result2":191,"result3":182,"result4":162,"hcp":0,"totalResultWithoutHcp":698,"totalSeries":4,"lanePoint":0,"laneRankPoints":0.0,"place":12,"totalResult":698,"rankPoints":1.59623,"totalPoints":1.59623},{"player":"Eva Müllner (K271264EVA01)","licNbr":"K271264EVA01","homeOrAwayTeam":0,"result1":148,"result2":185,"result3":195,"result4":150,"hcp":0,"totalResultWithoutHcp":678,"totalSeries":4,"lanePoint":0,"laneRankPoints":0.0,"place":13,"totalResult":678,"rankPoints":1.02365,"totalPoints":1.02365},{"player":"Clas Henriksson (M130860CLA01)","licNbr":"M130860CLA01","homeOrAwayTeam":0,"result1":168,"result2":203,"result3":173,"result4":0,"hcp":0,"totalResultWithoutHcp":544,"totalSeries":3,"lanePoint":0,"laneRankPoints":0.0,"place":14,"totalResult":544,"rankPoints":0.49353,"totalPoints":0.49353},{"player":"Patrik Goldberg (M150171PAT01)","licNbr":"M150171PAT01","homeOrAwayTeam":0,"result1":148,"result2":172,"result3":206,"result4":0,"hcp":0,"totalResultWithoutHcp":526,"totalSeries":3,"lanePoint":0,"laneRankPoints":0.0,"place":15,"totalResult":526,"rankPoints":0.0,"totalPoints":0.0},{"player":"Jesper Bergwall (M170778JES01)","licNbr":"M170778JES01","homeOrAwayTeam":0,"result1":192,"result2":187,"result3":0,"result4":0,"hcp":0,"totalResultWithoutHcp":379,"totalSeries":2,"lanePoint":0,"laneRankPoints":0.0,"place":17,"totalResult":379,"rankPoints":0.0,"totalPoints":0.0}]},"MatchScores":{"series":[{"boards":[{"scores":[{"playerName":"T. Gurell","score":167,"laneScore":1,"scoreId":"lblSerie1Table1Order1"},{"playerName":"T. Wallgren","score":224,"laneScore":1,"scoreId":"lblSerie1Table2Order1"},{"playerName":"M. Sjöholm","score":236,"laneScore":1,"scoreId":"lblSerie1Table3Order1"},{"playerName":"M. Axelsson","score":182,"laneScore":1,"scoreId":"lblSerie1Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"M. Ernest","score":222,"laneScore":389,"scoreId":"lblSerie1Table1Order2"},{"playerName":"T. Jensen","score":203,"laneScore":427,"scoreId":"lblSerie1Table2Order2"},{"playerName":"L. Magnusson","score":180,"laneScore":416,"scoreId":"lblSerie1Table3Order2"},{"playerName":"C. Liedholm","score":192,"laneScore":374,"scoreId":"lblSerie1Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"P. Goldberg","score":148,"laneScore":0,"scoreId":"lblSerie1Table1Order3"},{"playerName":"E. Müllner","score":148,"laneScore":0,"scoreId":"lblSerie1Table2Order3"},{"playerName":"J. Nyberg","score":163,"laneScore":0,"scoreId":"lblSerie1Table3Order3"},{"playerName":"K. Axelsson","score":161,"laneScore":0,"scoreId":"lblSerie1Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"E. Gamborg-Nielsen","score":196,"laneScore":344,"scoreId":"lblSerie1Table1Order4"},{"playerName":"B. Nieminen","score":167,"laneScore":315,"scoreId":"lblSerie1Table2Order4"},{"playerName":"C. Henriksson","score":168,"laneScore":331,"scoreId":"lblSerie1Table3Order4"},{"playerName":"J. Näslund","score":199,"laneScore":360,"scoreId":"lblSerie1Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"M. Sjöholm","score":236,"laneScore":1,"scoreId":"lblSerie2Table1Order1"},{"playerName":"M. Axelsson","score":224,"laneScore":1,"scoreId":"lblSerie2Table2Order1"},{"playerName":"T. Gurell","score":169,"laneScore":1,"scoreId":"lblSerie2Table3Order1"},{"playerName":"T. Wallgren","score":210,"laneScore":1,"scoreId":"lblSerie2Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"L. Magnusson","score":157,"laneScore":393,"scoreId":"lblSerie2Table1Order2"},{"playerName":"C. Liedholm","score":230,"laneScore":454,"scoreId":"lblSerie2Table2Order2"},{"playerName":"M. Ernest","score":246,"laneScore":415,"scoreId":"lblSerie2Table3Order2"},{"playerName":"T. Jensen","score":248,"laneScore":458,"scoreId":"lblSerie2Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"K. Axelsson","score":181,"laneScore":0,"scoreId":"lblSerie2Table1Order3"},{"playerName":"J. Nyberg","score":191,"laneScore":0,"scoreId":"lblSerie2Table2Order3"},{"playerName":"E. Müllner","score":185,"laneScore":0,"scoreId":"lblSerie2Table3Order3"},{"playerName":"P. Goldberg","score":172,"laneScore":0,"scoreId":"lblSerie2Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"J. Näslund","score":200,"laneScore":381,"scoreId":"lblSerie2Table1Order4"},{"playerName":"C. Henriksson","score":203,"laneScore":394,"scoreId":"lblSerie2Table2Order4"},{"playerName":"B. Nieminen","score":201,"laneScore":386,"scoreId":"lblSerie2Table3Order4"},{"playerName":"E. Gamborg-Nielsen","score":176,"laneScore":348,"scoreId":"lblSerie2Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"M. Axelsson","score":235,"laneScore":1,"scoreId":"lblSerie3Table1Order1"},{"playerName":"M. Sjöholm","score":236,"laneScore":1,"scoreId":"lblSerie3Table2Order1"},{"playerName":"T. Wallgren","score":213,"laneScore":1,"scoreId":"lblSerie3Table3Order1"},{"playerName":"C. Holmström","score":222,"laneScore":1,"scoreId":"lblSerie3Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"C. Liedholm","score":187,"laneScore":422,"scoreId":"lblSerie3Table1Order2"},{"playerName":"L. Magnusson","score":178,"laneScore":414,"scoreId":"lblSerie3Table2Order2"},{"playerName":"T. Jensen","score":213,"laneScore":426,"scoreId":"lblSerie3Table3Order2"},{"playerName":"M. Ernest","score":217,"laneScore":439,"scoreId":"lblSerie3Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"E. Müllner","score":195,"laneScore":0,"scoreId":"lblSerie3Table1Order3"},{"playerName":"P. Goldberg","score":206,"laneScore":0,"scoreId":"lblSerie3Table2Order3"},{"playerName":"K. Axelsson","score":199,"laneScore":0,"scoreId":"lblSerie3Table3Order3"},{"playerName":"J. Nyberg","score":182,"laneScore":0,"scoreId":"lblSerie3Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"B. Nieminen","score":182,"laneScore":377,"scoreId":"lblSerie3Table1Order4"},{"playerName":"E. Gamborg-Nielsen","score":177,"laneScore":383,"scoreId":"lblSerie3Table2Order4"},{"playerName":"J. Näslund","score":181,"laneScore":380,"scoreId":"lblSerie3Table3Order4"},{"playerName":"J. Bergwall","score":192,"laneScore":374,"scoreId":"lblSerie3Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"T. Wallgren","score":183,"laneScore":1,"scoreId":"lblSerie4Table1Order1"},{"playerName":"C. Holmström","score":198,"laneScore":1,"scoreId":"lblSerie4Table2Order1"},{"playerName":"M. Axelsson","score":235,"laneScore":1,"scoreId":"lblSerie4Table3Order1"},{"playerName":"M. Sjöholm","score":257,"laneScore":1,"scoreId":"lblSerie4Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"T. Jensen","score":203,"laneScore":386,"scoreId":"lblSerie4Table1Order2"},{"playerName":"M. Ernest","score":245,"laneScore":443,"scoreId":"lblSerie4Table2Order2"},{"playerName":"C. Liedholm","score":229,"laneScore":464,"scoreId":"lblSerie4Table3Order2"},{"playerName":"L. Magnusson","score":227,"laneScore":484,"scoreId":"lblSerie4Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"J. Nyberg","score":162,"laneScore":0,"scoreId":"lblSerie4Table1Order3"},{"playerName":"K. Axelsson","score":198,"laneScore":0,"scoreId":"lblSerie4Table2Order3"},{"playerName":"C. Henriksson","score":173,"laneScore":0,"scoreId":"lblSerie4Table3Order3"},{"playerName":"E. Müllner","score":150,"laneScore":0,"scoreId":"lblSerie4Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"J. Bergwall","score":187,"laneScore":349,"scoreId":"lblSerie4Table1Order4"},{"playerName":"J. Näslund","score":181,"laneScore":379,"scoreId":"lblSerie4Table2Order4"},{"playerName":"E. Gamborg-Nielsen","score":195,"laneScore":368,"scoreId":"lblSerie4Table3Order4"},{"playerName":"B. Nieminen","score":156,"laneScore":306,"scoreId":"lblSerie4Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null}],"serieNames":[1,2,3,4],"boardNames":["Bord 1 ","Bord 2 ","Bord 3 ","Bord 4 "],"scoreKvpList":{"lblSerie1Table1Order1":{"playerName":"T. Gurell","score":167,"laneScore":1,"scoreId":"lblSerie1Table1Order1"},"lblSerie1Table2Order1":{"playerName":"T. Wallgren","score":224,"laneScore":1,"scoreId":"lblSerie1Table2Order1"},"lblSerie1Table3Order1":{"playerName":"M. Sjöholm","score":236,"laneScore":1,"scoreId":"lblSerie1Table3Order1"},"lblSerie1Table4Order1":{"playerName":"M. Axelsson","score":182,"laneScore":1,"scoreId":"lblSerie1Table4Order1"},"lblSerie1Table1Order2":{"playerName":"M. Ernest","score":222,"laneScore":389,"scoreId":"lblSerie1Table1Order2"},"lblSerie1Table2Order2":{"playerName":"T. Jensen","score":203,"laneScore":427,"scoreId":"lblSerie1Table2Order2"},"lblSerie1Table3Order2":{"playerName":"L. Magnusson","score":180,"laneScore":416,"scoreId":"lblSerie1Table3Order2"},"lblSerie1Table4Order2":{"playerName":"C. Liedholm","score":192,"laneScore":374,"scoreId":"lblSerie1Table4Order2"},"lblSerie1Table1Order3":{"playerName":"P. Goldberg","score":148,"laneScore":0,"scoreId":"lblSerie1Table1Order3"},"lblSerie1Table2Order3":{"playerName":"E. Müllner","score":148,"laneScore":0,"scoreId":"lblSerie1Table2Order3"},"lblSerie1Table3Order3":{"playerName":"J. Nyberg","score":163,"laneScore":0,"scoreId":"lblSerie1Table3Order3"},"lblSerie1Table4Order3":{"playerName":"K. Axelsson","score":161,"laneScore":0,"scoreId":"lblSerie1Table4Order3"},"lblSerie1Table1Order4":{"playerName":"E. Gamborg-Nielsen","score":196,"laneScore":344,"scoreId":"lblSerie1Table1Order4"},"lblSerie1Table2Order4":{"playerName":"B. Nieminen","score":167,"laneScore":315,"scoreId":"lblSerie1Table2Order4"},"lblSerie1Table3Order4":{"playerName":"C. Henriksson","score":168,"laneScore":331,"scoreId":"lblSerie1Table3Order4"},"lblSerie1Table4Order4":{"playerName":"J. Näslund","score":199,"laneScore":360,"scoreId":"lblSerie1Table4Order4"},"lblSerie2Table1Order1":{"playerName":"M. Sjöholm","score":236,"laneScore":1,"scoreId":"lblSerie2Table1Order1"},"lblSerie2Table2Order1":{"playerName":"M. Axelsson","score":224,"laneScore":1,"scoreId":"lblSerie2Table2Order1"},"lblSerie2Table3Order1":{"playerName":"T. Gurell","score":169,"laneScore":1,"scoreId":"lblSerie2Table3Order1"},"lblSerie2Table4Order1":{"playerName":"T. Wallgren","score":210,"laneScore":1,"scoreId":"lblSerie2Table4Order1"},"lblSerie2Table1Order2":{"playerName":"L. Magnusson","score":157,"laneScore":393,"scoreId":"lblSerie2Table1Order2"},"lblSerie2Table2Order2":{"playerName":"C. Liedholm","score":230,"laneScore":454,"scoreId":"lblSerie2Table2Order2"},"lblSerie2Table3Order2":{"playerName":"M. Ernest","score":246,"laneScore":415,"scoreId":"lblSerie2Table3Order2"},"lblSerie2Table4Order2":{"playerName":"T. Jensen","score":248,"laneScore":458,"scoreId":"lblSerie2Table4Order2"},"lblSerie2Table1Order3":{"playerName":"K. Axelsson","score":181,"laneScore":0,"scoreId":"lblSerie2Table1Order3"},"lblSerie2Table2Order3":{"playerName":"J. Nyberg","score":191,"laneScore":0,"scoreId":"lblSerie2Table2Order3"},"lblSerie2Table3Order3":{"playerName":"E. Müllner","score":185,"laneScore":0,"scoreId":"lblSerie2Table3Order3"},"lblSerie2Table4Order3":{"playerName":"P. Goldberg","score":172,"laneScore":0,"scoreId":"lblSerie2Table4Order3"},"lblSerie2Table1Order4":{"playerName":"J. Näslund","score":200,"laneScore":381,"scoreId":"lblSerie2Table1Order4"},"lblSerie2Table2Order4":{"playerName":"C. Henriksson","score":203,"laneScore":394,"scoreId":"lblSerie2Table2Order4"},"lblSerie2Table3Order4":{"playerName":"B. Nieminen","score":201,"laneScore":386,"scoreId":"lblSerie2Table3Order4"},"lblSerie2Table4Order4":{"playerName":"E. Gamborg-Nielsen","score":176,"laneScore":348,"scoreId":"lblSerie2Table4Order4"},"lblSerie3Table1Order1":{"playerName":"M. Axelsson","score":235,"laneScore":1,"scoreId":"lblSerie3Table1Order1"},"lblSerie3Table2Order1":{"playerName":"M. Sjöholm","score":236,"laneScore":1,"scoreId":"lblSerie3Table2Order1"},"lblSerie3Table3Order1":{"playerName":"T. Wallgren","score":213,"laneScore":1,"scoreId":"lblSerie3Table3Order1"},"lblSerie3Table4Order1":{"playerName":"C. Holmström","score":222,"laneScore":1,"scoreId":"lblSerie3Table4Order1"},"lblSerie3Table1Order2":{"playerName":"C. Liedholm","score":187,"laneScore":422,"scoreId":"lblSerie3Table1Order2"},"lblSerie3Table2Order2":{"playerName":"L. Magnusson","score":178,"laneScore":414,"scoreId":"lblSerie3Table2Order2"},"lblSerie3Table3Order2":{"playerName":"T. Jensen","score":213,"laneScore":426,"scoreId":"lblSerie3Table3Order2"},"lblSerie3Table4Order2":{"playerName":"M. Ernest","score":217,"laneScore":439,"scoreId":"lblSerie3Table4Order2"},"lblSerie3Table1Order3":{"playerName":"E. Müllner","score":195,"laneScore":0,"scoreId":"lblSerie3Table1Order3"},"lblSerie3Table2Order3":{"playerName":"P. Goldberg","score":206,"laneScore":0,"scoreId":"lblSerie3Table2Order3"},"lblSerie3Table3Order3":{"playerName":"K. Axelsson","score":199,"laneScore":0,"scoreId":"lblSerie3Table3Order3"},"lblSerie3Table4Order3":{"playerName":"J. Nyberg","score":182,"laneScore":0,"scoreId":"lblSerie3Table4Order3"},"lblSerie3Table1Order4":{"playerName":"B. Nieminen","score":182,"laneScore":377,"scoreId":"lblSerie3Table1Order4"},"lblSerie3Table2Order4":{"playerName":"E. Gamborg-Nielsen","score":177,"laneScore":383,"scoreId":"lblSerie3Table2Order4"},"lblSerie3Table3Order4":{"playerName":"J. Näslund","score":181,"laneScore":380,"scoreId":"lblSerie3Table3Order4"},"lblSerie3Table4Order4":{"playerName":"J. Bergwall","score":192,"laneScore":374,"scoreId":"lblSerie3Table4Order4"},"lblSerie4Table1Order1":{"playerName":"T. Wallgren","score":183,"laneScore":1,"scoreId":"lblSerie4Table1Order1"},"lblSerie4Table2Order1":{"playerName":"C. Holmström","score":198,"laneScore":1,"scoreId":"lblSerie4Table2Order1"},"lblSerie4Table3Order1":{"playerName":"M. Axelsson","score":235,"laneScore":1,"scoreId":"lblSerie4Table3Order1"},"lblSerie4Table4Order1":{"playerName":"M. Sjöholm","score":257,"laneScore":1,"scoreId":"lblSerie4Table4Order1"},"lblSerie4Table1Order2":{"playerName":"T. Jensen","score":203,"laneScore":386,"scoreId":"lblSerie4Table1Order2"},"lblSerie4Table2Order2":{"playerName":"M. Ernest","score":245,"laneScore":443,"scoreId":"lblSerie4Table2Order2"},"lblSerie4Table3Order2":{"playerName":"C. Liedholm","score":229,"laneScore":464,"scoreId":"lblSerie4Table3Order2"},"lblSerie4Table4Order2":{"playerName":"L. Magnusson","score":227,"laneScore":484,"scoreId":"lblSerie4Table4Order2"},"lblSerie4Table1Order3":{"playerName":"J. Nyberg","score":162,"laneScore":0,"scoreId":"lblSerie4Table1Order3"},"lblSerie4Table2Order3":{"playerName":"K. Axelsson","score":198,"laneScore":0,"scoreId":"lblSerie4Table2Order3"},"lblSerie4Table3Order3":{"playerName":"C. Henriksson","score":173,"laneScore":0,"scoreId":"lblSerie4Table3Order3"},"lblSerie4Table4Order3":{"playerName":"E. Müllner","score":150,"laneScore":0,"scoreId":"lblSerie4Table4Order3"},"lblSerie4Table1Order4":{"playerName":"J. Bergwall","score":187,"laneScore":349,"scoreId":"lblSerie4Table1Order4"},"lblSerie4Table2Order4":{"playerName":"J. Näslund","score":181,"laneScore":379,"scoreId":"lblSerie4Table2Order4"},"lblSerie4Table3Order4":{"playerName":"E. Gamborg-Nielsen","score":195,"laneScore":368,"scoreId":"lblSerie4Table3Order4"},"lblSerie4Table4Order4":{"playerName":"B. Nieminen","score":156,"laneScore":306,"scoreId":"lblSerie4Table4Order4"}},"boardColSpan":3},"HeadResultInfo":{"matchHeadHomeTeamResult":0,"matchHeadAwayTeamResult":0,"matchHeadHomeTotalScore":6804,"matchHeadAwayTotalScore":5775,"matchHeadHomeTotalRp":20,"matchHeadAwayTotalRp":0,"homeHeadDetails":[{"squadId":1,"teamScore":1606,"teamRP":5},{"squadId":2,"teamScore":1720,"teamRP":5},{"squadId":3,"teamScore":1701,"teamRP":5},{"squadId":4,"teamScore":1777,"teamRP":5}],"awayHeadDetails":[{"squadId":1,"teamScore":1350,"teamRP":0},{"squadId":2,"teamScore":1509,"teamRP":0},{"squadId":3,"teamScore":1514,"teamRP":0},{"squadId":4,"teamScore":1402,"teamRP":0}],"matchHeadHomeTeamScoreRound1":0,"matchHeadHomeTeamScoreRound2":0,"matchHeadHomeTeamScoreRound3":0,"matchHeadHomeTeamScoreRound4":0,"matchHeadHomeTeamRankPointRound1":0.0,"matchHeadHomeTeamRankPointRound2":0.0,"matchHeadHomeTeamRankPointRound3":0.0,"matchHeadHomeTeamRankPointRound4":0.0,"matchHeadAwayTeamScoreRound1":0,"matchHeadAwayTeamScoreRound2":0,"matchHeadAwayTeamScoreRound3":0,"matchHeadAwayTeamScoreRound4":0,"matchHeadAwayTeamRankPointRound1":0.0,"matchHeadAwayTeamRankPointRound2":0.0,"matchHeadAwayTeamRankPointRound3":0.0,"matchHeadAwayTeamRankPointRound4":0.0,"matchHeadHomeTeamScore":0,"matchHeadAwayTeamScore":0,"matchHeadHomeTeamRankPoints":0.0,"matchHeadAwayTeamRankPoints":0.0},"HeadInfo":{"dayOfWeek":"Sön","divisionIsCup":false,"matchId":3119116,"standingsURL":null,"matchFactURL":null,"hallSchemeURL":null,"matchTeamHomeVsAway":null,"matchDateTime":null,"matchEndDateTime":"0001-01-01T00:00:00","matchIdPrevious":0,"matchLotTemplateRowRoundNbr":0,"matchStatus":3,"matchHomeTeamId":185185,"matchHomeClubId":51538,"matchAwayClubId":4494,"matchHomeTeamTypeType":null,"matchAwayTeamTypeType":null,"matchHomeTeamName":"Fredrikshof IF BK","matchHomeTeamAlias":"Fredrikshof IF BK A","matchAwayTeamId":91050,"matchAwayTeamName":"Värtans IK","matchAwayTeamAlias":"Värtans IK A","matchAlleyGroup":1,"alleyGroupName":null,"alleyGroupStartLane":0,"alleyGroupNbrOfLanes":0,"rankCompetition":4230.6616,"matchDate":"2016-09-25T00:00:00","matchDivisionId":15,"divisionRegion":2,"matchLeagueId":1,"matchLevelId":4,"matchDivisionHcp":0,"matchDivisionName":"Div 2 Östra Svealand","matchDivisionShortName":null,"matchHallId":780,"matchHallName":"Stockholm - Bowl-O-Rama","matchRoundId":4,"matchNbrOfLanes":8,"matchNbrOfPlayers":8,"matchSchemeId":"8M8BA","matchFinished":true,"matchTime":1000,"matchEndTime":0,"levelPlayTime":0,"matchTimeOld":0,"matchDateOld":"1900-01-01T00:00:00","matchHcp":0,"matchBossGroup":0,"matchLanePoints":true,"matchHomeTeamScore":6804,"matchAwayTeamScore":5775,"matchHomeTeamResult":20,"matchAwayTeamResult":0,"matchSeason":2016,"licenceAgreementSeason":0,"clubAgreementSeason":0,"teamLevel":0,"matchOmit":false,"hallIdSbhf":0,"matchAllot":false,"matchLotExtraMatch":false,"matchStrikeOut":false,"matchStrikeOutNbrOfRounds":0,"matchCompetitionLevel":4.37,"matchStrikeOutBool":false,"matchDateTimeChanged":false,"matchHomeTeamVsAwayTeam":"Fredrikshof IF BK - Värtans IK","matchResult":"20 - 0","matchTeams":"Fredrikshof IF BK A - Värtans IK A ","homeTeamStartLane":0,"homeTeamNbrOfLanes":0,"homeTeamLaneGroup":"","matchHour":0,"matchMinute":0,"matchDayFormatted":"söndag 25 september ","matchDayFormattedWithRound":"Sön 25/9, Omg.4","matchDayFormattedReportDates":"söndag 25 september ","regionName":"Svealand","matchTimeFormatted":"10:00","matchTimeOldFormatted":"","matchRoundFormatted":"Omgång 4","matchAwayTeamHallAndTime":"Stockholm - Bowl-O-Rama;söndag 25 september 10:00","matchRowNbr":0,"matchOilPatternId":61,"oilPatterns":[],"matchOilPatternName":"ABT#2","matchFinishedHomeTeam":false,"matchFinishedAwayTeam":false,"matchReportStartDate":"0001-01-01T00:00:00","matchReportEndDate":"0001-01-01T00:00:00","cupId":0,"cupRoundId":0,"cupCellNbr":0,"cupNbrOfMatches":0,"lotTemplateIncludeMatchFromPreviousRound":false,"divisionSeasonStartMatchDayNo":0}} \ No newline at end of file diff --git a/bits/MatchResult-3119140.json b/bits/MatchResult-3119140.json new file mode 100644 index 00000000..34c8a133 --- /dev/null +++ b/bits/MatchResult-3119140.json @@ -0,0 +1 @@ +{"MatchResults":{"playerListHome":[{"player":"Magnus Sjöholm (M300872MAG04)","licNbr":"M300872MAG04","homeOrAwayTeam":1,"result1":224,"result2":217,"result3":277,"result4":226,"hcp":0,"totalResultWithoutHcp":944,"totalSeries":4,"lanePoint":4,"laneRankPoints":1.75,"place":1,"totalResult":944,"rankPoints":19.65756,"totalPoints":21.40756},{"player":"Mathias Ernest (M170287MAT08)","licNbr":"M170287MAT08","homeOrAwayTeam":1,"result1":215,"result2":222,"result3":279,"result4":220,"hcp":0,"totalResultWithoutHcp":936,"totalSeries":4,"lanePoint":3,"laneRankPoints":1.31,"place":2,"totalResult":936,"rankPoints":14.62605,"totalPoints":15.93605},{"player":"Torbjörn Jensen (M100363TOR02)","licNbr":"M100363TOR02","homeOrAwayTeam":1,"result1":225,"result2":213,"result3":199,"result4":226,"hcp":0,"totalResultWithoutHcp":863,"totalSeries":4,"lanePoint":4,"laneRankPoints":1.63,"place":3,"totalResult":863,"rankPoints":11.6828,"totalPoints":13.3128},{"player":"Christer Liedholm (M131061CHR01)","licNbr":"M131061CHR01","homeOrAwayTeam":1,"result1":205,"result2":172,"result3":208,"result4":251,"hcp":0,"totalResultWithoutHcp":836,"totalSeries":4,"lanePoint":2,"laneRankPoints":0.82,"place":4,"totalResult":836,"rankPoints":9.59454,"totalPoints":10.41454},{"player":"Thomas Wallgren (M300661THO01)","licNbr":"M300661THO01","homeOrAwayTeam":1,"result1":213,"result2":201,"result3":198,"result4":215,"hcp":0,"totalResultWithoutHcp":827,"totalSeries":4,"lanePoint":4,"laneRankPoints":1.57,"place":7,"totalResult":827,"rankPoints":5.53232,"totalPoints":7.10232},{"player":"Mikael Axelsson (M250277MIK01)","licNbr":"M250277MIK01","homeOrAwayTeam":1,"result1":246,"result2":158,"result3":196,"result4":189,"hcp":0,"totalResultWithoutHcp":789,"totalSeries":4,"lanePoint":2,"laneRankPoints":0.78,"place":10,"totalResult":789,"rankPoints":2.94324,"totalPoints":3.72324},{"player":"Lars Magnusson (M230656LAR01)","licNbr":"M230656LAR01","homeOrAwayTeam":1,"result1":199,"result2":238,"result3":168,"result4":182,"hcp":0,"totalResultWithoutHcp":787,"totalSeries":4,"lanePoint":4,"laneRankPoints":1.45,"place":12,"totalResult":787,"rankPoints":1.61978,"totalPoints":3.06978},{"player":"Lars Öberg (M310559LAR01)","licNbr":"M310559LAR01","homeOrAwayTeam":1,"result1":192,"result2":176,"result3":208,"result4":193,"hcp":0,"totalResultWithoutHcp":769,"totalSeries":4,"lanePoint":3,"laneRankPoints":1.09,"place":13,"totalResult":769,"rankPoints":1.03876,"totalPoints":2.12876},{"player":"Daniel Solvander (M051080DAN01)","licNbr":"M051080DAN01","homeOrAwayTeam":1,"result1":0,"result2":0,"result3":0,"result4":0,"hcp":0,"totalResultWithoutHcp":0,"totalSeries":0,"lanePoint":0,"laneRankPoints":0.0,"place":17,"totalResult":0,"rankPoints":0.0,"totalPoints":0.0}],"playerListAway":[{"player":"Hans Andersson (M261043HAN01)","licNbr":"M261043HAN01","homeOrAwayTeam":0,"result1":224,"result2":200,"result3":205,"result4":203,"hcp":0,"totalResultWithoutHcp":832,"totalSeries":4,"lanePoint":2,"laneRankPoints":0.8,"place":5,"totalResult":832,"rankPoints":7.97475,"totalPoints":8.77475},{"player":"Stefan Blomquist (M121164STE03)","licNbr":"M121164STE03","homeOrAwayTeam":0,"result1":192,"result2":188,"result3":204,"result4":245,"hcp":0,"totalResultWithoutHcp":829,"totalSeries":4,"lanePoint":0,"laneRankPoints":0.0,"place":6,"totalResult":829,"rankPoints":6.65129,"totalPoints":6.65129},{"player":"Rolf Broström (M290148ROL01)","licNbr":"M290148ROL01","homeOrAwayTeam":0,"result1":200,"result2":202,"result3":208,"result4":202,"hcp":0,"totalResultWithoutHcp":812,"totalSeries":4,"lanePoint":2,"laneRankPoints":0.8,"place":8,"totalResult":812,"rankPoints":4.56303,"totalPoints":5.36303},{"player":"Mauri Salonen (M240452MAU01)","licNbr":"M240452MAU01","homeOrAwayTeam":0,"result1":245,"result2":195,"result3":191,"result4":177,"hcp":0,"totalResultWithoutHcp":808,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.42,"place":9,"totalResult":808,"rankPoints":3.70805,"totalPoints":4.12805},{"player":"Tony Gibbemark (M020752TON01)","licNbr":"M020752TON01","homeOrAwayTeam":0,"result1":186,"result2":223,"result3":208,"result4":172,"hcp":0,"totalResultWithoutHcp":789,"totalSeries":4,"lanePoint":0,"laneRankPoints":0.0,"place":10,"totalResult":789,"rankPoints":2.94324,"totalPoints":2.94324},{"player":"Runo Jakobsson (M140150RUN01)","licNbr":"M140150RUN01","homeOrAwayTeam":0,"result1":194,"result2":192,"result3":179,"result4":167,"hcp":0,"totalResultWithoutHcp":732,"totalSeries":4,"lanePoint":0,"laneRankPoints":0.0,"place":14,"totalResult":732,"rankPoints":0.50081,"totalPoints":0.50081},{"player":"Peter Hagsten (M290959PET02)","licNbr":"M290959PET02","homeOrAwayTeam":0,"result1":164,"result2":200,"result3":172,"result4":168,"hcp":0,"totalResultWithoutHcp":704,"totalSeries":4,"lanePoint":0,"laneRankPoints":0.0,"place":15,"totalResult":704,"rankPoints":0.0,"totalPoints":0.0},{"player":"Perry Nylander (M261060PER02)","licNbr":"M261060PER02","homeOrAwayTeam":0,"result1":148,"result2":179,"result3":178,"result4":177,"hcp":0,"totalResultWithoutHcp":682,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.38,"place":16,"totalResult":682,"rankPoints":0.0,"totalPoints":0.38},{"player":"Gunnar Andersson (M191062GUN01)","licNbr":"M191062GUN01","homeOrAwayTeam":0,"result1":0,"result2":0,"result3":0,"result4":0,"hcp":0,"totalResultWithoutHcp":0,"totalSeries":0,"lanePoint":0,"laneRankPoints":0.0,"place":17,"totalResult":0,"rankPoints":0.0,"totalPoints":0.0}]},"MatchScores":{"series":[{"boards":[{"scores":[{"playerName":"L. Öberg","score":192,"laneScore":1,"scoreId":"lblSerie1Table1Order1"},{"playerName":"T. Wallgren","score":213,"laneScore":1,"scoreId":"lblSerie1Table2Order1"},{"playerName":"L. Magnusson","score":199,"laneScore":1,"scoreId":"lblSerie1Table3Order1"},{"playerName":"M. Axelsson","score":246,"laneScore":1,"scoreId":"lblSerie1Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"M. Ernest","score":215,"laneScore":407,"scoreId":"lblSerie1Table1Order2"},{"playerName":"T. Jensen","score":225,"laneScore":438,"scoreId":"lblSerie1Table2Order2"},{"playerName":"M. Sjöholm","score":224,"laneScore":423,"scoreId":"lblSerie1Table3Order2"},{"playerName":"C. Liedholm","score":205,"laneScore":451,"scoreId":"lblSerie1Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"S. Blomquist","score":192,"laneScore":0,"scoreId":"lblSerie1Table1Order3"},{"playerName":"H. Andersson","score":224,"laneScore":0,"scoreId":"lblSerie1Table2Order3"},{"playerName":"M. Salonen","score":245,"laneScore":0,"scoreId":"lblSerie1Table3Order3"},{"playerName":"P. Hagsten","score":164,"laneScore":0,"scoreId":"lblSerie1Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"T. Gibbemark","score":186,"laneScore":378,"scoreId":"lblSerie1Table1Order4"},{"playerName":"R. Broström","score":200,"laneScore":424,"scoreId":"lblSerie1Table2Order4"},{"playerName":"P. Nylander","score":148,"laneScore":393,"scoreId":"lblSerie1Table3Order4"},{"playerName":"R. Jakobsson","score":194,"laneScore":358,"scoreId":"lblSerie1Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"L. Magnusson","score":238,"laneScore":1,"scoreId":"lblSerie2Table1Order1"},{"playerName":"M. Axelsson","score":158,"laneScore":0,"scoreId":"lblSerie2Table2Order1"},{"playerName":"L. Öberg","score":176,"laneScore":0,"scoreId":"lblSerie2Table3Order1"},{"playerName":"T. Wallgren","score":201,"laneScore":1,"scoreId":"lblSerie2Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"M. Sjöholm","score":217,"laneScore":455,"scoreId":"lblSerie2Table1Order2"},{"playerName":"C. Liedholm","score":172,"laneScore":330,"scoreId":"lblSerie2Table2Order2"},{"playerName":"M. Ernest","score":222,"laneScore":398,"scoreId":"lblSerie2Table3Order2"},{"playerName":"T. Jensen","score":213,"laneScore":414,"scoreId":"lblSerie2Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"P. Hagsten","score":200,"laneScore":0,"scoreId":"lblSerie2Table1Order3"},{"playerName":"M. Salonen","score":195,"laneScore":1,"scoreId":"lblSerie2Table2Order3"},{"playerName":"H. Andersson","score":200,"laneScore":1,"scoreId":"lblSerie2Table3Order3"},{"playerName":"S. Blomquist","score":188,"laneScore":0,"scoreId":"lblSerie2Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"R. Jakobsson","score":192,"laneScore":392,"scoreId":"lblSerie2Table1Order4"},{"playerName":"P. Nylander","score":179,"laneScore":374,"scoreId":"lblSerie2Table2Order4"},{"playerName":"R. Broström","score":202,"laneScore":402,"scoreId":"lblSerie2Table3Order4"},{"playerName":"T. Gibbemark","score":223,"laneScore":411,"scoreId":"lblSerie2Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"M. Axelsson","score":196,"laneScore":0,"scoreId":"lblSerie3Table1Order1"},{"playerName":"L. Magnusson","score":168,"laneScore":1,"scoreId":"lblSerie3Table2Order1"},{"playerName":"T. Wallgren","score":198,"laneScore":1,"scoreId":"lblSerie3Table3Order1"},{"playerName":"L. Öberg","score":208,"laneScore":1,"scoreId":"lblSerie3Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"C. Liedholm","score":208,"laneScore":404,"scoreId":"lblSerie3Table1Order2"},{"playerName":"M. Sjöholm","score":277,"laneScore":445,"scoreId":"lblSerie3Table2Order2"},{"playerName":"T. Jensen","score":199,"laneScore":397,"scoreId":"lblSerie3Table3Order2"},{"playerName":"M. Ernest","score":279,"laneScore":487,"scoreId":"lblSerie3Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"H. Andersson","score":205,"laneScore":1,"scoreId":"lblSerie3Table1Order3"},{"playerName":"S. Blomquist","score":204,"laneScore":0,"scoreId":"lblSerie3Table2Order3"},{"playerName":"P. Hagsten","score":172,"laneScore":0,"scoreId":"lblSerie3Table3Order3"},{"playerName":"M. Salonen","score":191,"laneScore":0,"scoreId":"lblSerie3Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"R. Broström","score":208,"laneScore":413,"scoreId":"lblSerie3Table1Order4"},{"playerName":"T. Gibbemark","score":208,"laneScore":412,"scoreId":"lblSerie3Table2Order4"},{"playerName":"R. Jakobsson","score":179,"laneScore":351,"scoreId":"lblSerie3Table3Order4"},{"playerName":"P. Nylander","score":178,"laneScore":369,"scoreId":"lblSerie3Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"T. Wallgren","score":215,"laneScore":1,"scoreId":"lblSerie4Table1Order1"},{"playerName":"L. Öberg","score":193,"laneScore":1,"scoreId":"lblSerie4Table2Order1"},{"playerName":"M. Axelsson","score":189,"laneScore":1,"scoreId":"lblSerie4Table3Order1"},{"playerName":"L. Magnusson","score":182,"laneScore":1,"scoreId":"lblSerie4Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"T. Jensen","score":226,"laneScore":441,"scoreId":"lblSerie4Table1Order2"},{"playerName":"M. Ernest","score":220,"laneScore":413,"scoreId":"lblSerie4Table2Order2"},{"playerName":"C. Liedholm","score":251,"laneScore":440,"scoreId":"lblSerie4Table3Order2"},{"playerName":"M. Sjöholm","score":226,"laneScore":408,"scoreId":"lblSerie4Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"M. Salonen","score":177,"laneScore":0,"scoreId":"lblSerie4Table1Order3"},{"playerName":"P. Hagsten","score":168,"laneScore":0,"scoreId":"lblSerie4Table2Order3"},{"playerName":"S. Blomquist","score":245,"laneScore":0,"scoreId":"lblSerie4Table3Order3"},{"playerName":"H. Andersson","score":203,"laneScore":0,"scoreId":"lblSerie4Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"P. Nylander","score":177,"laneScore":354,"scoreId":"lblSerie4Table1Order4"},{"playerName":"R. Jakobsson","score":167,"laneScore":335,"scoreId":"lblSerie4Table2Order4"},{"playerName":"T. Gibbemark","score":172,"laneScore":417,"scoreId":"lblSerie4Table3Order4"},{"playerName":"R. Broström","score":202,"laneScore":405,"scoreId":"lblSerie4Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null}],"serieNames":[1,2,3,4],"boardNames":["Bord 1 ","Bord 2 ","Bord 3 ","Bord 4 "],"scoreKvpList":{"lblSerie1Table1Order1":{"playerName":"L. Öberg","score":192,"laneScore":1,"scoreId":"lblSerie1Table1Order1"},"lblSerie1Table2Order1":{"playerName":"T. Wallgren","score":213,"laneScore":1,"scoreId":"lblSerie1Table2Order1"},"lblSerie1Table3Order1":{"playerName":"L. Magnusson","score":199,"laneScore":1,"scoreId":"lblSerie1Table3Order1"},"lblSerie1Table4Order1":{"playerName":"M. Axelsson","score":246,"laneScore":1,"scoreId":"lblSerie1Table4Order1"},"lblSerie1Table1Order2":{"playerName":"M. Ernest","score":215,"laneScore":407,"scoreId":"lblSerie1Table1Order2"},"lblSerie1Table2Order2":{"playerName":"T. Jensen","score":225,"laneScore":438,"scoreId":"lblSerie1Table2Order2"},"lblSerie1Table3Order2":{"playerName":"M. Sjöholm","score":224,"laneScore":423,"scoreId":"lblSerie1Table3Order2"},"lblSerie1Table4Order2":{"playerName":"C. Liedholm","score":205,"laneScore":451,"scoreId":"lblSerie1Table4Order2"},"lblSerie1Table1Order3":{"playerName":"S. Blomquist","score":192,"laneScore":0,"scoreId":"lblSerie1Table1Order3"},"lblSerie1Table2Order3":{"playerName":"H. Andersson","score":224,"laneScore":0,"scoreId":"lblSerie1Table2Order3"},"lblSerie1Table3Order3":{"playerName":"M. Salonen","score":245,"laneScore":0,"scoreId":"lblSerie1Table3Order3"},"lblSerie1Table4Order3":{"playerName":"P. Hagsten","score":164,"laneScore":0,"scoreId":"lblSerie1Table4Order3"},"lblSerie1Table1Order4":{"playerName":"T. Gibbemark","score":186,"laneScore":378,"scoreId":"lblSerie1Table1Order4"},"lblSerie1Table2Order4":{"playerName":"R. Broström","score":200,"laneScore":424,"scoreId":"lblSerie1Table2Order4"},"lblSerie1Table3Order4":{"playerName":"P. Nylander","score":148,"laneScore":393,"scoreId":"lblSerie1Table3Order4"},"lblSerie1Table4Order4":{"playerName":"R. Jakobsson","score":194,"laneScore":358,"scoreId":"lblSerie1Table4Order4"},"lblSerie2Table1Order1":{"playerName":"L. Magnusson","score":238,"laneScore":1,"scoreId":"lblSerie2Table1Order1"},"lblSerie2Table2Order1":{"playerName":"M. Axelsson","score":158,"laneScore":0,"scoreId":"lblSerie2Table2Order1"},"lblSerie2Table3Order1":{"playerName":"L. Öberg","score":176,"laneScore":0,"scoreId":"lblSerie2Table3Order1"},"lblSerie2Table4Order1":{"playerName":"T. Wallgren","score":201,"laneScore":1,"scoreId":"lblSerie2Table4Order1"},"lblSerie2Table1Order2":{"playerName":"M. Sjöholm","score":217,"laneScore":455,"scoreId":"lblSerie2Table1Order2"},"lblSerie2Table2Order2":{"playerName":"C. Liedholm","score":172,"laneScore":330,"scoreId":"lblSerie2Table2Order2"},"lblSerie2Table3Order2":{"playerName":"M. Ernest","score":222,"laneScore":398,"scoreId":"lblSerie2Table3Order2"},"lblSerie2Table4Order2":{"playerName":"T. Jensen","score":213,"laneScore":414,"scoreId":"lblSerie2Table4Order2"},"lblSerie2Table1Order3":{"playerName":"P. Hagsten","score":200,"laneScore":0,"scoreId":"lblSerie2Table1Order3"},"lblSerie2Table2Order3":{"playerName":"M. Salonen","score":195,"laneScore":1,"scoreId":"lblSerie2Table2Order3"},"lblSerie2Table3Order3":{"playerName":"H. Andersson","score":200,"laneScore":1,"scoreId":"lblSerie2Table3Order3"},"lblSerie2Table4Order3":{"playerName":"S. Blomquist","score":188,"laneScore":0,"scoreId":"lblSerie2Table4Order3"},"lblSerie2Table1Order4":{"playerName":"R. Jakobsson","score":192,"laneScore":392,"scoreId":"lblSerie2Table1Order4"},"lblSerie2Table2Order4":{"playerName":"P. Nylander","score":179,"laneScore":374,"scoreId":"lblSerie2Table2Order4"},"lblSerie2Table3Order4":{"playerName":"R. Broström","score":202,"laneScore":402,"scoreId":"lblSerie2Table3Order4"},"lblSerie2Table4Order4":{"playerName":"T. Gibbemark","score":223,"laneScore":411,"scoreId":"lblSerie2Table4Order4"},"lblSerie3Table1Order1":{"playerName":"M. Axelsson","score":196,"laneScore":0,"scoreId":"lblSerie3Table1Order1"},"lblSerie3Table2Order1":{"playerName":"L. Magnusson","score":168,"laneScore":1,"scoreId":"lblSerie3Table2Order1"},"lblSerie3Table3Order1":{"playerName":"T. Wallgren","score":198,"laneScore":1,"scoreId":"lblSerie3Table3Order1"},"lblSerie3Table4Order1":{"playerName":"L. Öberg","score":208,"laneScore":1,"scoreId":"lblSerie3Table4Order1"},"lblSerie3Table1Order2":{"playerName":"C. Liedholm","score":208,"laneScore":404,"scoreId":"lblSerie3Table1Order2"},"lblSerie3Table2Order2":{"playerName":"M. Sjöholm","score":277,"laneScore":445,"scoreId":"lblSerie3Table2Order2"},"lblSerie3Table3Order2":{"playerName":"T. Jensen","score":199,"laneScore":397,"scoreId":"lblSerie3Table3Order2"},"lblSerie3Table4Order2":{"playerName":"M. Ernest","score":279,"laneScore":487,"scoreId":"lblSerie3Table4Order2"},"lblSerie3Table1Order3":{"playerName":"H. Andersson","score":205,"laneScore":1,"scoreId":"lblSerie3Table1Order3"},"lblSerie3Table2Order3":{"playerName":"S. Blomquist","score":204,"laneScore":0,"scoreId":"lblSerie3Table2Order3"},"lblSerie3Table3Order3":{"playerName":"P. Hagsten","score":172,"laneScore":0,"scoreId":"lblSerie3Table3Order3"},"lblSerie3Table4Order3":{"playerName":"M. Salonen","score":191,"laneScore":0,"scoreId":"lblSerie3Table4Order3"},"lblSerie3Table1Order4":{"playerName":"R. Broström","score":208,"laneScore":413,"scoreId":"lblSerie3Table1Order4"},"lblSerie3Table2Order4":{"playerName":"T. Gibbemark","score":208,"laneScore":412,"scoreId":"lblSerie3Table2Order4"},"lblSerie3Table3Order4":{"playerName":"R. Jakobsson","score":179,"laneScore":351,"scoreId":"lblSerie3Table3Order4"},"lblSerie3Table4Order4":{"playerName":"P. Nylander","score":178,"laneScore":369,"scoreId":"lblSerie3Table4Order4"},"lblSerie4Table1Order1":{"playerName":"T. Wallgren","score":215,"laneScore":1,"scoreId":"lblSerie4Table1Order1"},"lblSerie4Table2Order1":{"playerName":"L. Öberg","score":193,"laneScore":1,"scoreId":"lblSerie4Table2Order1"},"lblSerie4Table3Order1":{"playerName":"M. Axelsson","score":189,"laneScore":1,"scoreId":"lblSerie4Table3Order1"},"lblSerie4Table4Order1":{"playerName":"L. Magnusson","score":182,"laneScore":1,"scoreId":"lblSerie4Table4Order1"},"lblSerie4Table1Order2":{"playerName":"T. Jensen","score":226,"laneScore":441,"scoreId":"lblSerie4Table1Order2"},"lblSerie4Table2Order2":{"playerName":"M. Ernest","score":220,"laneScore":413,"scoreId":"lblSerie4Table2Order2"},"lblSerie4Table3Order2":{"playerName":"C. Liedholm","score":251,"laneScore":440,"scoreId":"lblSerie4Table3Order2"},"lblSerie4Table4Order2":{"playerName":"M. Sjöholm","score":226,"laneScore":408,"scoreId":"lblSerie4Table4Order2"},"lblSerie4Table1Order3":{"playerName":"M. Salonen","score":177,"laneScore":0,"scoreId":"lblSerie4Table1Order3"},"lblSerie4Table2Order3":{"playerName":"P. Hagsten","score":168,"laneScore":0,"scoreId":"lblSerie4Table2Order3"},"lblSerie4Table3Order3":{"playerName":"S. Blomquist","score":245,"laneScore":0,"scoreId":"lblSerie4Table3Order3"},"lblSerie4Table4Order3":{"playerName":"H. Andersson","score":203,"laneScore":0,"scoreId":"lblSerie4Table4Order3"},"lblSerie4Table1Order4":{"playerName":"P. Nylander","score":177,"laneScore":354,"scoreId":"lblSerie4Table1Order4"},"lblSerie4Table2Order4":{"playerName":"R. Jakobsson","score":167,"laneScore":335,"scoreId":"lblSerie4Table2Order4"},"lblSerie4Table3Order4":{"playerName":"T. Gibbemark","score":172,"laneScore":417,"scoreId":"lblSerie4Table3Order4"},"lblSerie4Table4Order4":{"playerName":"R. Broström","score":202,"laneScore":405,"scoreId":"lblSerie4Table4Order4"}},"boardColSpan":3},"HeadResultInfo":{"matchHeadHomeTeamResult":0,"matchHeadAwayTeamResult":0,"matchHeadHomeTotalScore":6751,"matchHeadAwayTotalScore":6188,"matchHeadHomeTotalRp":17,"matchHeadAwayTotalRp":3,"homeHeadDetails":[{"squadId":1,"teamScore":1719,"teamRP":5},{"squadId":2,"teamScore":1597,"teamRP":3},{"squadId":3,"teamScore":1733,"teamRP":4},{"squadId":4,"teamScore":1702,"teamRP":5}],"awayHeadDetails":[{"squadId":1,"teamScore":1553,"teamRP":0},{"squadId":2,"teamScore":1579,"teamRP":2},{"squadId":3,"teamScore":1545,"teamRP":1},{"squadId":4,"teamScore":1511,"teamRP":0}],"matchHeadHomeTeamScoreRound1":0,"matchHeadHomeTeamScoreRound2":0,"matchHeadHomeTeamScoreRound3":0,"matchHeadHomeTeamScoreRound4":0,"matchHeadHomeTeamRankPointRound1":0.0,"matchHeadHomeTeamRankPointRound2":0.0,"matchHeadHomeTeamRankPointRound3":0.0,"matchHeadHomeTeamRankPointRound4":0.0,"matchHeadAwayTeamScoreRound1":0,"matchHeadAwayTeamScoreRound2":0,"matchHeadAwayTeamScoreRound3":0,"matchHeadAwayTeamScoreRound4":0,"matchHeadAwayTeamRankPointRound1":0.0,"matchHeadAwayTeamRankPointRound2":0.0,"matchHeadAwayTeamRankPointRound3":0.0,"matchHeadAwayTeamRankPointRound4":0.0,"matchHeadHomeTeamScore":0,"matchHeadAwayTeamScore":0,"matchHeadHomeTeamRankPoints":0.0,"matchHeadAwayTeamRankPoints":0.0},"HeadInfo":{"dayOfWeek":"Lör","divisionIsCup":false,"matchId":3119140,"standingsURL":null,"matchFactURL":null,"hallSchemeURL":null,"matchTeamHomeVsAway":null,"matchDateTime":null,"matchEndDateTime":"0001-01-01T00:00:00","matchIdPrevious":0,"matchLotTemplateRowRoundNbr":0,"matchStatus":3,"matchHomeTeamId":185185,"matchHomeClubId":51538,"matchAwayClubId":1386,"matchHomeTeamTypeType":null,"matchAwayTeamTypeType":null,"matchHomeTeamName":"Fredrikshof IF BK","matchHomeTeamAlias":"Fredrikshof IF BK A","matchAwayTeamId":90465,"matchAwayTeamName":"DN-Expressens IF","matchAwayTeamAlias":"DN-Expressens IF A","matchAlleyGroup":1,"alleyGroupName":null,"alleyGroupStartLane":0,"alleyGroupNbrOfLanes":0,"rankCompetition":4525.76609,"matchDate":"2016-10-22T00:00:00","matchDivisionId":15,"divisionRegion":2,"matchLeagueId":1,"matchLevelId":4,"matchDivisionHcp":0,"matchDivisionName":"Div 2 Östra Svealand","matchDivisionShortName":null,"matchHallId":780,"matchHallName":"Stockholm - Bowl-O-Rama","matchRoundId":6,"matchNbrOfLanes":8,"matchNbrOfPlayers":8,"matchSchemeId":"8M8BA","matchFinished":true,"matchTime":1000,"matchEndTime":0,"levelPlayTime":0,"matchTimeOld":0,"matchDateOld":"1900-01-01T00:00:00","matchHcp":0,"matchBossGroup":0,"matchLanePoints":true,"matchHomeTeamScore":6751,"matchAwayTeamScore":6188,"matchHomeTeamResult":17,"matchAwayTeamResult":3,"matchSeason":2016,"licenceAgreementSeason":0,"clubAgreementSeason":0,"teamLevel":0,"matchOmit":false,"hallIdSbhf":0,"matchAllot":false,"matchLotExtraMatch":false,"matchStrikeOut":false,"matchStrikeOutNbrOfRounds":0,"matchCompetitionLevel":4.66,"matchStrikeOutBool":false,"matchDateTimeChanged":false,"matchHomeTeamVsAwayTeam":"Fredrikshof IF BK - DN-Expressens IF","matchResult":"17 - 3","matchTeams":"Fredrikshof IF BK A - DN-Expressens IF A ","homeTeamStartLane":0,"homeTeamNbrOfLanes":0,"homeTeamLaneGroup":"","matchHour":0,"matchMinute":0,"matchDayFormatted":"lördag 22 oktober ","matchDayFormattedWithRound":"Lör 22/10, Omg.6","matchDayFormattedReportDates":"lördag 22 oktober ","regionName":"Svealand","matchTimeFormatted":"10:00","matchTimeOldFormatted":"","matchRoundFormatted":"Omgång 6","matchAwayTeamHallAndTime":"Stockholm - Bowl-O-Rama;lördag 22 oktober 10:00","matchRowNbr":0,"matchOilPatternId":61,"oilPatterns":[],"matchOilPatternName":"ABT#2","matchFinishedHomeTeam":false,"matchFinishedAwayTeam":false,"matchReportStartDate":"0001-01-01T00:00:00","matchReportEndDate":"0001-01-01T00:00:00","cupId":0,"cupRoundId":0,"cupCellNbr":0,"cupNbrOfMatches":0,"lotTemplateIncludeMatchFromPreviousRound":false,"divisionSeasonStartMatchDayNo":0}} \ No newline at end of file diff --git a/bits/MatchResult-3119150.json b/bits/MatchResult-3119150.json new file mode 100644 index 00000000..63f6013b --- /dev/null +++ b/bits/MatchResult-3119150.json @@ -0,0 +1 @@ +{"MatchResults":{"playerListHome":[{"player":"Sebastian Cronholm (M110390SEB01)","licNbr":"M110390SEB01","homeOrAwayTeam":1,"result1":177,"result2":201,"result3":210,"result4":195,"hcp":0,"totalResultWithoutHcp":783,"totalSeries":4,"lanePoint":2,"laneRankPoints":0.79,"place":1,"totalResult":783,"rankPoints":19.69838,"totalPoints":20.48838},{"player":"Henrik Ronström (M050992HEN03)","licNbr":"M050992HEN03","homeOrAwayTeam":1,"result1":183,"result2":206,"result3":183,"result4":207,"hcp":0,"totalResultWithoutHcp":779,"totalSeries":4,"lanePoint":3,"laneRankPoints":1.24,"place":2,"totalResult":779,"rankPoints":14.65642,"totalPoints":15.89642},{"player":"Kim Nyman (M260893KIM01)","licNbr":"M260893KIM01","homeOrAwayTeam":1,"result1":194,"result2":201,"result3":186,"result4":194,"hcp":0,"totalResultWithoutHcp":775,"totalSeries":4,"lanePoint":3,"laneRankPoints":1.22,"place":3,"totalResult":775,"rankPoints":11.70706,"totalPoints":12.92706},{"player":"Peter Ramén (M151163PET01)","licNbr":"M151163PET01","homeOrAwayTeam":1,"result1":170,"result2":203,"result3":215,"result4":165,"hcp":0,"totalResultWithoutHcp":753,"totalSeries":4,"lanePoint":2,"laneRankPoints":0.81,"place":5,"totalResult":753,"rankPoints":7.99131,"totalPoints":8.80131},{"player":"Peter Kroner (M170448PET01)","licNbr":"M170448PET01","homeOrAwayTeam":1,"result1":210,"result2":169,"result3":184,"result4":178,"hcp":0,"totalResultWithoutHcp":741,"totalSeries":4,"lanePoint":2,"laneRankPoints":0.87,"place":8,"totalResult":741,"rankPoints":4.5725,"totalPoints":5.4425},{"player":"Michael Melin (M010572MIC01)","licNbr":"M010572MIC01","homeOrAwayTeam":1,"result1":186,"result2":158,"result3":185,"result4":183,"hcp":0,"totalResultWithoutHcp":712,"totalSeries":4,"lanePoint":3,"laneRankPoints":1.18,"place":11,"totalResult":712,"rankPoints":2.25607,"totalPoints":3.43607},{"player":"Peter Wihlborg (M270968PET01)","licNbr":"M270968PET01","homeOrAwayTeam":1,"result1":147,"result2":197,"result3":201,"result4":164,"hcp":0,"totalResultWithoutHcp":709,"totalSeries":4,"lanePoint":3,"laneRankPoints":1.16,"place":12,"totalResult":709,"rankPoints":1.62314,"totalPoints":2.78314},{"player":"Oskar Almroth (M260890OSK01)","licNbr":"M260890OSK01","homeOrAwayTeam":1,"result1":139,"result2":166,"result3":196,"result4":188,"hcp":0,"totalResultWithoutHcp":689,"totalSeries":4,"lanePoint":2,"laneRankPoints":0.73,"place":15,"totalResult":689,"rankPoints":0.0,"totalPoints":0.73}],"playerListAway":[{"player":"Magnus Sjöholm (M300872MAG04)","licNbr":"M300872MAG04","homeOrAwayTeam":0,"result1":194,"result2":195,"result3":175,"result4":196,"hcp":0,"totalResultWithoutHcp":760,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.44,"place":4,"totalResult":760,"rankPoints":9.61446,"totalPoints":10.05446},{"player":"Lars Öberg (M310559LAR01)","licNbr":"M310559LAR01","homeOrAwayTeam":0,"result1":177,"result2":181,"result3":200,"result4":189,"hcp":0,"totalResultWithoutHcp":747,"totalSeries":4,"lanePoint":2,"laneRankPoints":0.76,"place":6,"totalResult":747,"rankPoints":6.6651,"totalPoints":7.4251},{"player":"Mikael Axelsson (M250277MIK01)","licNbr":"M250277MIK01","homeOrAwayTeam":0,"result1":193,"result2":173,"result3":201,"result4":176,"hcp":0,"totalResultWithoutHcp":743,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.4,"place":7,"totalResult":743,"rankPoints":5.54381,"totalPoints":5.94381},{"player":"Mathias Ernest (M170287MAT08)","licNbr":"M170287MAT08","homeOrAwayTeam":0,"result1":168,"result2":197,"result3":150,"result4":214,"hcp":0,"totalResultWithoutHcp":729,"totalSeries":4,"lanePoint":2,"laneRankPoints":0.84,"place":9,"totalResult":729,"rankPoints":3.71575,"totalPoints":4.55575},{"player":"Thomas Gurell (M150564THO02)","licNbr":"M150564THO02","homeOrAwayTeam":0,"result1":193,"result2":171,"result3":164,"result4":190,"hcp":0,"totalResultWithoutHcp":718,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.4,"place":10,"totalResult":718,"rankPoints":2.94935,"totalPoints":3.34935},{"player":"Thomas Wallgren (M300661THO01)","licNbr":"M300661THO01","homeOrAwayTeam":0,"result1":166,"result2":174,"result3":188,"result4":180,"hcp":0,"totalResultWithoutHcp":708,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.36,"place":13,"totalResult":708,"rankPoints":1.04091,"totalPoints":1.40091},{"player":"Torbjörn Jensen (M100363TOR02)","licNbr":"M100363TOR02","homeOrAwayTeam":0,"result1":186,"result2":211,"result3":160,"result4":143,"hcp":0,"totalResultWithoutHcp":700,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.44,"place":14,"totalResult":700,"rankPoints":0.50185,"totalPoints":0.94185},{"player":"Tomas Wikbro (M310174TOM01)","licNbr":"M310174TOM01","homeOrAwayTeam":0,"result1":179,"result2":180,"result3":0,"result4":0,"hcp":0,"totalResultWithoutHcp":359,"totalSeries":2,"lanePoint":0,"laneRankPoints":0.0,"place":16,"totalResult":359,"rankPoints":0.0,"totalPoints":0.0},{"player":"Lars Magnusson (M230656LAR01)","licNbr":"M230656LAR01","homeOrAwayTeam":0,"result1":157,"result2":161,"result3":0,"result4":0,"hcp":0,"totalResultWithoutHcp":318,"totalSeries":2,"lanePoint":1,"laneRankPoints":0.36,"place":17,"totalResult":318,"rankPoints":0.0,"totalPoints":0.36}]},"MatchScores":{"series":[{"boards":[{"scores":[{"playerName":"O. Almroth","score":139,"laneScore":1,"scoreId":"lblSerie1Table1Order1"},{"playerName":"K. Nyman","score":194,"laneScore":1,"scoreId":"lblSerie1Table2Order1"},{"playerName":"H. Ronström","score":183,"laneScore":0,"scoreId":"lblSerie1Table3Order1"},{"playerName":"P. Ramén","score":170,"laneScore":0,"scoreId":"lblSerie1Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"P. Kroner","score":210,"laneScore":349,"scoreId":"lblSerie1Table1Order2"},{"playerName":"M. Melin","score":186,"laneScore":380,"scoreId":"lblSerie1Table2Order2"},{"playerName":"P. Wihlborg","score":147,"laneScore":330,"scoreId":"lblSerie1Table3Order2"},{"playerName":"S. Cronholm","score":177,"laneScore":347,"scoreId":"lblSerie1Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"L. Öberg","score":177,"laneScore":0,"scoreId":"lblSerie1Table1Order3"},{"playerName":"T. Wallgren","score":166,"laneScore":0,"scoreId":"lblSerie1Table2Order3"},{"playerName":"L. Magnusson","score":157,"laneScore":1,"scoreId":"lblSerie1Table3Order3"},{"playerName":"T. Gurell","score":193,"laneScore":1,"scoreId":"lblSerie1Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"M. Ernest","score":168,"laneScore":345,"scoreId":"lblSerie1Table1Order4"},{"playerName":"T. Jensen","score":186,"laneScore":352,"scoreId":"lblSerie1Table2Order4"},{"playerName":"M. Sjöholm","score":194,"laneScore":351,"scoreId":"lblSerie1Table3Order4"},{"playerName":"M. Axelsson","score":193,"laneScore":386,"scoreId":"lblSerie1Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"H. Ronström","score":206,"laneScore":1,"scoreId":"lblSerie2Table1Order1"},{"playerName":"P. Ramén","score":203,"laneScore":1,"scoreId":"lblSerie2Table2Order1"},{"playerName":"O. Almroth","score":166,"laneScore":0,"scoreId":"lblSerie2Table3Order1"},{"playerName":"K. Nyman","score":201,"laneScore":0,"scoreId":"lblSerie2Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"P. Wihlborg","score":197,"laneScore":403,"scoreId":"lblSerie2Table1Order2"},{"playerName":"S. Cronholm","score":201,"laneScore":404,"scoreId":"lblSerie2Table2Order2"},{"playerName":"P. Kroner","score":169,"laneScore":335,"scoreId":"lblSerie2Table3Order2"},{"playerName":"M. Melin","score":158,"laneScore":359,"scoreId":"lblSerie2Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"T. Gurell","score":171,"laneScore":0,"scoreId":"lblSerie2Table1Order3"},{"playerName":"L. Magnusson","score":161,"laneScore":0,"scoreId":"lblSerie2Table2Order3"},{"playerName":"T. Wallgren","score":174,"laneScore":1,"scoreId":"lblSerie2Table3Order3"},{"playerName":"L. Öberg","score":181,"laneScore":1,"scoreId":"lblSerie2Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"M. Axelsson","score":173,"laneScore":344,"scoreId":"lblSerie2Table1Order4"},{"playerName":"M. Sjöholm","score":195,"laneScore":356,"scoreId":"lblSerie2Table2Order4"},{"playerName":"T. Jensen","score":211,"laneScore":385,"scoreId":"lblSerie2Table3Order4"},{"playerName":"M. Ernest","score":197,"laneScore":378,"scoreId":"lblSerie2Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"P. Ramén","score":215,"laneScore":1,"scoreId":"lblSerie3Table1Order1"},{"playerName":"H. Ronström","score":183,"laneScore":1,"scoreId":"lblSerie3Table2Order1"},{"playerName":"K. Nyman","score":186,"laneScore":1,"scoreId":"lblSerie3Table3Order1"},{"playerName":"O. Almroth","score":196,"laneScore":1,"scoreId":"lblSerie3Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"S. Cronholm","score":210,"laneScore":425,"scoreId":"lblSerie3Table1Order2"},{"playerName":"P. Wihlborg","score":201,"laneScore":384,"scoreId":"lblSerie3Table2Order2"},{"playerName":"M. Melin","score":185,"laneScore":371,"scoreId":"lblSerie3Table3Order2"},{"playerName":"P. Kroner","score":184,"laneScore":380,"scoreId":"lblSerie3Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"T. Wallgren","score":188,"laneScore":0,"scoreId":"lblSerie3Table1Order3"},{"playerName":"L. Öberg","score":200,"laneScore":0,"scoreId":"lblSerie3Table2Order3"},{"playerName":"T. Gurell","score":164,"laneScore":0,"scoreId":"lblSerie3Table3Order3"},{"playerName":"T. Wikbro","score":179,"laneScore":0,"scoreId":"lblSerie3Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"T. Jensen","score":160,"laneScore":348,"scoreId":"lblSerie3Table1Order4"},{"playerName":"M. Ernest","score":150,"laneScore":350,"scoreId":"lblSerie3Table2Order4"},{"playerName":"M. Axelsson","score":201,"laneScore":365,"scoreId":"lblSerie3Table3Order4"},{"playerName":"M. Sjöholm","score":175,"laneScore":354,"scoreId":"lblSerie3Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"K. Nyman","score":194,"laneScore":1,"scoreId":"lblSerie4Table1Order1"},{"playerName":"O. Almroth","score":188,"laneScore":0,"scoreId":"lblSerie4Table2Order1"},{"playerName":"P. Ramén","score":165,"laneScore":0,"scoreId":"lblSerie4Table3Order1"},{"playerName":"H. Ronström","score":207,"laneScore":1,"scoreId":"lblSerie4Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"M. Melin","score":183,"laneScore":377,"scoreId":"lblSerie4Table1Order2"},{"playerName":"P. Kroner","score":178,"laneScore":366,"scoreId":"lblSerie4Table2Order2"},{"playerName":"S. Cronholm","score":195,"laneScore":360,"scoreId":"lblSerie4Table3Order2"},{"playerName":"P. Wihlborg","score":164,"laneScore":371,"scoreId":"lblSerie4Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"T. Wikbro","score":180,"laneScore":0,"scoreId":"lblSerie4Table1Order3"},{"playerName":"T. Gurell","score":190,"laneScore":0,"scoreId":"lblSerie4Table2Order3"},{"playerName":"L. Öberg","score":189,"laneScore":1,"scoreId":"lblSerie4Table3Order3"},{"playerName":"T. Wallgren","score":180,"laneScore":0,"scoreId":"lblSerie4Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"M. Sjöholm","score":196,"laneScore":376,"scoreId":"lblSerie4Table1Order4"},{"playerName":"M. Axelsson","score":176,"laneScore":366,"scoreId":"lblSerie4Table2Order4"},{"playerName":"M. Ernest","score":214,"laneScore":403,"scoreId":"lblSerie4Table3Order4"},{"playerName":"T. Jensen","score":143,"laneScore":323,"scoreId":"lblSerie4Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null}],"serieNames":[1,2,3,4],"boardNames":["Bord 1 ","Bord 2 ","Bord 3 ","Bord 4 "],"scoreKvpList":{"lblSerie1Table1Order1":{"playerName":"O. Almroth","score":139,"laneScore":1,"scoreId":"lblSerie1Table1Order1"},"lblSerie1Table2Order1":{"playerName":"K. Nyman","score":194,"laneScore":1,"scoreId":"lblSerie1Table2Order1"},"lblSerie1Table3Order1":{"playerName":"H. Ronström","score":183,"laneScore":0,"scoreId":"lblSerie1Table3Order1"},"lblSerie1Table4Order1":{"playerName":"P. Ramén","score":170,"laneScore":0,"scoreId":"lblSerie1Table4Order1"},"lblSerie1Table1Order2":{"playerName":"P. Kroner","score":210,"laneScore":349,"scoreId":"lblSerie1Table1Order2"},"lblSerie1Table2Order2":{"playerName":"M. Melin","score":186,"laneScore":380,"scoreId":"lblSerie1Table2Order2"},"lblSerie1Table3Order2":{"playerName":"P. Wihlborg","score":147,"laneScore":330,"scoreId":"lblSerie1Table3Order2"},"lblSerie1Table4Order2":{"playerName":"S. Cronholm","score":177,"laneScore":347,"scoreId":"lblSerie1Table4Order2"},"lblSerie1Table1Order3":{"playerName":"L. Öberg","score":177,"laneScore":0,"scoreId":"lblSerie1Table1Order3"},"lblSerie1Table2Order3":{"playerName":"T. Wallgren","score":166,"laneScore":0,"scoreId":"lblSerie1Table2Order3"},"lblSerie1Table3Order3":{"playerName":"L. Magnusson","score":157,"laneScore":1,"scoreId":"lblSerie1Table3Order3"},"lblSerie1Table4Order3":{"playerName":"T. Gurell","score":193,"laneScore":1,"scoreId":"lblSerie1Table4Order3"},"lblSerie1Table1Order4":{"playerName":"M. Ernest","score":168,"laneScore":345,"scoreId":"lblSerie1Table1Order4"},"lblSerie1Table2Order4":{"playerName":"T. Jensen","score":186,"laneScore":352,"scoreId":"lblSerie1Table2Order4"},"lblSerie1Table3Order4":{"playerName":"M. Sjöholm","score":194,"laneScore":351,"scoreId":"lblSerie1Table3Order4"},"lblSerie1Table4Order4":{"playerName":"M. Axelsson","score":193,"laneScore":386,"scoreId":"lblSerie1Table4Order4"},"lblSerie2Table1Order1":{"playerName":"H. Ronström","score":206,"laneScore":1,"scoreId":"lblSerie2Table1Order1"},"lblSerie2Table2Order1":{"playerName":"P. Ramén","score":203,"laneScore":1,"scoreId":"lblSerie2Table2Order1"},"lblSerie2Table3Order1":{"playerName":"O. Almroth","score":166,"laneScore":0,"scoreId":"lblSerie2Table3Order1"},"lblSerie2Table4Order1":{"playerName":"K. Nyman","score":201,"laneScore":0,"scoreId":"lblSerie2Table4Order1"},"lblSerie2Table1Order2":{"playerName":"P. Wihlborg","score":197,"laneScore":403,"scoreId":"lblSerie2Table1Order2"},"lblSerie2Table2Order2":{"playerName":"S. Cronholm","score":201,"laneScore":404,"scoreId":"lblSerie2Table2Order2"},"lblSerie2Table3Order2":{"playerName":"P. Kroner","score":169,"laneScore":335,"scoreId":"lblSerie2Table3Order2"},"lblSerie2Table4Order2":{"playerName":"M. Melin","score":158,"laneScore":359,"scoreId":"lblSerie2Table4Order2"},"lblSerie2Table1Order3":{"playerName":"T. Gurell","score":171,"laneScore":0,"scoreId":"lblSerie2Table1Order3"},"lblSerie2Table2Order3":{"playerName":"L. Magnusson","score":161,"laneScore":0,"scoreId":"lblSerie2Table2Order3"},"lblSerie2Table3Order3":{"playerName":"T. Wallgren","score":174,"laneScore":1,"scoreId":"lblSerie2Table3Order3"},"lblSerie2Table4Order3":{"playerName":"L. Öberg","score":181,"laneScore":1,"scoreId":"lblSerie2Table4Order3"},"lblSerie2Table1Order4":{"playerName":"M. Axelsson","score":173,"laneScore":344,"scoreId":"lblSerie2Table1Order4"},"lblSerie2Table2Order4":{"playerName":"M. Sjöholm","score":195,"laneScore":356,"scoreId":"lblSerie2Table2Order4"},"lblSerie2Table3Order4":{"playerName":"T. Jensen","score":211,"laneScore":385,"scoreId":"lblSerie2Table3Order4"},"lblSerie2Table4Order4":{"playerName":"M. Ernest","score":197,"laneScore":378,"scoreId":"lblSerie2Table4Order4"},"lblSerie3Table1Order1":{"playerName":"P. Ramén","score":215,"laneScore":1,"scoreId":"lblSerie3Table1Order1"},"lblSerie3Table2Order1":{"playerName":"H. Ronström","score":183,"laneScore":1,"scoreId":"lblSerie3Table2Order1"},"lblSerie3Table3Order1":{"playerName":"K. Nyman","score":186,"laneScore":1,"scoreId":"lblSerie3Table3Order1"},"lblSerie3Table4Order1":{"playerName":"O. Almroth","score":196,"laneScore":1,"scoreId":"lblSerie3Table4Order1"},"lblSerie3Table1Order2":{"playerName":"S. Cronholm","score":210,"laneScore":425,"scoreId":"lblSerie3Table1Order2"},"lblSerie3Table2Order2":{"playerName":"P. Wihlborg","score":201,"laneScore":384,"scoreId":"lblSerie3Table2Order2"},"lblSerie3Table3Order2":{"playerName":"M. Melin","score":185,"laneScore":371,"scoreId":"lblSerie3Table3Order2"},"lblSerie3Table4Order2":{"playerName":"P. Kroner","score":184,"laneScore":380,"scoreId":"lblSerie3Table4Order2"},"lblSerie3Table1Order3":{"playerName":"T. Wallgren","score":188,"laneScore":0,"scoreId":"lblSerie3Table1Order3"},"lblSerie3Table2Order3":{"playerName":"L. Öberg","score":200,"laneScore":0,"scoreId":"lblSerie3Table2Order3"},"lblSerie3Table3Order3":{"playerName":"T. Gurell","score":164,"laneScore":0,"scoreId":"lblSerie3Table3Order3"},"lblSerie3Table4Order3":{"playerName":"T. Wikbro","score":179,"laneScore":0,"scoreId":"lblSerie3Table4Order3"},"lblSerie3Table1Order4":{"playerName":"T. Jensen","score":160,"laneScore":348,"scoreId":"lblSerie3Table1Order4"},"lblSerie3Table2Order4":{"playerName":"M. Ernest","score":150,"laneScore":350,"scoreId":"lblSerie3Table2Order4"},"lblSerie3Table3Order4":{"playerName":"M. Axelsson","score":201,"laneScore":365,"scoreId":"lblSerie3Table3Order4"},"lblSerie3Table4Order4":{"playerName":"M. Sjöholm","score":175,"laneScore":354,"scoreId":"lblSerie3Table4Order4"},"lblSerie4Table1Order1":{"playerName":"K. Nyman","score":194,"laneScore":1,"scoreId":"lblSerie4Table1Order1"},"lblSerie4Table2Order1":{"playerName":"O. Almroth","score":188,"laneScore":0,"scoreId":"lblSerie4Table2Order1"},"lblSerie4Table3Order1":{"playerName":"P. Ramén","score":165,"laneScore":0,"scoreId":"lblSerie4Table3Order1"},"lblSerie4Table4Order1":{"playerName":"H. Ronström","score":207,"laneScore":1,"scoreId":"lblSerie4Table4Order1"},"lblSerie4Table1Order2":{"playerName":"M. Melin","score":183,"laneScore":377,"scoreId":"lblSerie4Table1Order2"},"lblSerie4Table2Order2":{"playerName":"P. Kroner","score":178,"laneScore":366,"scoreId":"lblSerie4Table2Order2"},"lblSerie4Table3Order2":{"playerName":"S. Cronholm","score":195,"laneScore":360,"scoreId":"lblSerie4Table3Order2"},"lblSerie4Table4Order2":{"playerName":"P. Wihlborg","score":164,"laneScore":371,"scoreId":"lblSerie4Table4Order2"},"lblSerie4Table1Order3":{"playerName":"T. Wikbro","score":180,"laneScore":0,"scoreId":"lblSerie4Table1Order3"},"lblSerie4Table2Order3":{"playerName":"T. Gurell","score":190,"laneScore":0,"scoreId":"lblSerie4Table2Order3"},"lblSerie4Table3Order3":{"playerName":"L. Öberg","score":189,"laneScore":1,"scoreId":"lblSerie4Table3Order3"},"lblSerie4Table4Order3":{"playerName":"T. Wallgren","score":180,"laneScore":0,"scoreId":"lblSerie4Table4Order3"},"lblSerie4Table1Order4":{"playerName":"M. Sjöholm","score":196,"laneScore":376,"scoreId":"lblSerie4Table1Order4"},"lblSerie4Table2Order4":{"playerName":"M. Axelsson","score":176,"laneScore":366,"scoreId":"lblSerie4Table2Order4"},"lblSerie4Table3Order4":{"playerName":"M. Ernest","score":214,"laneScore":403,"scoreId":"lblSerie4Table3Order4"},"lblSerie4Table4Order4":{"playerName":"T. Jensen","score":143,"laneScore":323,"scoreId":"lblSerie4Table4Order4"}},"boardColSpan":3},"HeadResultInfo":{"matchHeadHomeTeamResult":0,"matchHeadAwayTeamResult":0,"matchHeadHomeTotalScore":5941,"matchHeadAwayTotalScore":5782,"matchHeadHomeTotalRp":13,"matchHeadAwayTotalRp":6,"homeHeadDetails":[{"squadId":1,"teamScore":1406,"teamRP":2},{"squadId":2,"teamScore":1501,"teamRP":3},{"squadId":3,"teamScore":1560,"teamRP":5},{"squadId":4,"teamScore":1474,"teamRP":3}],"awayHeadDetails":[{"squadId":1,"teamScore":1434,"teamRP":3},{"squadId":2,"teamScore":1463,"teamRP":2},{"squadId":3,"teamScore":1417,"teamRP":0},{"squadId":4,"teamScore":1468,"teamRP":1}],"matchHeadHomeTeamScoreRound1":0,"matchHeadHomeTeamScoreRound2":0,"matchHeadHomeTeamScoreRound3":0,"matchHeadHomeTeamScoreRound4":0,"matchHeadHomeTeamRankPointRound1":0.0,"matchHeadHomeTeamRankPointRound2":0.0,"matchHeadHomeTeamRankPointRound3":0.0,"matchHeadHomeTeamRankPointRound4":0.0,"matchHeadAwayTeamScoreRound1":0,"matchHeadAwayTeamScoreRound2":0,"matchHeadAwayTeamScoreRound3":0,"matchHeadAwayTeamScoreRound4":0,"matchHeadAwayTeamRankPointRound1":0.0,"matchHeadAwayTeamRankPointRound2":0.0,"matchHeadAwayTeamRankPointRound3":0.0,"matchHeadAwayTeamRankPointRound4":0.0,"matchHeadHomeTeamScore":0,"matchHeadAwayTeamScore":0,"matchHeadHomeTeamRankPoints":0.0,"matchHeadAwayTeamRankPoints":0.0},"HeadInfo":{"dayOfWeek":"Lör","divisionIsCup":false,"matchId":3119150,"standingsURL":null,"matchFactURL":null,"hallSchemeURL":null,"matchTeamHomeVsAway":null,"matchDateTime":null,"matchEndDateTime":"0001-01-01T00:00:00","matchIdPrevious":0,"matchLotTemplateRowRoundNbr":0,"matchStatus":3,"matchHomeTeamId":184985,"matchHomeClubId":1020,"matchAwayClubId":51538,"matchHomeTeamTypeType":null,"matchAwayTeamTypeType":null,"matchHomeTeamName":"AIK F2","matchHomeTeamAlias":"AIK F2","matchAwayTeamId":185185,"matchAwayTeamName":"Fredrikshof IF BK","matchAwayTeamAlias":"Fredrikshof IF BK A","matchAlleyGroup":1,"alleyGroupName":null,"alleyGroupStartLane":0,"alleyGroupNbrOfLanes":0,"rankCompetition":4472.237,"matchDate":"2016-10-29T00:00:00","matchDivisionId":15,"divisionRegion":2,"matchLeagueId":1,"matchLevelId":4,"matchDivisionHcp":0,"matchDivisionName":"Div 2 Östra Svealand","matchDivisionShortName":null,"matchHallId":780,"matchHallName":"Stockholm - Bowl-O-Rama","matchRoundId":7,"matchNbrOfLanes":8,"matchNbrOfPlayers":8,"matchSchemeId":"8M8BA","matchFinished":true,"matchTime":1200,"matchEndTime":0,"levelPlayTime":0,"matchTimeOld":0,"matchDateOld":"1900-01-01T00:00:00","matchHcp":0,"matchBossGroup":0,"matchLanePoints":true,"matchHomeTeamScore":5941,"matchAwayTeamScore":5782,"matchHomeTeamResult":13,"matchAwayTeamResult":6,"matchSeason":2016,"licenceAgreementSeason":0,"clubAgreementSeason":0,"teamLevel":0,"matchOmit":false,"hallIdSbhf":0,"matchAllot":false,"matchLotExtraMatch":false,"matchStrikeOut":false,"matchStrikeOutNbrOfRounds":0,"matchCompetitionLevel":4.7,"matchStrikeOutBool":false,"matchDateTimeChanged":false,"matchHomeTeamVsAwayTeam":"AIK F2 - Fredrikshof IF BK","matchResult":"13 - 6","matchTeams":"AIK F2 - Fredrikshof IF BK A ","homeTeamStartLane":0,"homeTeamNbrOfLanes":0,"homeTeamLaneGroup":"","matchHour":0,"matchMinute":0,"matchDayFormatted":"lördag 29 oktober ","matchDayFormattedWithRound":"Lör 29/10, Omg.7","matchDayFormattedReportDates":"lördag 29 oktober ","regionName":"Svealand","matchTimeFormatted":"12:00","matchTimeOldFormatted":"","matchRoundFormatted":"Omgång 7","matchAwayTeamHallAndTime":"Stockholm - Bowl-O-Rama;lördag 29 oktober 12:00","matchRowNbr":0,"matchOilPatternId":98,"oilPatterns":[],"matchOilPatternName":"Elitserien 43 2016","matchFinishedHomeTeam":false,"matchFinishedAwayTeam":false,"matchReportStartDate":"0001-01-01T00:00:00","matchReportEndDate":"0001-01-01T00:00:00","cupId":0,"cupRoundId":0,"cupCellNbr":0,"cupNbrOfMatches":0,"lotTemplateIncludeMatchFromPreviousRound":false,"divisionSeasonStartMatchDayNo":0}} \ No newline at end of file diff --git a/bits/MatchResult-3119211.json b/bits/MatchResult-3119211.json new file mode 100644 index 00000000..65f7c82e --- /dev/null +++ b/bits/MatchResult-3119211.json @@ -0,0 +1 @@ +{"MatchResults":{"playerListHome":[{"player":"Magnus Sjöholm (M300872MAG04)","licNbr":"M300872MAG04","homeOrAwayTeam":1,"result1":238,"result2":217,"result3":225,"result4":300,"hcp":0,"totalResultWithoutHcp":980,"totalSeries":4,"lanePoint":4,"laneRankPoints":1.78,"place":1,"totalResult":980,"rankPoints":19.70454,"totalPoints":21.48454},{"player":"Torbjörn Jensen (M100363TOR02)","licNbr":"M100363TOR02","homeOrAwayTeam":1,"result1":225,"result2":213,"result3":268,"result4":248,"hcp":0,"totalResultWithoutHcp":954,"totalSeries":4,"lanePoint":4,"laneRankPoints":1.66,"place":2,"totalResult":954,"rankPoints":14.661,"totalPoints":16.321},{"player":"Christer Liedholm (M131061CHR01)","licNbr":"M131061CHR01","homeOrAwayTeam":1,"result1":238,"result2":235,"result3":233,"result4":194,"hcp":0,"totalResultWithoutHcp":900,"totalSeries":4,"lanePoint":4,"laneRankPoints":1.62,"place":3,"totalResult":900,"rankPoints":11.71072,"totalPoints":13.33072},{"player":"Thomas Wallgren (M300661THO01)","licNbr":"M300661THO01","homeOrAwayTeam":1,"result1":245,"result2":235,"result3":219,"result4":190,"hcp":0,"totalResultWithoutHcp":889,"totalSeries":4,"lanePoint":4,"laneRankPoints":1.54,"place":4,"totalResult":889,"rankPoints":9.61747,"totalPoints":11.15747},{"player":"Mikael Axelsson (M250277MIK01)","licNbr":"M250277MIK01","homeOrAwayTeam":1,"result1":202,"result2":200,"result3":221,"result4":261,"hcp":0,"totalResultWithoutHcp":884,"totalSeries":4,"lanePoint":4,"laneRankPoints":1.58,"place":5,"totalResult":884,"rankPoints":7.99381,"totalPoints":9.57381},{"player":"Mathias Ernest (M170287MAT08)","licNbr":"M170287MAT08","homeOrAwayTeam":1,"result1":213,"result2":201,"result3":171,"result4":237,"hcp":0,"totalResultWithoutHcp":822,"totalSeries":4,"lanePoint":3,"laneRankPoints":1.31,"place":8,"totalResult":822,"rankPoints":4.57393,"totalPoints":5.88393},{"player":"Lars Magnusson (M230656LAR01)","licNbr":"M230656LAR01","homeOrAwayTeam":1,"result1":224,"result2":202,"result3":184,"result4":170,"hcp":0,"totalResultWithoutHcp":780,"totalSeries":4,"lanePoint":4,"laneRankPoints":1.42,"place":11,"totalResult":780,"rankPoints":2.25677,"totalPoints":3.67677},{"player":"Thomas Gurell (M150564THO02)","licNbr":"M150564THO02","homeOrAwayTeam":1,"result1":235,"result2":191,"result3":0,"result4":0,"hcp":0,"totalResultWithoutHcp":426,"totalSeries":2,"lanePoint":1,"laneRankPoints":0.36,"place":15,"totalResult":426,"rankPoints":0.0,"totalPoints":0.36},{"player":"Lars Öberg (M310559LAR01)","licNbr":"M310559LAR01","homeOrAwayTeam":1,"result1":164,"result2":188,"result3":0,"result4":0,"hcp":0,"totalResultWithoutHcp":352,"totalSeries":2,"lanePoint":2,"laneRankPoints":0.73,"place":17,"totalResult":352,"rankPoints":0.0,"totalPoints":0.73}],"playerListAway":[{"player":"Göran Stoor (M041043GÖR01)","licNbr":"M041043GÖR01","homeOrAwayTeam":0,"result1":225,"result2":183,"result3":203,"result4":224,"hcp":0,"totalResultWithoutHcp":835,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.4,"place":6,"totalResult":835,"rankPoints":6.66719,"totalPoints":7.06719},{"player":"Christian Forsebrink (M070693CHR01)","licNbr":"M070693CHR01","homeOrAwayTeam":0,"result1":246,"result2":168,"result3":188,"result4":222,"hcp":0,"totalResultWithoutHcp":824,"totalSeries":4,"lanePoint":0,"laneRankPoints":0.0,"place":7,"totalResult":824,"rankPoints":5.54554,"totalPoints":5.54554},{"player":"Bengt Larsson (M230561BEN01)","licNbr":"M230561BEN01","homeOrAwayTeam":0,"result1":205,"result2":203,"result3":184,"result4":212,"hcp":0,"totalResultWithoutHcp":804,"totalSeries":4,"lanePoint":0,"laneRankPoints":0.0,"place":9,"totalResult":804,"rankPoints":3.71691,"totalPoints":3.71691},{"player":"Ronny Lindell (M061062RON01)","licNbr":"M061062RON01","homeOrAwayTeam":0,"result1":200,"result2":177,"result3":200,"result4":215,"hcp":0,"totalResultWithoutHcp":792,"totalSeries":4,"lanePoint":0,"laneRankPoints":0.0,"place":10,"totalResult":792,"rankPoints":2.95027,"totalPoints":2.95027},{"player":"Kjell Isaksson (M280248KJE06)","licNbr":"M280248KJE06","homeOrAwayTeam":0,"result1":199,"result2":212,"result3":150,"result4":219,"hcp":0,"totalResultWithoutHcp":780,"totalSeries":4,"lanePoint":0,"laneRankPoints":0.0,"place":11,"totalResult":780,"rankPoints":2.25677,"totalPoints":2.25677},{"player":"Kenny Bengtsson (M010361KEN01)","licNbr":"M010361KEN01","homeOrAwayTeam":0,"result1":170,"result2":202,"result3":195,"result4":199,"hcp":0,"totalResultWithoutHcp":766,"totalSeries":4,"lanePoint":0,"laneRankPoints":0.0,"place":13,"totalResult":766,"rankPoints":1.04124,"totalPoints":1.04124},{"player":"Kent Sundin (M090469KEN01)","licNbr":"M090469KEN01","homeOrAwayTeam":0,"result1":207,"result2":169,"result3":206,"result4":184,"hcp":0,"totalResultWithoutHcp":766,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.4,"place":13,"totalResult":766,"rankPoints":1.04124,"totalPoints":1.44124},{"player":"Roger Kurén (M170757ROG02)","licNbr":"M170757ROG02","homeOrAwayTeam":0,"result1":185,"result2":181,"result3":0,"result4":0,"hcp":0,"totalResultWithoutHcp":366,"totalSeries":2,"lanePoint":0,"laneRankPoints":0.0,"place":16,"totalResult":366,"rankPoints":0.0,"totalPoints":0.0},{"player":"Lars Öhman (M311244LAR01)","licNbr":"M311244LAR01","homeOrAwayTeam":0,"result1":182,"result2":157,"result3":0,"result4":0,"hcp":0,"totalResultWithoutHcp":339,"totalSeries":2,"lanePoint":0,"laneRankPoints":0.0,"place":18,"totalResult":339,"rankPoints":0.0,"totalPoints":0.0}]},"MatchScores":{"series":[{"boards":[{"scores":[{"playerName":"L. Öberg","score":164,"laneScore":1,"scoreId":"lblSerie1Table1Order1"},{"playerName":"T. Wallgren","score":245,"laneScore":1,"scoreId":"lblSerie1Table2Order1"},{"playerName":"L. Magnusson","score":224,"laneScore":1,"scoreId":"lblSerie1Table3Order1"},{"playerName":"M. Axelsson","score":202,"laneScore":1,"scoreId":"lblSerie1Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"M. Ernest","score":213,"laneScore":377,"scoreId":"lblSerie1Table1Order2"},{"playerName":"T. Jensen","score":225,"laneScore":470,"scoreId":"lblSerie1Table2Order2"},{"playerName":"M. Sjöholm","score":238,"laneScore":462,"scoreId":"lblSerie1Table3Order2"},{"playerName":"C. Liedholm","score":238,"laneScore":440,"scoreId":"lblSerie1Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"K. Isaksson","score":199,"laneScore":0,"scoreId":"lblSerie1Table1Order3"},{"playerName":"R. Lindell","score":200,"laneScore":0,"scoreId":"lblSerie1Table2Order3"},{"playerName":"K. Sundin","score":207,"laneScore":0,"scoreId":"lblSerie1Table3Order3"},{"playerName":"B. Larsson","score":205,"laneScore":0,"scoreId":"lblSerie1Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"K. Bengtsson","score":170,"laneScore":369,"scoreId":"lblSerie1Table1Order4"},{"playerName":"C. Forsebrink","score":246,"laneScore":446,"scoreId":"lblSerie1Table2Order4"},{"playerName":"G. Stoor","score":225,"laneScore":432,"scoreId":"lblSerie1Table3Order4"},{"playerName":"L. Öhman","score":182,"laneScore":387,"scoreId":"lblSerie1Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"L. Magnusson","score":202,"laneScore":1,"scoreId":"lblSerie2Table1Order1"},{"playerName":"M. Axelsson","score":200,"laneScore":1,"scoreId":"lblSerie2Table2Order1"},{"playerName":"L. Öberg","score":188,"laneScore":1,"scoreId":"lblSerie2Table3Order1"},{"playerName":"T. Wallgren","score":235,"laneScore":1,"scoreId":"lblSerie2Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"M. Sjöholm","score":217,"laneScore":419,"scoreId":"lblSerie2Table1Order2"},{"playerName":"C. Liedholm","score":235,"laneScore":435,"scoreId":"lblSerie2Table2Order2"},{"playerName":"M. Ernest","score":201,"laneScore":389,"scoreId":"lblSerie2Table3Order2"},{"playerName":"T. Jensen","score":213,"laneScore":448,"scoreId":"lblSerie2Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"B. Larsson","score":203,"laneScore":0,"scoreId":"lblSerie2Table1Order3"},{"playerName":"K. Sundin","score":169,"laneScore":0,"scoreId":"lblSerie2Table2Order3"},{"playerName":"R. Lindell","score":177,"laneScore":0,"scoreId":"lblSerie2Table3Order3"},{"playerName":"K. Isaksson","score":212,"laneScore":0,"scoreId":"lblSerie2Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"L. Öhman","score":157,"laneScore":360,"scoreId":"lblSerie2Table1Order4"},{"playerName":"G. Stoor","score":183,"laneScore":352,"scoreId":"lblSerie2Table2Order4"},{"playerName":"C. Forsebrink","score":168,"laneScore":345,"scoreId":"lblSerie2Table3Order4"},{"playerName":"K. Bengtsson","score":202,"laneScore":414,"scoreId":"lblSerie2Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"M. Axelsson","score":221,"laneScore":1,"scoreId":"lblSerie3Table1Order1"},{"playerName":"L. Magnusson","score":184,"laneScore":1,"scoreId":"lblSerie3Table2Order1"},{"playerName":"T. Wallgren","score":219,"laneScore":1,"scoreId":"lblSerie3Table3Order1"},{"playerName":"T. Gurell","score":235,"laneScore":0,"scoreId":"lblSerie3Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"C. Liedholm","score":233,"laneScore":454,"scoreId":"lblSerie3Table1Order2"},{"playerName":"M. Sjöholm","score":225,"laneScore":409,"scoreId":"lblSerie3Table2Order2"},{"playerName":"T. Jensen","score":268,"laneScore":487,"scoreId":"lblSerie3Table3Order2"},{"playerName":"M. Ernest","score":171,"laneScore":406,"scoreId":"lblSerie3Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"R. Lindell","score":200,"laneScore":0,"scoreId":"lblSerie3Table1Order3"},{"playerName":"K. Isaksson","score":150,"laneScore":0,"scoreId":"lblSerie3Table2Order3"},{"playerName":"B. Larsson","score":184,"laneScore":0,"scoreId":"lblSerie3Table3Order3"},{"playerName":"K. Sundin","score":206,"laneScore":1,"scoreId":"lblSerie3Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"C. Forsebrink","score":188,"laneScore":388,"scoreId":"lblSerie3Table1Order4"},{"playerName":"K. Bengtsson","score":195,"laneScore":345,"scoreId":"lblSerie3Table2Order4"},{"playerName":"R. Kurén","score":185,"laneScore":369,"scoreId":"lblSerie3Table3Order4"},{"playerName":"G. Stoor","score":203,"laneScore":409,"scoreId":"lblSerie3Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"T. Wallgren","score":190,"laneScore":1,"scoreId":"lblSerie4Table1Order1"},{"playerName":"T. Gurell","score":191,"laneScore":1,"scoreId":"lblSerie4Table2Order1"},{"playerName":"M. Axelsson","score":261,"laneScore":1,"scoreId":"lblSerie4Table3Order1"},{"playerName":"L. Magnusson","score":170,"laneScore":1,"scoreId":"lblSerie4Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"T. Jensen","score":248,"laneScore":438,"scoreId":"lblSerie4Table1Order2"},{"playerName":"M. Ernest","score":237,"laneScore":428,"scoreId":"lblSerie4Table2Order2"},{"playerName":"C. Liedholm","score":194,"laneScore":455,"scoreId":"lblSerie4Table3Order2"},{"playerName":"M. Sjöholm","score":300,"laneScore":470,"scoreId":"lblSerie4Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"K. Sundin","score":184,"laneScore":0,"scoreId":"lblSerie4Table1Order3"},{"playerName":"B. Larsson","score":212,"laneScore":0,"scoreId":"lblSerie4Table2Order3"},{"playerName":"K. Isaksson","score":219,"laneScore":0,"scoreId":"lblSerie4Table3Order3"},{"playerName":"R. Lindell","score":215,"laneScore":0,"scoreId":"lblSerie4Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"G. Stoor","score":224,"laneScore":408,"scoreId":"lblSerie4Table1Order4"},{"playerName":"R. Kurén","score":181,"laneScore":393,"scoreId":"lblSerie4Table2Order4"},{"playerName":"K. Bengtsson","score":199,"laneScore":418,"scoreId":"lblSerie4Table3Order4"},{"playerName":"C. Forsebrink","score":222,"laneScore":437,"scoreId":"lblSerie4Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null}],"serieNames":[1,2,3,4],"boardNames":["Bord 1 ","Bord 2 ","Bord 3 ","Bord 4 "],"scoreKvpList":{"lblSerie1Table1Order1":{"playerName":"L. Öberg","score":164,"laneScore":1,"scoreId":"lblSerie1Table1Order1"},"lblSerie1Table2Order1":{"playerName":"T. Wallgren","score":245,"laneScore":1,"scoreId":"lblSerie1Table2Order1"},"lblSerie1Table3Order1":{"playerName":"L. Magnusson","score":224,"laneScore":1,"scoreId":"lblSerie1Table3Order1"},"lblSerie1Table4Order1":{"playerName":"M. Axelsson","score":202,"laneScore":1,"scoreId":"lblSerie1Table4Order1"},"lblSerie1Table1Order2":{"playerName":"M. Ernest","score":213,"laneScore":377,"scoreId":"lblSerie1Table1Order2"},"lblSerie1Table2Order2":{"playerName":"T. Jensen","score":225,"laneScore":470,"scoreId":"lblSerie1Table2Order2"},"lblSerie1Table3Order2":{"playerName":"M. Sjöholm","score":238,"laneScore":462,"scoreId":"lblSerie1Table3Order2"},"lblSerie1Table4Order2":{"playerName":"C. Liedholm","score":238,"laneScore":440,"scoreId":"lblSerie1Table4Order2"},"lblSerie1Table1Order3":{"playerName":"K. Isaksson","score":199,"laneScore":0,"scoreId":"lblSerie1Table1Order3"},"lblSerie1Table2Order3":{"playerName":"R. Lindell","score":200,"laneScore":0,"scoreId":"lblSerie1Table2Order3"},"lblSerie1Table3Order3":{"playerName":"K. Sundin","score":207,"laneScore":0,"scoreId":"lblSerie1Table3Order3"},"lblSerie1Table4Order3":{"playerName":"B. Larsson","score":205,"laneScore":0,"scoreId":"lblSerie1Table4Order3"},"lblSerie1Table1Order4":{"playerName":"K. Bengtsson","score":170,"laneScore":369,"scoreId":"lblSerie1Table1Order4"},"lblSerie1Table2Order4":{"playerName":"C. Forsebrink","score":246,"laneScore":446,"scoreId":"lblSerie1Table2Order4"},"lblSerie1Table3Order4":{"playerName":"G. Stoor","score":225,"laneScore":432,"scoreId":"lblSerie1Table3Order4"},"lblSerie1Table4Order4":{"playerName":"L. Öhman","score":182,"laneScore":387,"scoreId":"lblSerie1Table4Order4"},"lblSerie2Table1Order1":{"playerName":"L. Magnusson","score":202,"laneScore":1,"scoreId":"lblSerie2Table1Order1"},"lblSerie2Table2Order1":{"playerName":"M. Axelsson","score":200,"laneScore":1,"scoreId":"lblSerie2Table2Order1"},"lblSerie2Table3Order1":{"playerName":"L. Öberg","score":188,"laneScore":1,"scoreId":"lblSerie2Table3Order1"},"lblSerie2Table4Order1":{"playerName":"T. Wallgren","score":235,"laneScore":1,"scoreId":"lblSerie2Table4Order1"},"lblSerie2Table1Order2":{"playerName":"M. Sjöholm","score":217,"laneScore":419,"scoreId":"lblSerie2Table1Order2"},"lblSerie2Table2Order2":{"playerName":"C. Liedholm","score":235,"laneScore":435,"scoreId":"lblSerie2Table2Order2"},"lblSerie2Table3Order2":{"playerName":"M. Ernest","score":201,"laneScore":389,"scoreId":"lblSerie2Table3Order2"},"lblSerie2Table4Order2":{"playerName":"T. Jensen","score":213,"laneScore":448,"scoreId":"lblSerie2Table4Order2"},"lblSerie2Table1Order3":{"playerName":"B. Larsson","score":203,"laneScore":0,"scoreId":"lblSerie2Table1Order3"},"lblSerie2Table2Order3":{"playerName":"K. Sundin","score":169,"laneScore":0,"scoreId":"lblSerie2Table2Order3"},"lblSerie2Table3Order3":{"playerName":"R. Lindell","score":177,"laneScore":0,"scoreId":"lblSerie2Table3Order3"},"lblSerie2Table4Order3":{"playerName":"K. Isaksson","score":212,"laneScore":0,"scoreId":"lblSerie2Table4Order3"},"lblSerie2Table1Order4":{"playerName":"L. Öhman","score":157,"laneScore":360,"scoreId":"lblSerie2Table1Order4"},"lblSerie2Table2Order4":{"playerName":"G. Stoor","score":183,"laneScore":352,"scoreId":"lblSerie2Table2Order4"},"lblSerie2Table3Order4":{"playerName":"C. Forsebrink","score":168,"laneScore":345,"scoreId":"lblSerie2Table3Order4"},"lblSerie2Table4Order4":{"playerName":"K. Bengtsson","score":202,"laneScore":414,"scoreId":"lblSerie2Table4Order4"},"lblSerie3Table1Order1":{"playerName":"M. Axelsson","score":221,"laneScore":1,"scoreId":"lblSerie3Table1Order1"},"lblSerie3Table2Order1":{"playerName":"L. Magnusson","score":184,"laneScore":1,"scoreId":"lblSerie3Table2Order1"},"lblSerie3Table3Order1":{"playerName":"T. Wallgren","score":219,"laneScore":1,"scoreId":"lblSerie3Table3Order1"},"lblSerie3Table4Order1":{"playerName":"T. Gurell","score":235,"laneScore":0,"scoreId":"lblSerie3Table4Order1"},"lblSerie3Table1Order2":{"playerName":"C. Liedholm","score":233,"laneScore":454,"scoreId":"lblSerie3Table1Order2"},"lblSerie3Table2Order2":{"playerName":"M. Sjöholm","score":225,"laneScore":409,"scoreId":"lblSerie3Table2Order2"},"lblSerie3Table3Order2":{"playerName":"T. Jensen","score":268,"laneScore":487,"scoreId":"lblSerie3Table3Order2"},"lblSerie3Table4Order2":{"playerName":"M. Ernest","score":171,"laneScore":406,"scoreId":"lblSerie3Table4Order2"},"lblSerie3Table1Order3":{"playerName":"R. Lindell","score":200,"laneScore":0,"scoreId":"lblSerie3Table1Order3"},"lblSerie3Table2Order3":{"playerName":"K. Isaksson","score":150,"laneScore":0,"scoreId":"lblSerie3Table2Order3"},"lblSerie3Table3Order3":{"playerName":"B. Larsson","score":184,"laneScore":0,"scoreId":"lblSerie3Table3Order3"},"lblSerie3Table4Order3":{"playerName":"K. Sundin","score":206,"laneScore":1,"scoreId":"lblSerie3Table4Order3"},"lblSerie3Table1Order4":{"playerName":"C. Forsebrink","score":188,"laneScore":388,"scoreId":"lblSerie3Table1Order4"},"lblSerie3Table2Order4":{"playerName":"K. Bengtsson","score":195,"laneScore":345,"scoreId":"lblSerie3Table2Order4"},"lblSerie3Table3Order4":{"playerName":"R. Kurén","score":185,"laneScore":369,"scoreId":"lblSerie3Table3Order4"},"lblSerie3Table4Order4":{"playerName":"G. Stoor","score":203,"laneScore":409,"scoreId":"lblSerie3Table4Order4"},"lblSerie4Table1Order1":{"playerName":"T. Wallgren","score":190,"laneScore":1,"scoreId":"lblSerie4Table1Order1"},"lblSerie4Table2Order1":{"playerName":"T. Gurell","score":191,"laneScore":1,"scoreId":"lblSerie4Table2Order1"},"lblSerie4Table3Order1":{"playerName":"M. Axelsson","score":261,"laneScore":1,"scoreId":"lblSerie4Table3Order1"},"lblSerie4Table4Order1":{"playerName":"L. Magnusson","score":170,"laneScore":1,"scoreId":"lblSerie4Table4Order1"},"lblSerie4Table1Order2":{"playerName":"T. Jensen","score":248,"laneScore":438,"scoreId":"lblSerie4Table1Order2"},"lblSerie4Table2Order2":{"playerName":"M. Ernest","score":237,"laneScore":428,"scoreId":"lblSerie4Table2Order2"},"lblSerie4Table3Order2":{"playerName":"C. Liedholm","score":194,"laneScore":455,"scoreId":"lblSerie4Table3Order2"},"lblSerie4Table4Order2":{"playerName":"M. Sjöholm","score":300,"laneScore":470,"scoreId":"lblSerie4Table4Order2"},"lblSerie4Table1Order3":{"playerName":"K. Sundin","score":184,"laneScore":0,"scoreId":"lblSerie4Table1Order3"},"lblSerie4Table2Order3":{"playerName":"B. Larsson","score":212,"laneScore":0,"scoreId":"lblSerie4Table2Order3"},"lblSerie4Table3Order3":{"playerName":"K. Isaksson","score":219,"laneScore":0,"scoreId":"lblSerie4Table3Order3"},"lblSerie4Table4Order3":{"playerName":"R. Lindell","score":215,"laneScore":0,"scoreId":"lblSerie4Table4Order3"},"lblSerie4Table1Order4":{"playerName":"G. Stoor","score":224,"laneScore":408,"scoreId":"lblSerie4Table1Order4"},"lblSerie4Table2Order4":{"playerName":"R. Kurén","score":181,"laneScore":393,"scoreId":"lblSerie4Table2Order4"},"lblSerie4Table3Order4":{"playerName":"K. Bengtsson","score":199,"laneScore":418,"scoreId":"lblSerie4Table3Order4"},"lblSerie4Table4Order4":{"playerName":"C. Forsebrink","score":222,"laneScore":437,"scoreId":"lblSerie4Table4Order4"}},"boardColSpan":3},"HeadResultInfo":{"matchHeadHomeTeamResult":0,"matchHeadAwayTeamResult":0,"matchHeadHomeTotalScore":6987,"matchHeadAwayTotalScore":6272,"matchHeadHomeTotalRp":19,"matchHeadAwayTotalRp":1,"homeHeadDetails":[{"squadId":1,"teamScore":1749,"teamRP":5},{"squadId":2,"teamScore":1691,"teamRP":5},{"squadId":3,"teamScore":1756,"teamRP":4},{"squadId":4,"teamScore":1791,"teamRP":5}],"awayHeadDetails":[{"squadId":1,"teamScore":1634,"teamRP":0},{"squadId":2,"teamScore":1471,"teamRP":0},{"squadId":3,"teamScore":1511,"teamRP":1},{"squadId":4,"teamScore":1656,"teamRP":0}],"matchHeadHomeTeamScoreRound1":0,"matchHeadHomeTeamScoreRound2":0,"matchHeadHomeTeamScoreRound3":0,"matchHeadHomeTeamScoreRound4":0,"matchHeadHomeTeamRankPointRound1":0.0,"matchHeadHomeTeamRankPointRound2":0.0,"matchHeadHomeTeamRankPointRound3":0.0,"matchHeadHomeTeamRankPointRound4":0.0,"matchHeadAwayTeamScoreRound1":0,"matchHeadAwayTeamScoreRound2":0,"matchHeadAwayTeamScoreRound3":0,"matchHeadAwayTeamScoreRound4":0,"matchHeadAwayTeamRankPointRound1":0.0,"matchHeadAwayTeamRankPointRound2":0.0,"matchHeadAwayTeamRankPointRound3":0.0,"matchHeadAwayTeamRankPointRound4":0.0,"matchHeadHomeTeamScore":0,"matchHeadAwayTeamScore":0,"matchHeadHomeTeamRankPoints":0.0,"matchHeadAwayTeamRankPoints":0.0},"HeadInfo":{"dayOfWeek":"Lör","divisionIsCup":false,"matchId":3119211,"standingsURL":null,"matchFactURL":null,"hallSchemeURL":null,"matchTeamHomeVsAway":null,"matchDateTime":null,"matchEndDateTime":"0001-01-01T00:00:00","matchIdPrevious":0,"matchLotTemplateRowRoundNbr":0,"matchStatus":3,"matchHomeTeamId":185185,"matchHomeClubId":51538,"matchAwayClubId":7195,"matchHomeTeamTypeType":null,"matchAwayTeamTypeType":null,"matchHomeTeamName":"Fredrikshof IF BK","matchHomeTeamAlias":"Fredrikshof IF BK A","matchAwayTeamId":184680,"matchAwayTeamName":"Sigma BK F","matchAwayTeamAlias":"Sigma BK F","matchAlleyGroup":1,"alleyGroupName":null,"alleyGroupStartLane":0,"alleyGroupNbrOfLanes":0,"rankCompetition":4528.08315,"matchDate":"2017-01-28T00:00:00","matchDivisionId":15,"divisionRegion":2,"matchLeagueId":1,"matchLevelId":4,"matchDivisionHcp":0,"matchDivisionName":"Div 2 Östra Svealand","matchDivisionShortName":null,"matchHallId":780,"matchHallName":"Stockholm - Bowl-O-Rama","matchRoundId":13,"matchNbrOfLanes":8,"matchNbrOfPlayers":8,"matchSchemeId":"8M8BA","matchFinished":true,"matchTime":900,"matchEndTime":0,"levelPlayTime":0,"matchTimeOld":0,"matchDateOld":"1900-01-01T00:00:00","matchHcp":0,"matchBossGroup":0,"matchLanePoints":true,"matchHomeTeamScore":6987,"matchAwayTeamScore":6272,"matchHomeTeamResult":19,"matchAwayTeamResult":1,"matchSeason":2016,"licenceAgreementSeason":0,"clubAgreementSeason":0,"teamLevel":0,"matchOmit":false,"hallIdSbhf":0,"matchAllot":false,"matchLotExtraMatch":false,"matchStrikeOut":false,"matchStrikeOutNbrOfRounds":0,"matchCompetitionLevel":4.7,"matchStrikeOutBool":false,"matchDateTimeChanged":false,"matchHomeTeamVsAwayTeam":"Fredrikshof IF BK - Sigma BK F","matchResult":"19 - 1","matchTeams":"Fredrikshof IF BK A - Sigma BK F ","homeTeamStartLane":0,"homeTeamNbrOfLanes":0,"homeTeamLaneGroup":"","matchHour":0,"matchMinute":0,"matchDayFormatted":"lördag 28 januari ","matchDayFormattedWithRound":"Lör 28/1, Omg.13","matchDayFormattedReportDates":"lördag 28 januari ","regionName":"Svealand","matchTimeFormatted":"09:00","matchTimeOldFormatted":"","matchRoundFormatted":"Omgång 13","matchAwayTeamHallAndTime":"Stockholm - Bowl-O-Rama;lördag 28 januari 09:00","matchRowNbr":0,"matchOilPatternId":61,"oilPatterns":[],"matchOilPatternName":"ABT#2","matchFinishedHomeTeam":false,"matchFinishedAwayTeam":false,"matchReportStartDate":"0001-01-01T00:00:00","matchReportEndDate":"0001-01-01T00:00:00","cupId":0,"cupRoundId":0,"cupCellNbr":0,"cupNbrOfMatches":0,"lotTemplateIncludeMatchFromPreviousRound":false,"divisionSeasonStartMatchDayNo":0}} \ No newline at end of file diff --git a/bits/MatchResult-3119219.json b/bits/MatchResult-3119219.json new file mode 100644 index 00000000..76ec8f47 --- /dev/null +++ b/bits/MatchResult-3119219.json @@ -0,0 +1 @@ +{"MatchResults":{"playerListHome":[{"player":"Magnus Sjöholm (M300872MAG04)","licNbr":"M300872MAG04","homeOrAwayTeam":1,"result1":207,"result2":220,"result3":255,"result4":235,"hcp":0,"totalResultWithoutHcp":917,"totalSeries":4,"lanePoint":2,"laneRankPoints":0.81,"place":2,"totalResult":917,"rankPoints":15.01627,"totalPoints":15.82627},{"player":"Mathias Ernest (M170287MAT08)","licNbr":"M170287MAT08","homeOrAwayTeam":1,"result1":213,"result2":233,"result3":232,"result4":212,"hcp":0,"totalResultWithoutHcp":890,"totalSeries":4,"lanePoint":2,"laneRankPoints":0.81,"place":3,"totalResult":890,"rankPoints":11.9945,"totalPoints":12.8045},{"player":"Torbjörn Jensen (M100363TOR02)","licNbr":"M100363TOR02","homeOrAwayTeam":1,"result1":253,"result2":200,"result3":191,"result4":224,"hcp":0,"totalResultWithoutHcp":868,"totalSeries":4,"lanePoint":2,"laneRankPoints":0.8,"place":4,"totalResult":868,"rankPoints":9.85052,"totalPoints":10.65052},{"player":"Peter Sjöberg (M190348PET01)","licNbr":"M190348PET01","homeOrAwayTeam":1,"result1":204,"result2":231,"result3":190,"result4":214,"hcp":0,"totalResultWithoutHcp":839,"totalSeries":4,"lanePoint":2,"laneRankPoints":0.78,"place":6,"totalResult":839,"rankPoints":6.82875,"totalPoints":7.60875},{"player":"Lars Magnusson (M230656LAR01)","licNbr":"M230656LAR01","homeOrAwayTeam":1,"result1":187,"result2":224,"result3":217,"result4":191,"hcp":0,"totalResultWithoutHcp":819,"totalSeries":4,"lanePoint":2,"laneRankPoints":0.82,"place":9,"totalResult":819,"rankPoints":3.80698,"totalPoints":4.62698},{"player":"Lars Öberg (M310559LAR01)","licNbr":"M310559LAR01","homeOrAwayTeam":1,"result1":189,"result2":157,"result3":213,"result4":225,"hcp":0,"totalResultWithoutHcp":784,"totalSeries":4,"lanePoint":2,"laneRankPoints":0.79,"place":11,"totalResult":784,"rankPoints":2.31146,"totalPoints":3.10146},{"player":"Thomas Wallgren (M300661THO01)","licNbr":"M300661THO01","homeOrAwayTeam":1,"result1":180,"result2":166,"result3":205,"result4":213,"hcp":0,"totalResultWithoutHcp":764,"totalSeries":4,"lanePoint":2,"laneRankPoints":0.8,"place":12,"totalResult":764,"rankPoints":1.663,"totalPoints":2.463},{"player":"Thomas Gurell (M150564THO02)","licNbr":"M150564THO02","homeOrAwayTeam":1,"result1":207,"result2":212,"result3":166,"result4":169,"hcp":0,"totalResultWithoutHcp":754,"totalSeries":4,"lanePoint":2,"laneRankPoints":0.79,"place":13,"totalResult":754,"rankPoints":1.06647,"totalPoints":1.85647},{"player":"Lars Norbeck (M120760LAR01)","licNbr":"M120760LAR01","homeOrAwayTeam":1,"result1":0,"result2":0,"result3":0,"result4":0,"hcp":0,"totalResultWithoutHcp":0,"totalSeries":0,"lanePoint":0,"laneRankPoints":0.0,"place":18,"totalResult":0,"rankPoints":0.0,"totalPoints":0.0}],"playerListAway":[{"player":"Kim Nyman (M260893KIM01)","licNbr":"M260893KIM01","homeOrAwayTeam":0,"result1":246,"result2":254,"result3":234,"result4":209,"hcp":0,"totalResultWithoutHcp":943,"totalSeries":4,"lanePoint":3,"laneRankPoints":1.26,"place":1,"totalResult":943,"rankPoints":20.18202,"totalPoints":21.44202},{"player":"Michael Melin (M010572MIC01)","licNbr":"M010572MIC01","homeOrAwayTeam":0,"result1":226,"result2":203,"result3":176,"result4":235,"hcp":0,"totalResultWithoutHcp":840,"totalSeries":4,"lanePoint":3,"laneRankPoints":1.23,"place":5,"totalResult":840,"rankPoints":8.18752,"totalPoints":9.41752},{"player":"Roger Holm (M190969ROG01)","licNbr":"M190969ROG01","homeOrAwayTeam":0,"result1":209,"result2":196,"result3":202,"result4":232,"hcp":0,"totalResultWithoutHcp":839,"totalSeries":4,"lanePoint":3,"laneRankPoints":1.17,"place":6,"totalResult":839,"rankPoints":6.82875,"totalPoints":7.99875},{"player":"Oskar Almroth (M260890OSK01)","licNbr":"M260890OSK01","homeOrAwayTeam":0,"result1":203,"result2":207,"result3":187,"result4":233,"hcp":0,"totalResultWithoutHcp":830,"totalSeries":4,"lanePoint":3,"laneRankPoints":1.14,"place":8,"totalResult":830,"rankPoints":4.68477,"totalPoints":5.82477},{"player":"Stefan Persson (M240969STE01)","licNbr":"M240969STE01","homeOrAwayTeam":0,"result1":233,"result2":182,"result3":202,"result4":185,"hcp":0,"totalResultWithoutHcp":802,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.41,"place":10,"totalResult":802,"rankPoints":3.02177,"totalPoints":3.43177},{"player":"Thomas Andersson (M130860THO02)","licNbr":"M130860THO02","homeOrAwayTeam":0,"result1":196,"result2":204,"result3":216,"result4":0,"hcp":0,"totalResultWithoutHcp":616,"totalSeries":3,"lanePoint":0,"laneRankPoints":0.0,"place":14,"totalResult":616,"rankPoints":0.51417,"totalPoints":0.51417},{"player":"Henrik Ronström (M050992HEN03)","licNbr":"M050992HEN03","homeOrAwayTeam":0,"result1":223,"result2":168,"result3":188,"result4":0,"hcp":0,"totalResultWithoutHcp":579,"totalSeries":3,"lanePoint":1,"laneRankPoints":0.39,"place":15,"totalResult":579,"rankPoints":0.0,"totalPoints":0.39},{"player":"Andreas Andersson (M111296AND01)","licNbr":"M111296AND01","homeOrAwayTeam":0,"result1":210,"result2":183,"result3":166,"result4":0,"hcp":0,"totalResultWithoutHcp":559,"totalSeries":3,"lanePoint":0,"laneRankPoints":0.0,"place":16,"totalResult":559,"rankPoints":0.0,"totalPoints":0.0},{"player":"Sebastian Cronholm (M110390SEB01)","licNbr":"M110390SEB01","homeOrAwayTeam":0,"result1":156,"result2":142,"result3":141,"result4":0,"hcp":0,"totalResultWithoutHcp":439,"totalSeries":3,"lanePoint":0,"laneRankPoints":0.0,"place":17,"totalResult":439,"rankPoints":0.0,"totalPoints":0.0}]},"MatchScores":{"series":[{"boards":[{"scores":[{"playerName":"L. Öberg","score":189,"laneScore":0,"scoreId":"lblSerie1Table1Order1"},{"playerName":"T. Wallgren","score":180,"laneScore":0,"scoreId":"lblSerie1Table2Order1"},{"playerName":"T. Gurell","score":207,"laneScore":1,"scoreId":"lblSerie1Table3Order1"},{"playerName":"L. Magnusson","score":187,"laneScore":0,"scoreId":"lblSerie1Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"M. Ernest","score":213,"laneScore":402,"scoreId":"lblSerie1Table1Order2"},{"playerName":"T. Jensen","score":253,"laneScore":433,"scoreId":"lblSerie1Table2Order2"},{"playerName":"M. Sjöholm","score":207,"laneScore":414,"scoreId":"lblSerie1Table3Order2"},{"playerName":"P. Sjöberg","score":204,"laneScore":391,"scoreId":"lblSerie1Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"O. Almroth","score":203,"laneScore":1,"scoreId":"lblSerie1Table1Order3"},{"playerName":"M. Melin","score":226,"laneScore":1,"scoreId":"lblSerie1Table2Order3"},{"playerName":"A. Andersson","score":210,"laneScore":0,"scoreId":"lblSerie1Table3Order3"},{"playerName":"S. Persson","score":233,"laneScore":1,"scoreId":"lblSerie1Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"K. Nyman","score":246,"laneScore":449,"scoreId":"lblSerie1Table1Order4"},{"playerName":"R. Holm","score":209,"laneScore":435,"scoreId":"lblSerie1Table2Order4"},{"playerName":"S. Cronholm","score":156,"laneScore":366,"scoreId":"lblSerie1Table3Order4"},{"playerName":"H. Ronström","score":223,"laneScore":456,"scoreId":"lblSerie1Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"T. Gurell","score":212,"laneScore":1,"scoreId":"lblSerie2Table1Order1"},{"playerName":"L. Magnusson","score":224,"laneScore":1,"scoreId":"lblSerie2Table2Order1"},{"playerName":"L. Öberg","score":157,"laneScore":0,"scoreId":"lblSerie2Table3Order1"},{"playerName":"T. Wallgren","score":166,"laneScore":0,"scoreId":"lblSerie2Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"M. Sjöholm","score":220,"laneScore":432,"scoreId":"lblSerie2Table1Order2"},{"playerName":"P. Sjöberg","score":231,"laneScore":455,"scoreId":"lblSerie2Table2Order2"},{"playerName":"M. Ernest","score":233,"laneScore":390,"scoreId":"lblSerie2Table3Order2"},{"playerName":"T. Jensen","score":200,"laneScore":366,"scoreId":"lblSerie2Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"S. Persson","score":182,"laneScore":0,"scoreId":"lblSerie2Table1Order3"},{"playerName":"A. Andersson","score":183,"laneScore":0,"scoreId":"lblSerie2Table2Order3"},{"playerName":"M. Melin","score":203,"laneScore":1,"scoreId":"lblSerie2Table3Order3"},{"playerName":"O. Almroth","score":207,"laneScore":1,"scoreId":"lblSerie2Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"H. Ronström","score":168,"laneScore":350,"scoreId":"lblSerie2Table1Order4"},{"playerName":"T. Andersson","score":196,"laneScore":379,"scoreId":"lblSerie2Table2Order4"},{"playerName":"R. Holm","score":196,"laneScore":399,"scoreId":"lblSerie2Table3Order4"},{"playerName":"K. Nyman","score":254,"laneScore":461,"scoreId":"lblSerie2Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"L. Magnusson","score":217,"laneScore":1,"scoreId":"lblSerie3Table1Order1"},{"playerName":"T. Gurell","score":166,"laneScore":0,"scoreId":"lblSerie3Table2Order1"},{"playerName":"T. Wallgren","score":205,"laneScore":1,"scoreId":"lblSerie3Table3Order1"},{"playerName":"L. Öberg","score":213,"laneScore":1,"scoreId":"lblSerie3Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"P. Sjöberg","score":190,"laneScore":407,"scoreId":"lblSerie3Table1Order2"},{"playerName":"M. Sjöholm","score":255,"laneScore":421,"scoreId":"lblSerie3Table2Order2"},{"playerName":"T. Jensen","score":191,"laneScore":396,"scoreId":"lblSerie3Table3Order2"},{"playerName":"M. Ernest","score":232,"laneScore":445,"scoreId":"lblSerie3Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"M. Melin","score":176,"laneScore":0,"scoreId":"lblSerie3Table1Order3"},{"playerName":"O. Almroth","score":187,"laneScore":0,"scoreId":"lblSerie3Table2Order3"},{"playerName":"S. Persson","score":202,"laneScore":0,"scoreId":"lblSerie3Table3Order3"},{"playerName":"A. Andersson","score":166,"laneScore":0,"scoreId":"lblSerie3Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"R. Holm","score":202,"laneScore":378,"scoreId":"lblSerie3Table1Order4"},{"playerName":"K. Nyman","score":234,"laneScore":421,"scoreId":"lblSerie3Table2Order4"},{"playerName":"S. Cronholm","score":142,"laneScore":344,"scoreId":"lblSerie3Table3Order4"},{"playerName":"T. Andersson","score":204,"laneScore":370,"scoreId":"lblSerie3Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"T. Wallgren","score":213,"laneScore":1,"scoreId":"lblSerie4Table1Order1"},{"playerName":"L. Öberg","score":225,"laneScore":1,"scoreId":"lblSerie4Table2Order1"},{"playerName":"L. Magnusson","score":191,"laneScore":0,"scoreId":"lblSerie4Table3Order1"},{"playerName":"T. Gurell","score":169,"laneScore":0,"scoreId":"lblSerie4Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"T. Jensen","score":224,"laneScore":437,"scoreId":"lblSerie4Table1Order2"},{"playerName":"M. Ernest","score":212,"laneScore":437,"scoreId":"lblSerie4Table2Order2"},{"playerName":"P. Sjöberg","score":214,"laneScore":405,"scoreId":"lblSerie4Table3Order2"},{"playerName":"M. Sjöholm","score":235,"laneScore":404,"scoreId":"lblSerie4Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"H. Ronström","score":188,"laneScore":0,"scoreId":"lblSerie4Table1Order3"},{"playerName":"S. Persson","score":185,"laneScore":0,"scoreId":"lblSerie4Table2Order3"},{"playerName":"O. Almroth","score":233,"laneScore":1,"scoreId":"lblSerie4Table3Order3"},{"playerName":"M. Melin","score":235,"laneScore":1,"scoreId":"lblSerie4Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"T. Andersson","score":216,"laneScore":404,"scoreId":"lblSerie4Table1Order4"},{"playerName":"S. Cronholm","score":141,"laneScore":326,"scoreId":"lblSerie4Table2Order4"},{"playerName":"K. Nyman","score":209,"laneScore":442,"scoreId":"lblSerie4Table3Order4"},{"playerName":"R. Holm","score":232,"laneScore":467,"scoreId":"lblSerie4Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null}],"serieNames":[1,2,3,4],"boardNames":["Bord 1 ","Bord 2 ","Bord 3 ","Bord 4 "],"scoreKvpList":{"lblSerie1Table1Order1":{"playerName":"L. Öberg","score":189,"laneScore":0,"scoreId":"lblSerie1Table1Order1"},"lblSerie1Table2Order1":{"playerName":"T. Wallgren","score":180,"laneScore":0,"scoreId":"lblSerie1Table2Order1"},"lblSerie1Table3Order1":{"playerName":"T. Gurell","score":207,"laneScore":1,"scoreId":"lblSerie1Table3Order1"},"lblSerie1Table4Order1":{"playerName":"L. Magnusson","score":187,"laneScore":0,"scoreId":"lblSerie1Table4Order1"},"lblSerie1Table1Order2":{"playerName":"M. Ernest","score":213,"laneScore":402,"scoreId":"lblSerie1Table1Order2"},"lblSerie1Table2Order2":{"playerName":"T. Jensen","score":253,"laneScore":433,"scoreId":"lblSerie1Table2Order2"},"lblSerie1Table3Order2":{"playerName":"M. Sjöholm","score":207,"laneScore":414,"scoreId":"lblSerie1Table3Order2"},"lblSerie1Table4Order2":{"playerName":"P. Sjöberg","score":204,"laneScore":391,"scoreId":"lblSerie1Table4Order2"},"lblSerie1Table1Order3":{"playerName":"O. Almroth","score":203,"laneScore":1,"scoreId":"lblSerie1Table1Order3"},"lblSerie1Table2Order3":{"playerName":"M. Melin","score":226,"laneScore":1,"scoreId":"lblSerie1Table2Order3"},"lblSerie1Table3Order3":{"playerName":"A. Andersson","score":210,"laneScore":0,"scoreId":"lblSerie1Table3Order3"},"lblSerie1Table4Order3":{"playerName":"S. Persson","score":233,"laneScore":1,"scoreId":"lblSerie1Table4Order3"},"lblSerie1Table1Order4":{"playerName":"K. Nyman","score":246,"laneScore":449,"scoreId":"lblSerie1Table1Order4"},"lblSerie1Table2Order4":{"playerName":"R. Holm","score":209,"laneScore":435,"scoreId":"lblSerie1Table2Order4"},"lblSerie1Table3Order4":{"playerName":"S. Cronholm","score":156,"laneScore":366,"scoreId":"lblSerie1Table3Order4"},"lblSerie1Table4Order4":{"playerName":"H. Ronström","score":223,"laneScore":456,"scoreId":"lblSerie1Table4Order4"},"lblSerie2Table1Order1":{"playerName":"T. Gurell","score":212,"laneScore":1,"scoreId":"lblSerie2Table1Order1"},"lblSerie2Table2Order1":{"playerName":"L. Magnusson","score":224,"laneScore":1,"scoreId":"lblSerie2Table2Order1"},"lblSerie2Table3Order1":{"playerName":"L. Öberg","score":157,"laneScore":0,"scoreId":"lblSerie2Table3Order1"},"lblSerie2Table4Order1":{"playerName":"T. Wallgren","score":166,"laneScore":0,"scoreId":"lblSerie2Table4Order1"},"lblSerie2Table1Order2":{"playerName":"M. Sjöholm","score":220,"laneScore":432,"scoreId":"lblSerie2Table1Order2"},"lblSerie2Table2Order2":{"playerName":"P. Sjöberg","score":231,"laneScore":455,"scoreId":"lblSerie2Table2Order2"},"lblSerie2Table3Order2":{"playerName":"M. Ernest","score":233,"laneScore":390,"scoreId":"lblSerie2Table3Order2"},"lblSerie2Table4Order2":{"playerName":"T. Jensen","score":200,"laneScore":366,"scoreId":"lblSerie2Table4Order2"},"lblSerie2Table1Order3":{"playerName":"S. Persson","score":182,"laneScore":0,"scoreId":"lblSerie2Table1Order3"},"lblSerie2Table2Order3":{"playerName":"A. Andersson","score":183,"laneScore":0,"scoreId":"lblSerie2Table2Order3"},"lblSerie2Table3Order3":{"playerName":"M. Melin","score":203,"laneScore":1,"scoreId":"lblSerie2Table3Order3"},"lblSerie2Table4Order3":{"playerName":"O. Almroth","score":207,"laneScore":1,"scoreId":"lblSerie2Table4Order3"},"lblSerie2Table1Order4":{"playerName":"H. Ronström","score":168,"laneScore":350,"scoreId":"lblSerie2Table1Order4"},"lblSerie2Table2Order4":{"playerName":"T. Andersson","score":196,"laneScore":379,"scoreId":"lblSerie2Table2Order4"},"lblSerie2Table3Order4":{"playerName":"R. Holm","score":196,"laneScore":399,"scoreId":"lblSerie2Table3Order4"},"lblSerie2Table4Order4":{"playerName":"K. Nyman","score":254,"laneScore":461,"scoreId":"lblSerie2Table4Order4"},"lblSerie3Table1Order1":{"playerName":"L. Magnusson","score":217,"laneScore":1,"scoreId":"lblSerie3Table1Order1"},"lblSerie3Table2Order1":{"playerName":"T. Gurell","score":166,"laneScore":0,"scoreId":"lblSerie3Table2Order1"},"lblSerie3Table3Order1":{"playerName":"T. Wallgren","score":205,"laneScore":1,"scoreId":"lblSerie3Table3Order1"},"lblSerie3Table4Order1":{"playerName":"L. Öberg","score":213,"laneScore":1,"scoreId":"lblSerie3Table4Order1"},"lblSerie3Table1Order2":{"playerName":"P. Sjöberg","score":190,"laneScore":407,"scoreId":"lblSerie3Table1Order2"},"lblSerie3Table2Order2":{"playerName":"M. Sjöholm","score":255,"laneScore":421,"scoreId":"lblSerie3Table2Order2"},"lblSerie3Table3Order2":{"playerName":"T. Jensen","score":191,"laneScore":396,"scoreId":"lblSerie3Table3Order2"},"lblSerie3Table4Order2":{"playerName":"M. Ernest","score":232,"laneScore":445,"scoreId":"lblSerie3Table4Order2"},"lblSerie3Table1Order3":{"playerName":"M. Melin","score":176,"laneScore":0,"scoreId":"lblSerie3Table1Order3"},"lblSerie3Table2Order3":{"playerName":"O. Almroth","score":187,"laneScore":0,"scoreId":"lblSerie3Table2Order3"},"lblSerie3Table3Order3":{"playerName":"S. Persson","score":202,"laneScore":0,"scoreId":"lblSerie3Table3Order3"},"lblSerie3Table4Order3":{"playerName":"A. Andersson","score":166,"laneScore":0,"scoreId":"lblSerie3Table4Order3"},"lblSerie3Table1Order4":{"playerName":"R. Holm","score":202,"laneScore":378,"scoreId":"lblSerie3Table1Order4"},"lblSerie3Table2Order4":{"playerName":"K. Nyman","score":234,"laneScore":421,"scoreId":"lblSerie3Table2Order4"},"lblSerie3Table3Order4":{"playerName":"S. Cronholm","score":142,"laneScore":344,"scoreId":"lblSerie3Table3Order4"},"lblSerie3Table4Order4":{"playerName":"T. Andersson","score":204,"laneScore":370,"scoreId":"lblSerie3Table4Order4"},"lblSerie4Table1Order1":{"playerName":"T. Wallgren","score":213,"laneScore":1,"scoreId":"lblSerie4Table1Order1"},"lblSerie4Table2Order1":{"playerName":"L. Öberg","score":225,"laneScore":1,"scoreId":"lblSerie4Table2Order1"},"lblSerie4Table3Order1":{"playerName":"L. Magnusson","score":191,"laneScore":0,"scoreId":"lblSerie4Table3Order1"},"lblSerie4Table4Order1":{"playerName":"T. Gurell","score":169,"laneScore":0,"scoreId":"lblSerie4Table4Order1"},"lblSerie4Table1Order2":{"playerName":"T. Jensen","score":224,"laneScore":437,"scoreId":"lblSerie4Table1Order2"},"lblSerie4Table2Order2":{"playerName":"M. Ernest","score":212,"laneScore":437,"scoreId":"lblSerie4Table2Order2"},"lblSerie4Table3Order2":{"playerName":"P. Sjöberg","score":214,"laneScore":405,"scoreId":"lblSerie4Table3Order2"},"lblSerie4Table4Order2":{"playerName":"M. Sjöholm","score":235,"laneScore":404,"scoreId":"lblSerie4Table4Order2"},"lblSerie4Table1Order3":{"playerName":"H. Ronström","score":188,"laneScore":0,"scoreId":"lblSerie4Table1Order3"},"lblSerie4Table2Order3":{"playerName":"S. Persson","score":185,"laneScore":0,"scoreId":"lblSerie4Table2Order3"},"lblSerie4Table3Order3":{"playerName":"O. Almroth","score":233,"laneScore":1,"scoreId":"lblSerie4Table3Order3"},"lblSerie4Table4Order3":{"playerName":"M. Melin","score":235,"laneScore":1,"scoreId":"lblSerie4Table4Order3"},"lblSerie4Table1Order4":{"playerName":"T. Andersson","score":216,"laneScore":404,"scoreId":"lblSerie4Table1Order4"},"lblSerie4Table2Order4":{"playerName":"S. Cronholm","score":141,"laneScore":326,"scoreId":"lblSerie4Table2Order4"},"lblSerie4Table3Order4":{"playerName":"K. Nyman","score":209,"laneScore":442,"scoreId":"lblSerie4Table3Order4"},"lblSerie4Table4Order4":{"playerName":"R. Holm","score":232,"laneScore":467,"scoreId":"lblSerie4Table4Order4"}},"boardColSpan":3},"HeadResultInfo":{"matchHeadHomeTeamResult":0,"matchHeadAwayTeamResult":0,"matchHeadHomeTotalScore":6635,"matchHeadAwayTotalScore":6447,"matchHeadHomeTotalRp":11,"matchHeadAwayTotalRp":8,"homeHeadDetails":[{"squadId":1,"teamScore":1640,"teamRP":1},{"squadId":2,"teamScore":1643,"teamRP":3},{"squadId":3,"teamScore":1669,"teamRP":4},{"squadId":4,"teamScore":1683,"teamRP":3}],"awayHeadDetails":[{"squadId":1,"teamScore":1706,"teamRP":4},{"squadId":2,"teamScore":1589,"teamRP":2},{"squadId":3,"teamScore":1513,"teamRP":0},{"squadId":4,"teamScore":1639,"teamRP":2}],"matchHeadHomeTeamScoreRound1":0,"matchHeadHomeTeamScoreRound2":0,"matchHeadHomeTeamScoreRound3":0,"matchHeadHomeTeamScoreRound4":0,"matchHeadHomeTeamRankPointRound1":0.0,"matchHeadHomeTeamRankPointRound2":0.0,"matchHeadHomeTeamRankPointRound3":0.0,"matchHeadHomeTeamRankPointRound4":0.0,"matchHeadAwayTeamScoreRound1":0,"matchHeadAwayTeamScoreRound2":0,"matchHeadAwayTeamScoreRound3":0,"matchHeadAwayTeamScoreRound4":0,"matchHeadAwayTeamRankPointRound1":0.0,"matchHeadAwayTeamRankPointRound2":0.0,"matchHeadAwayTeamRankPointRound3":0.0,"matchHeadAwayTeamRankPointRound4":0.0,"matchHeadHomeTeamScore":0,"matchHeadAwayTeamScore":0,"matchHeadHomeTeamRankPoints":0.0,"matchHeadAwayTeamRankPoints":0.0},"HeadInfo":{"dayOfWeek":"Lör","divisionIsCup":false,"matchId":3119219,"standingsURL":null,"matchFactURL":null,"hallSchemeURL":null,"matchTeamHomeVsAway":null,"matchDateTime":null,"matchEndDateTime":"0001-01-01T00:00:00","matchIdPrevious":0,"matchLotTemplateRowRoundNbr":0,"matchStatus":3,"matchHomeTeamId":185185,"matchHomeClubId":51538,"matchAwayClubId":1020,"matchHomeTeamTypeType":null,"matchAwayTeamTypeType":null,"matchHomeTeamName":"Fredrikshof IF BK","matchHomeTeamAlias":"Fredrikshof IF BK A","matchAwayTeamId":184985,"matchAwayTeamName":"AIK F2","matchAwayTeamAlias":"AIK F2","matchAlleyGroup":1,"alleyGroupName":null,"alleyGroupStartLane":0,"alleyGroupNbrOfLanes":0,"rankCompetition":4991.75047,"matchDate":"2017-02-18T00:00:00","matchDivisionId":15,"divisionRegion":2,"matchLeagueId":1,"matchLevelId":4,"matchDivisionHcp":0,"matchDivisionName":"Div 2 Östra Svealand","matchDivisionShortName":null,"matchHallId":780,"matchHallName":"Stockholm - Bowl-O-Rama","matchRoundId":14,"matchNbrOfLanes":8,"matchNbrOfPlayers":8,"matchSchemeId":"8M8BA","matchFinished":true,"matchTime":1420,"matchEndTime":0,"levelPlayTime":0,"matchTimeOld":0,"matchDateOld":"1900-01-01T00:00:00","matchHcp":0,"matchBossGroup":0,"matchLanePoints":true,"matchHomeTeamScore":6635,"matchAwayTeamScore":6447,"matchHomeTeamResult":11,"matchAwayTeamResult":8,"matchSeason":2016,"licenceAgreementSeason":0,"clubAgreementSeason":0,"teamLevel":0,"matchOmit":false,"hallIdSbhf":0,"matchAllot":false,"matchLotExtraMatch":false,"matchStrikeOut":false,"matchStrikeOutNbrOfRounds":0,"matchCompetitionLevel":5.18,"matchStrikeOutBool":false,"matchDateTimeChanged":false,"matchHomeTeamVsAwayTeam":"Fredrikshof IF BK - AIK F2","matchResult":"11 - 8","matchTeams":"Fredrikshof IF BK A - AIK F2 ","homeTeamStartLane":0,"homeTeamNbrOfLanes":0,"homeTeamLaneGroup":"","matchHour":0,"matchMinute":0,"matchDayFormatted":"lördag 18 februari ","matchDayFormattedWithRound":"Lör 18/2, Omg.14","matchDayFormattedReportDates":"lördag 18 februari ","regionName":"Svealand","matchTimeFormatted":"14:20","matchTimeOldFormatted":"","matchRoundFormatted":"Omgång 14","matchAwayTeamHallAndTime":"Stockholm - Bowl-O-Rama;lördag 18 februari 14:20","matchRowNbr":0,"matchOilPatternId":61,"oilPatterns":[],"matchOilPatternName":"ABT#2","matchFinishedHomeTeam":false,"matchFinishedAwayTeam":false,"matchReportStartDate":"0001-01-01T00:00:00","matchReportEndDate":"0001-01-01T00:00:00","cupId":0,"cupRoundId":0,"cupCellNbr":0,"cupNbrOfMatches":0,"lotTemplateIncludeMatchFromPreviousRound":false,"divisionSeasonStartMatchDayNo":0}} \ No newline at end of file diff --git a/bits/MatchResult-3122544.json b/bits/MatchResult-3122544.json new file mode 100644 index 00000000..e1d79ec8 --- /dev/null +++ b/bits/MatchResult-3122544.json @@ -0,0 +1 @@ +{"MatchResults":{"playerListHome":[{"player":"Åke Pettersson (M140256ÅKE02)","licNbr":"M140256ÅKE02","homeOrAwayTeam":1,"result1":201,"result2":211,"result3":183,"result4":247,"hcp":0,"totalResultWithoutHcp":842,"totalSeries":4,"lanePoint":3,"laneRankPoints":0.65,"place":1,"totalResult":842,"rankPoints":13.0148,"totalPoints":13.6648},{"player":"Peter Jansson (M220366PET01)","licNbr":"M220366PET01","homeOrAwayTeam":1,"result1":193,"result2":236,"result3":211,"result4":199,"hcp":0,"totalResultWithoutHcp":839,"totalSeries":4,"lanePoint":2,"laneRankPoints":0.44,"place":2,"totalResult":839,"rankPoints":9.68355,"totalPoints":10.12355},{"player":"Bengt Gellborn (M150352BEN01)","licNbr":"M150352BEN01","homeOrAwayTeam":1,"result1":194,"result2":255,"result3":184,"result4":188,"hcp":0,"totalResultWithoutHcp":821,"totalSeries":4,"lanePoint":3,"laneRankPoints":0.64,"place":3,"totalResult":821,"rankPoints":7.7349,"totalPoints":8.3749},{"player":"Kjell Appelblom (M160458KJE01)","licNbr":"M160458KJE01","homeOrAwayTeam":1,"result1":164,"result2":168,"result3":201,"result4":197,"hcp":0,"totalResultWithoutHcp":730,"totalSeries":4,"lanePoint":0,"laneRankPoints":0.0,"place":11,"totalResult":730,"rankPoints":1.49059,"totalPoints":1.49059},{"player":"Hans Carlsson (M140344HAN01)","licNbr":"M140344HAN01","homeOrAwayTeam":1,"result1":185,"result2":180,"result3":164,"result4":185,"hcp":0,"totalResultWithoutHcp":714,"totalSeries":4,"lanePoint":3,"laneRankPoints":0.55,"place":12,"totalResult":714,"rankPoints":1.07242,"totalPoints":1.62242},{"player":"Sören Eriksson (M100959SÖR01)","licNbr":"M100959SÖR01","homeOrAwayTeam":1,"result1":213,"result2":141,"result3":195,"result4":164,"hcp":0,"totalResultWithoutHcp":713,"totalSeries":4,"lanePoint":3,"laneRankPoints":0.56,"place":13,"totalResult":713,"rankPoints":0.68773,"totalPoints":1.24773},{"player":"Mikael Björndahl (M230957MIK01)","licNbr":"M230957MIK01","homeOrAwayTeam":1,"result1":172,"result2":177,"result3":178,"result4":180,"hcp":0,"totalResultWithoutHcp":707,"totalSeries":4,"lanePoint":2,"laneRankPoints":0.36,"place":14,"totalResult":707,"rankPoints":0.33157,"totalPoints":0.69157},{"player":"Karin Gellborn (K120253KAR01)","licNbr":"K120253KAR01","homeOrAwayTeam":1,"result1":192,"result2":173,"result3":155,"result4":148,"hcp":0,"totalResultWithoutHcp":668,"totalSeries":4,"lanePoint":0,"laneRankPoints":0.0,"place":15,"totalResult":668,"rankPoints":0.0,"totalPoints":0.0},{"player":"Bengt Eriksson (M290144BEN01)","licNbr":"M290144BEN01","homeOrAwayTeam":1,"result1":0,"result2":0,"result3":0,"result4":0,"hcp":0,"totalResultWithoutHcp":0,"totalSeries":0,"lanePoint":0,"laneRankPoints":0.0,"place":18,"totalResult":0,"rankPoints":0.0,"totalPoints":0.0}],"playerListAway":[{"player":"Claes Trankärr (M060652CLA01)","licNbr":"M060652CLA01","homeOrAwayTeam":0,"result1":222,"result2":181,"result3":217,"result4":195,"hcp":0,"totalResultWithoutHcp":815,"totalSeries":4,"lanePoint":4,"laneRankPoints":0.83,"place":4,"totalResult":815,"rankPoints":6.35231,"totalPoints":7.18231},{"player":"Kjell Jansson (M160959KJE03)","licNbr":"M160959KJE03","homeOrAwayTeam":0,"result1":213,"result2":194,"result3":204,"result4":192,"hcp":0,"totalResultWithoutHcp":803,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.22,"place":5,"totalResult":803,"rankPoints":5.27989,"totalPoints":5.49989},{"player":"Hans Norbeck (M241152HAN01)","licNbr":"M241152HAN01","homeOrAwayTeam":0,"result1":172,"result2":175,"result3":194,"result4":221,"hcp":0,"totalResultWithoutHcp":762,"totalSeries":4,"lanePoint":4,"laneRankPoints":0.77,"place":6,"totalResult":762,"rankPoints":4.40366,"totalPoints":5.17366},{"player":"Stefan Traav (M270459STE01)","licNbr":"M270459STE01","homeOrAwayTeam":0,"result1":153,"result2":181,"result3":202,"result4":226,"hcp":0,"totalResultWithoutHcp":762,"totalSeries":4,"lanePoint":2,"laneRankPoints":0.42,"place":6,"totalResult":762,"rankPoints":4.40366,"totalPoints":4.82366},{"player":"Christer Holmström (M120367CHR01)","licNbr":"M120367CHR01","homeOrAwayTeam":0,"result1":199,"result2":184,"result3":156,"result4":208,"hcp":0,"totalResultWithoutHcp":747,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.21,"place":8,"totalResult":747,"rankPoints":3.02107,"totalPoints":3.23107},{"player":"Lars Öberg (M310559LAR01)","licNbr":"M310559LAR01","homeOrAwayTeam":0,"result1":198,"result2":158,"result3":194,"result4":190,"hcp":0,"totalResultWithoutHcp":740,"totalSeries":4,"lanePoint":2,"laneRankPoints":0.38,"place":9,"totalResult":740,"rankPoints":2.45501,"totalPoints":2.83501},{"player":"Tomas Wikbro (M310174TOM01)","licNbr":"M310174TOM01","homeOrAwayTeam":0,"result1":183,"result2":161,"result3":206,"result4":188,"hcp":0,"totalResultWithoutHcp":738,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.19,"place":10,"totalResult":738,"rankPoints":1.94865,"totalPoints":2.13865},{"player":"Bengt Solvander (M251243BEN01)","licNbr":"M251243BEN01","homeOrAwayTeam":0,"result1":169,"result2":167,"result3":178,"result4":0,"hcp":0,"totalResultWithoutHcp":514,"totalSeries":3,"lanePoint":1,"laneRankPoints":0.18,"place":16,"totalResult":514,"rankPoints":0.0,"totalPoints":0.18},{"player":"Lennart Axelsson (M270844LEN01)","licNbr":"M270844LEN01","homeOrAwayTeam":0,"result1":121,"result2":0,"result3":0,"result4":0,"hcp":0,"totalResultWithoutHcp":121,"totalSeries":1,"lanePoint":0,"laneRankPoints":0.0,"place":17,"totalResult":121,"rankPoints":0.0,"totalPoints":0.0}]},"MatchScores":{"series":[{"boards":[{"scores":[{"playerName":"M. Björndahl","score":172,"laneScore":0,"scoreId":"lblSerie1Table1Order1"},{"playerName":"K. Appelblom","score":164,"laneScore":0,"scoreId":"lblSerie1Table2Order1"},{"playerName":"Å. Pettersson","score":201,"laneScore":1,"scoreId":"lblSerie1Table3Order1"},{"playerName":"B. Gellborn","score":194,"laneScore":1,"scoreId":"lblSerie1Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"P. Jansson","score":193,"laneScore":365,"scoreId":"lblSerie1Table1Order2"},{"playerName":"K. Gellborn","score":192,"laneScore":356,"scoreId":"lblSerie1Table2Order2"},{"playerName":"H. Carlsson","score":185,"laneScore":386,"scoreId":"lblSerie1Table3Order2"},{"playerName":"S. Eriksson","score":213,"laneScore":407,"scoreId":"lblSerie1Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"C. Trankärr","score":222,"laneScore":1,"scoreId":"lblSerie1Table1Order3"},{"playerName":"T. Wikbro","score":183,"laneScore":1,"scoreId":"lblSerie1Table2Order3"},{"playerName":"S. Traav","score":153,"laneScore":0,"scoreId":"lblSerie1Table3Order3"},{"playerName":"K. Jansson","score":213,"laneScore":0,"scoreId":"lblSerie1Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"H. Norbeck","score":172,"laneScore":394,"scoreId":"lblSerie1Table1Order4"},{"playerName":"C. Holmström","score":199,"laneScore":382,"scoreId":"lblSerie1Table2Order4"},{"playerName":"L. Öberg","score":198,"laneScore":351,"scoreId":"lblSerie1Table3Order4"},{"playerName":"L. Axelsson","score":121,"laneScore":334,"scoreId":"lblSerie1Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"Å. Pettersson","score":211,"laneScore":1,"scoreId":"lblSerie2Table1Order1"},{"playerName":"B. Gellborn","score":255,"laneScore":1,"scoreId":"lblSerie2Table2Order1"},{"playerName":"M. Björndahl","score":177,"laneScore":1,"scoreId":"lblSerie2Table3Order1"},{"playerName":"K. Appelblom","score":168,"laneScore":0,"scoreId":"lblSerie2Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"H. Carlsson","score":180,"laneScore":391,"scoreId":"lblSerie2Table1Order2"},{"playerName":"S. Eriksson","score":141,"laneScore":396,"scoreId":"lblSerie2Table2Order2"},{"playerName":"P. Jansson","score":236,"laneScore":413,"scoreId":"lblSerie2Table3Order2"},{"playerName":"K. Gellborn","score":173,"laneScore":341,"scoreId":"lblSerie2Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"K. Jansson","score":194,"laneScore":0,"scoreId":"lblSerie2Table1Order3"},{"playerName":"S. Traav","score":181,"laneScore":0,"scoreId":"lblSerie2Table2Order3"},{"playerName":"T. Wikbro","score":161,"laneScore":0,"scoreId":"lblSerie2Table3Order3"},{"playerName":"C. Trankärr","score":181,"laneScore":1,"scoreId":"lblSerie2Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"B. Solvander","score":169,"laneScore":363,"scoreId":"lblSerie2Table1Order4"},{"playerName":"L. Öberg","score":158,"laneScore":339,"scoreId":"lblSerie2Table2Order4"},{"playerName":"C. Holmström","score":184,"laneScore":345,"scoreId":"lblSerie2Table3Order4"},{"playerName":"H. Norbeck","score":175,"laneScore":356,"scoreId":"lblSerie2Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"B. Gellborn","score":184,"laneScore":1,"scoreId":"lblSerie3Table1Order1"},{"playerName":"Å. Pettersson","score":183,"laneScore":0,"scoreId":"lblSerie3Table2Order1"},{"playerName":"K. Appelblom","score":201,"laneScore":0,"scoreId":"lblSerie3Table3Order1"},{"playerName":"M. Björndahl","score":178,"laneScore":0,"scoreId":"lblSerie3Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"S. Eriksson","score":195,"laneScore":379,"scoreId":"lblSerie3Table1Order2"},{"playerName":"H. Carlsson","score":164,"laneScore":347,"scoreId":"lblSerie3Table2Order2"},{"playerName":"K. Gellborn","score":155,"laneScore":356,"scoreId":"lblSerie3Table3Order2"},{"playerName":"P. Jansson","score":211,"laneScore":389,"scoreId":"lblSerie3Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"T. Wikbro","score":206,"laneScore":0,"scoreId":"lblSerie3Table1Order3"},{"playerName":"C. Trankärr","score":217,"laneScore":1,"scoreId":"lblSerie3Table2Order3"},{"playerName":"K. Jansson","score":204,"laneScore":1,"scoreId":"lblSerie3Table3Order3"},{"playerName":"S. Traav","score":202,"laneScore":1,"scoreId":"lblSerie3Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"C. Holmström","score":156,"laneScore":362,"scoreId":"lblSerie3Table1Order4"},{"playerName":"H. Norbeck","score":194,"laneScore":411,"scoreId":"lblSerie3Table2Order4"},{"playerName":"B. Solvander","score":167,"laneScore":371,"scoreId":"lblSerie3Table3Order4"},{"playerName":"L. Öberg","score":194,"laneScore":396,"scoreId":"lblSerie3Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"K. Appelblom","score":197,"laneScore":0,"scoreId":"lblSerie4Table1Order1"},{"playerName":"M. Björndahl","score":180,"laneScore":1,"scoreId":"lblSerie4Table2Order1"},{"playerName":"B. Gellborn","score":188,"laneScore":0,"scoreId":"lblSerie4Table3Order1"},{"playerName":"Å. Pettersson","score":247,"laneScore":1,"scoreId":"lblSerie4Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"K. Gellborn","score":148,"laneScore":345,"scoreId":"lblSerie4Table1Order2"},{"playerName":"P. Jansson","score":199,"laneScore":379,"scoreId":"lblSerie4Table2Order2"},{"playerName":"S. Eriksson","score":164,"laneScore":352,"scoreId":"lblSerie4Table3Order2"},{"playerName":"H. Carlsson","score":185,"laneScore":432,"scoreId":"lblSerie4Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"S. Traav","score":226,"laneScore":1,"scoreId":"lblSerie4Table1Order3"},{"playerName":"K. Jansson","score":192,"laneScore":0,"scoreId":"lblSerie4Table2Order3"},{"playerName":"C. Trankärr","score":195,"laneScore":1,"scoreId":"lblSerie4Table3Order3"},{"playerName":"T. Wikbro","score":188,"laneScore":0,"scoreId":"lblSerie4Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"L. Öberg","score":190,"laneScore":416,"scoreId":"lblSerie4Table1Order4"},{"playerName":"B. Solvander","score":178,"laneScore":370,"scoreId":"lblSerie4Table2Order4"},{"playerName":"H. Norbeck","score":221,"laneScore":416,"scoreId":"lblSerie4Table3Order4"},{"playerName":"C. Holmström","score":208,"laneScore":396,"scoreId":"lblSerie4Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null}],"serieNames":[1,2,3,4],"boardNames":["Bord 1 ","Bord 2 ","Bord 3 ","Bord 4 "],"scoreKvpList":{"lblSerie1Table1Order1":{"playerName":"M. Björndahl","score":172,"laneScore":0,"scoreId":"lblSerie1Table1Order1"},"lblSerie1Table2Order1":{"playerName":"K. Appelblom","score":164,"laneScore":0,"scoreId":"lblSerie1Table2Order1"},"lblSerie1Table3Order1":{"playerName":"Å. Pettersson","score":201,"laneScore":1,"scoreId":"lblSerie1Table3Order1"},"lblSerie1Table4Order1":{"playerName":"B. Gellborn","score":194,"laneScore":1,"scoreId":"lblSerie1Table4Order1"},"lblSerie1Table1Order2":{"playerName":"P. Jansson","score":193,"laneScore":365,"scoreId":"lblSerie1Table1Order2"},"lblSerie1Table2Order2":{"playerName":"K. Gellborn","score":192,"laneScore":356,"scoreId":"lblSerie1Table2Order2"},"lblSerie1Table3Order2":{"playerName":"H. Carlsson","score":185,"laneScore":386,"scoreId":"lblSerie1Table3Order2"},"lblSerie1Table4Order2":{"playerName":"S. Eriksson","score":213,"laneScore":407,"scoreId":"lblSerie1Table4Order2"},"lblSerie1Table1Order3":{"playerName":"C. Trankärr","score":222,"laneScore":1,"scoreId":"lblSerie1Table1Order3"},"lblSerie1Table2Order3":{"playerName":"T. Wikbro","score":183,"laneScore":1,"scoreId":"lblSerie1Table2Order3"},"lblSerie1Table3Order3":{"playerName":"S. Traav","score":153,"laneScore":0,"scoreId":"lblSerie1Table3Order3"},"lblSerie1Table4Order3":{"playerName":"K. Jansson","score":213,"laneScore":0,"scoreId":"lblSerie1Table4Order3"},"lblSerie1Table1Order4":{"playerName":"H. Norbeck","score":172,"laneScore":394,"scoreId":"lblSerie1Table1Order4"},"lblSerie1Table2Order4":{"playerName":"C. Holmström","score":199,"laneScore":382,"scoreId":"lblSerie1Table2Order4"},"lblSerie1Table3Order4":{"playerName":"L. Öberg","score":198,"laneScore":351,"scoreId":"lblSerie1Table3Order4"},"lblSerie1Table4Order4":{"playerName":"L. Axelsson","score":121,"laneScore":334,"scoreId":"lblSerie1Table4Order4"},"lblSerie2Table1Order1":{"playerName":"Å. Pettersson","score":211,"laneScore":1,"scoreId":"lblSerie2Table1Order1"},"lblSerie2Table2Order1":{"playerName":"B. Gellborn","score":255,"laneScore":1,"scoreId":"lblSerie2Table2Order1"},"lblSerie2Table3Order1":{"playerName":"M. Björndahl","score":177,"laneScore":1,"scoreId":"lblSerie2Table3Order1"},"lblSerie2Table4Order1":{"playerName":"K. Appelblom","score":168,"laneScore":0,"scoreId":"lblSerie2Table4Order1"},"lblSerie2Table1Order2":{"playerName":"H. Carlsson","score":180,"laneScore":391,"scoreId":"lblSerie2Table1Order2"},"lblSerie2Table2Order2":{"playerName":"S. Eriksson","score":141,"laneScore":396,"scoreId":"lblSerie2Table2Order2"},"lblSerie2Table3Order2":{"playerName":"P. Jansson","score":236,"laneScore":413,"scoreId":"lblSerie2Table3Order2"},"lblSerie2Table4Order2":{"playerName":"K. Gellborn","score":173,"laneScore":341,"scoreId":"lblSerie2Table4Order2"},"lblSerie2Table1Order3":{"playerName":"K. Jansson","score":194,"laneScore":0,"scoreId":"lblSerie2Table1Order3"},"lblSerie2Table2Order3":{"playerName":"S. Traav","score":181,"laneScore":0,"scoreId":"lblSerie2Table2Order3"},"lblSerie2Table3Order3":{"playerName":"T. Wikbro","score":161,"laneScore":0,"scoreId":"lblSerie2Table3Order3"},"lblSerie2Table4Order3":{"playerName":"C. Trankärr","score":181,"laneScore":1,"scoreId":"lblSerie2Table4Order3"},"lblSerie2Table1Order4":{"playerName":"B. Solvander","score":169,"laneScore":363,"scoreId":"lblSerie2Table1Order4"},"lblSerie2Table2Order4":{"playerName":"L. Öberg","score":158,"laneScore":339,"scoreId":"lblSerie2Table2Order4"},"lblSerie2Table3Order4":{"playerName":"C. Holmström","score":184,"laneScore":345,"scoreId":"lblSerie2Table3Order4"},"lblSerie2Table4Order4":{"playerName":"H. Norbeck","score":175,"laneScore":356,"scoreId":"lblSerie2Table4Order4"},"lblSerie3Table1Order1":{"playerName":"B. Gellborn","score":184,"laneScore":1,"scoreId":"lblSerie3Table1Order1"},"lblSerie3Table2Order1":{"playerName":"Å. Pettersson","score":183,"laneScore":0,"scoreId":"lblSerie3Table2Order1"},"lblSerie3Table3Order1":{"playerName":"K. Appelblom","score":201,"laneScore":0,"scoreId":"lblSerie3Table3Order1"},"lblSerie3Table4Order1":{"playerName":"M. Björndahl","score":178,"laneScore":0,"scoreId":"lblSerie3Table4Order1"},"lblSerie3Table1Order2":{"playerName":"S. Eriksson","score":195,"laneScore":379,"scoreId":"lblSerie3Table1Order2"},"lblSerie3Table2Order2":{"playerName":"H. Carlsson","score":164,"laneScore":347,"scoreId":"lblSerie3Table2Order2"},"lblSerie3Table3Order2":{"playerName":"K. Gellborn","score":155,"laneScore":356,"scoreId":"lblSerie3Table3Order2"},"lblSerie3Table4Order2":{"playerName":"P. Jansson","score":211,"laneScore":389,"scoreId":"lblSerie3Table4Order2"},"lblSerie3Table1Order3":{"playerName":"T. Wikbro","score":206,"laneScore":0,"scoreId":"lblSerie3Table1Order3"},"lblSerie3Table2Order3":{"playerName":"C. Trankärr","score":217,"laneScore":1,"scoreId":"lblSerie3Table2Order3"},"lblSerie3Table3Order3":{"playerName":"K. Jansson","score":204,"laneScore":1,"scoreId":"lblSerie3Table3Order3"},"lblSerie3Table4Order3":{"playerName":"S. Traav","score":202,"laneScore":1,"scoreId":"lblSerie3Table4Order3"},"lblSerie3Table1Order4":{"playerName":"C. Holmström","score":156,"laneScore":362,"scoreId":"lblSerie3Table1Order4"},"lblSerie3Table2Order4":{"playerName":"H. Norbeck","score":194,"laneScore":411,"scoreId":"lblSerie3Table2Order4"},"lblSerie3Table3Order4":{"playerName":"B. Solvander","score":167,"laneScore":371,"scoreId":"lblSerie3Table3Order4"},"lblSerie3Table4Order4":{"playerName":"L. Öberg","score":194,"laneScore":396,"scoreId":"lblSerie3Table4Order4"},"lblSerie4Table1Order1":{"playerName":"K. Appelblom","score":197,"laneScore":0,"scoreId":"lblSerie4Table1Order1"},"lblSerie4Table2Order1":{"playerName":"M. Björndahl","score":180,"laneScore":1,"scoreId":"lblSerie4Table2Order1"},"lblSerie4Table3Order1":{"playerName":"B. Gellborn","score":188,"laneScore":0,"scoreId":"lblSerie4Table3Order1"},"lblSerie4Table4Order1":{"playerName":"Å. Pettersson","score":247,"laneScore":1,"scoreId":"lblSerie4Table4Order1"},"lblSerie4Table1Order2":{"playerName":"K. Gellborn","score":148,"laneScore":345,"scoreId":"lblSerie4Table1Order2"},"lblSerie4Table2Order2":{"playerName":"P. Jansson","score":199,"laneScore":379,"scoreId":"lblSerie4Table2Order2"},"lblSerie4Table3Order2":{"playerName":"S. Eriksson","score":164,"laneScore":352,"scoreId":"lblSerie4Table3Order2"},"lblSerie4Table4Order2":{"playerName":"H. Carlsson","score":185,"laneScore":432,"scoreId":"lblSerie4Table4Order2"},"lblSerie4Table1Order3":{"playerName":"S. Traav","score":226,"laneScore":1,"scoreId":"lblSerie4Table1Order3"},"lblSerie4Table2Order3":{"playerName":"K. Jansson","score":192,"laneScore":0,"scoreId":"lblSerie4Table2Order3"},"lblSerie4Table3Order3":{"playerName":"C. Trankärr","score":195,"laneScore":1,"scoreId":"lblSerie4Table3Order3"},"lblSerie4Table4Order3":{"playerName":"T. Wikbro","score":188,"laneScore":0,"scoreId":"lblSerie4Table4Order3"},"lblSerie4Table1Order4":{"playerName":"L. Öberg","score":190,"laneScore":416,"scoreId":"lblSerie4Table1Order4"},"lblSerie4Table2Order4":{"playerName":"B. Solvander","score":178,"laneScore":370,"scoreId":"lblSerie4Table2Order4"},"lblSerie4Table3Order4":{"playerName":"H. Norbeck","score":221,"laneScore":416,"scoreId":"lblSerie4Table3Order4"},"lblSerie4Table4Order4":{"playerName":"C. Holmström","score":208,"laneScore":396,"scoreId":"lblSerie4Table4Order4"}},"boardColSpan":3},"HeadResultInfo":{"matchHeadHomeTeamResult":0,"matchHeadAwayTeamResult":0,"matchHeadHomeTotalScore":6034,"matchHeadAwayTotalScore":6002,"matchHeadHomeTotalRp":10,"matchHeadAwayTotalRp":10,"homeHeadDetails":[{"squadId":1,"teamScore":1514,"teamRP":3},{"squadId":2,"teamScore":1541,"teamRP":4},{"squadId":3,"teamScore":1471,"teamRP":1},{"squadId":4,"teamScore":1508,"teamRP":2}],"awayHeadDetails":[{"squadId":1,"teamScore":1461,"teamRP":2},{"squadId":2,"teamScore":1403,"teamRP":1},{"squadId":3,"teamScore":1540,"teamRP":4},{"squadId":4,"teamScore":1598,"teamRP":3}],"matchHeadHomeTeamScoreRound1":0,"matchHeadHomeTeamScoreRound2":0,"matchHeadHomeTeamScoreRound3":0,"matchHeadHomeTeamScoreRound4":0,"matchHeadHomeTeamRankPointRound1":0.0,"matchHeadHomeTeamRankPointRound2":0.0,"matchHeadHomeTeamRankPointRound3":0.0,"matchHeadHomeTeamRankPointRound4":0.0,"matchHeadAwayTeamScoreRound1":0,"matchHeadAwayTeamScoreRound2":0,"matchHeadAwayTeamScoreRound3":0,"matchHeadAwayTeamScoreRound4":0,"matchHeadAwayTeamRankPointRound1":0.0,"matchHeadAwayTeamRankPointRound2":0.0,"matchHeadAwayTeamRankPointRound3":0.0,"matchHeadAwayTeamRankPointRound4":0.0,"matchHeadHomeTeamScore":0,"matchHeadAwayTeamScore":0,"matchHeadHomeTeamRankPoints":0.0,"matchHeadAwayTeamRankPoints":0.0},"HeadInfo":{"dayOfWeek":"Sön","divisionIsCup":false,"matchId":3122544,"standingsURL":null,"matchFactURL":null,"hallSchemeURL":null,"matchTeamHomeVsAway":null,"matchDateTime":null,"matchEndDateTime":"0001-01-01T00:00:00","matchIdPrevious":0,"matchLotTemplateRowRoundNbr":0,"matchStatus":3,"matchHomeTeamId":90450,"matchHomeClubId":1627,"matchAwayClubId":51538,"matchHomeTeamTypeType":null,"matchAwayTeamTypeType":null,"matchHomeTeamName":"FOC Farsta","matchHomeTeamAlias":"FOC Farsta A","matchAwayTeamId":185187,"matchAwayTeamName":"Fredrikshof IF BK F","matchAwayTeamAlias":"Fredrikshof IF BK F","matchAlleyGroup":4,"alleyGroupName":null,"alleyGroupStartLane":0,"alleyGroupNbrOfLanes":0,"rankCompetition":2609.3118,"matchDate":"2017-02-26T00:00:00","matchDivisionId":24,"divisionRegion":2,"matchLeagueId":1,"matchLevelId":5,"matchDivisionHcp":0,"matchDivisionName":"Div 3 Sydöstra Svealand","matchDivisionShortName":null,"matchHallId":778,"matchHallName":"Stockholm - Högdalen","matchRoundId":15,"matchNbrOfLanes":8,"matchNbrOfPlayers":8,"matchSchemeId":"8M8BA","matchFinished":true,"matchTime":1140,"matchEndTime":0,"levelPlayTime":0,"matchTimeOld":0,"matchDateOld":"1900-01-01T00:00:00","matchHcp":0,"matchBossGroup":3,"matchLanePoints":true,"matchHomeTeamScore":6034,"matchAwayTeamScore":6002,"matchHomeTeamResult":10,"matchAwayTeamResult":10,"matchSeason":2016,"licenceAgreementSeason":0,"clubAgreementSeason":0,"teamLevel":0,"matchOmit":false,"hallIdSbhf":0,"matchAllot":false,"matchLotExtraMatch":false,"matchStrikeOut":false,"matchStrikeOutNbrOfRounds":0,"matchCompetitionLevel":3.01,"matchStrikeOutBool":false,"matchDateTimeChanged":false,"matchHomeTeamVsAwayTeam":"FOC Farsta - Fredrikshof IF BK F","matchResult":"10 - 10","matchTeams":"FOC Farsta A - Fredrikshof IF BK F ","homeTeamStartLane":0,"homeTeamNbrOfLanes":0,"homeTeamLaneGroup":"","matchHour":0,"matchMinute":0,"matchDayFormatted":"söndag 26 februari ","matchDayFormattedWithRound":"Sön 26/2, Omg.15","matchDayFormattedReportDates":"söndag 26 februari ","regionName":"Svealand","matchTimeFormatted":"11:40","matchTimeOldFormatted":"","matchRoundFormatted":"Omgång 15","matchAwayTeamHallAndTime":"Stockholm - Högdalen;söndag 26 februari 11:40","matchRowNbr":0,"matchOilPatternId":0,"oilPatterns":[],"matchOilPatternName":"Ingen OljeProfil","matchFinishedHomeTeam":false,"matchFinishedAwayTeam":false,"matchReportStartDate":"0001-01-01T00:00:00","matchReportEndDate":"0001-01-01T00:00:00","cupId":0,"cupRoundId":0,"cupCellNbr":0,"cupNbrOfMatches":0,"lotTemplateIncludeMatchFromPreviousRound":false,"divisionSeasonStartMatchDayNo":0}} \ No newline at end of file diff --git a/bits/MatchResult-3128352.json b/bits/MatchResult-3128352.json new file mode 100644 index 00000000..36e69020 --- /dev/null +++ b/bits/MatchResult-3128352.json @@ -0,0 +1 @@ +{"MatchResults":{"playerListHome":[{"player":"Kenneth Lindgren (M310564KEN01)","licNbr":"M310564KEN01","homeOrAwayTeam":1,"result1":177,"result2":181,"result3":191,"result4":147,"hcp":0,"totalResultWithoutHcp":696,"totalSeries":4,"lanePoint":2,"laneRankPoints":0.11,"place":3,"totalResult":696,"rankPoints":5.83392,"totalPoints":5.94392},{"player":"Svante Svedborg (M160345SVA01)","licNbr":"M160345SVA01","homeOrAwayTeam":1,"result1":156,"result2":145,"result3":192,"result4":181,"hcp":0,"totalResultWithoutHcp":674,"totalSeries":4,"lanePoint":3,"laneRankPoints":0.15,"place":4,"totalResult":674,"rankPoints":4.79113,"totalPoints":4.94113},{"player":"Christer Richnau (M081144CHR01)","licNbr":"M081144CHR01","homeOrAwayTeam":1,"result1":158,"result2":162,"result3":189,"result4":160,"hcp":0,"totalResultWithoutHcp":669,"totalSeries":4,"lanePoint":2,"laneRankPoints":0.09,"place":5,"totalResult":669,"rankPoints":3.98227,"totalPoints":4.07227},{"player":"Kjell Gustavsson (M210447KJE01)","licNbr":"M210447KJE01","homeOrAwayTeam":1,"result1":135,"result2":175,"result3":149,"result4":181,"hcp":0,"totalResultWithoutHcp":640,"totalSeries":4,"lanePoint":2,"laneRankPoints":0.1,"place":7,"totalResult":640,"rankPoints":2.76262,"totalPoints":2.86262},{"player":"Stig Olofsson (M310743STI01)","licNbr":"M310743STI01","homeOrAwayTeam":1,"result1":135,"result2":172,"result3":159,"result4":160,"hcp":0,"totalResultWithoutHcp":626,"totalSeries":4,"lanePoint":3,"laneRankPoints":0.15,"place":10,"totalResult":626,"rankPoints":1.46973,"totalPoints":1.61973},{"player":"Dan Wetterström (M110455DAN01)","licNbr":"M110455DAN01","homeOrAwayTeam":1,"result1":181,"result2":178,"result3":131,"result4":121,"hcp":0,"totalResultWithoutHcp":611,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.06,"place":11,"totalResult":611,"rankPoints":1.12425,"totalPoints":1.18425},{"player":"Lennart Götelid (M121127LEN01)","licNbr":"M121127LEN01","homeOrAwayTeam":1,"result1":164,"result2":119,"result3":171,"result4":130,"hcp":0,"totalResultWithoutHcp":584,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.04,"place":15,"totalResult":584,"rankPoints":0.0,"totalPoints":0.04},{"player":"Bert Andersson (M240148BER01)","licNbr":"M240148BER01","homeOrAwayTeam":1,"result1":167,"result2":178,"result3":0,"result4":0,"hcp":0,"totalResultWithoutHcp":345,"totalSeries":2,"lanePoint":1,"laneRankPoints":0.05,"place":16,"totalResult":345,"rankPoints":0.0,"totalPoints":0.05},{"player":"Rolf Lindholm (M260138ROL01)","licNbr":"M260138ROL01","homeOrAwayTeam":1,"result1":130,"result2":119,"result3":0,"result4":0,"hcp":0,"totalResultWithoutHcp":249,"totalSeries":2,"lanePoint":1,"laneRankPoints":0.04,"place":17,"totalResult":249,"rankPoints":0.0,"totalPoints":0.04}],"playerListAway":[{"player":"Kjell Jansson (M160959KJE03)","licNbr":"M160959KJE03","homeOrAwayTeam":0,"result1":208,"result2":160,"result3":203,"result4":170,"hcp":0,"totalResultWithoutHcp":741,"totalSeries":4,"lanePoint":3,"laneRankPoints":0.16,"place":1,"totalResult":741,"rankPoints":9.8162,"totalPoints":9.9762},{"player":"Matz Classon (M220353MAT01)","licNbr":"M220353MAT01","homeOrAwayTeam":0,"result1":204,"result2":161,"result3":155,"result4":190,"hcp":0,"totalResultWithoutHcp":710,"totalSeries":4,"lanePoint":2,"laneRankPoints":0.11,"place":2,"totalResult":710,"rankPoints":7.30366,"totalPoints":7.41366},{"player":"Lars Norbeck (M120760LAR01)","licNbr":"M120760LAR01","homeOrAwayTeam":0,"result1":162,"result2":130,"result3":192,"result4":181,"hcp":0,"totalResultWithoutHcp":665,"totalSeries":4,"lanePoint":3,"laneRankPoints":0.14,"place":6,"totalResult":665,"rankPoints":3.32139,"totalPoints":3.46139},{"player":"Markus Norbeck (M250886MAR01)","licNbr":"M250886MAR01","homeOrAwayTeam":0,"result1":197,"result2":149,"result3":147,"result4":141,"hcp":0,"totalResultWithoutHcp":634,"totalSeries":4,"lanePoint":2,"laneRankPoints":0.1,"place":8,"totalResult":634,"rankPoints":2.27859,"totalPoints":2.37859},{"player":"P-E. Freij (M220553PER01)","licNbr":"M220553PER01","homeOrAwayTeam":0,"result1":152,"result2":143,"result3":177,"result4":160,"hcp":0,"totalResultWithoutHcp":632,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.05,"place":9,"totalResult":632,"rankPoints":1.85165,"totalPoints":1.90165},{"player":"Tony Nordström (M271161TON01)","licNbr":"M271161TON01","homeOrAwayTeam":0,"result1":165,"result2":173,"result3":135,"result4":134,"hcp":0,"totalResultWithoutHcp":607,"totalSeries":4,"lanePoint":2,"laneRankPoints":0.1,"place":12,"totalResult":607,"rankPoints":0.80885,"totalPoints":0.90885},{"player":"Peter Engborg (M200460PET01)","licNbr":"M200460PET01","homeOrAwayTeam":0,"result1":133,"result2":128,"result3":136,"result4":201,"hcp":0,"totalResultWithoutHcp":598,"totalSeries":4,"lanePoint":2,"laneRankPoints":0.09,"place":13,"totalResult":598,"rankPoints":0.51871,"totalPoints":0.60871},{"player":"Stefan Markenfelt (M261040STE01)","licNbr":"M261040STE01","homeOrAwayTeam":0,"result1":144,"result2":137,"result3":190,"result4":119,"hcp":0,"totalResultWithoutHcp":590,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.05,"place":14,"totalResult":590,"rankPoints":0.25008,"totalPoints":0.30008}]},"MatchScores":{"series":[{"boards":[{"scores":[{"playerName":"S. Olofsson","score":135,"laneScore":0,"scoreId":"lblSerie1Table1Order1"},{"playerName":"C. Richnau","score":158,"laneScore":0,"scoreId":"lblSerie1Table2Order1"},{"playerName":"L. Götelid","score":164,"laneScore":0,"scoreId":"lblSerie1Table3Order1"},{"playerName":"R. Lindholm","score":130,"laneScore":1,"scoreId":"lblSerie1Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"S. Svedborg","score":156,"laneScore":291,"scoreId":"lblSerie1Table1Order2"},{"playerName":"K. Gustavsson","score":135,"laneScore":293,"scoreId":"lblSerie1Table2Order2"},{"playerName":"D. Wetterström","score":181,"laneScore":345,"scoreId":"lblSerie1Table3Order2"},{"playerName":"K. Lindgren","score":177,"laneScore":307,"scoreId":"lblSerie1Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"K. Jansson","score":208,"laneScore":1,"scoreId":"lblSerie1Table1Order3"},{"playerName":"P. Engborg","score":133,"laneScore":1,"scoreId":"lblSerie1Table2Order3"},{"playerName":"T. Nordström","score":165,"laneScore":1,"scoreId":"lblSerie1Table3Order3"},{"playerName":"P-E. Freij","score":152,"laneScore":0,"scoreId":"lblSerie1Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"L. Norbeck","score":162,"laneScore":370,"scoreId":"lblSerie1Table1Order4"},{"playerName":"M. Classon","score":204,"laneScore":337,"scoreId":"lblSerie1Table2Order4"},{"playerName":"M. Norbeck","score":197,"laneScore":362,"scoreId":"lblSerie1Table3Order4"},{"playerName":"S. Markenfelt","score":144,"laneScore":296,"scoreId":"lblSerie1Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"L. Götelid","score":119,"laneScore":1,"scoreId":"lblSerie2Table1Order1"},{"playerName":"R. Lindholm","score":119,"laneScore":0,"scoreId":"lblSerie2Table2Order1"},{"playerName":"S. Olofsson","score":172,"laneScore":1,"scoreId":"lblSerie2Table3Order1"},{"playerName":"C. Richnau","score":162,"laneScore":1,"scoreId":"lblSerie2Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"D. Wetterström","score":178,"laneScore":297,"scoreId":"lblSerie2Table1Order2"},{"playerName":"K. Lindgren","score":181,"laneScore":300,"scoreId":"lblSerie2Table2Order2"},{"playerName":"S. Svedborg","score":145,"laneScore":317,"scoreId":"lblSerie2Table3Order2"},{"playerName":"K. Gustavsson","score":175,"laneScore":337,"scoreId":"lblSerie2Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"P-E. Freij","score":143,"laneScore":0,"scoreId":"lblSerie2Table1Order3"},{"playerName":"T. Nordström","score":173,"laneScore":1,"scoreId":"lblSerie2Table2Order3"},{"playerName":"P. Engborg","score":128,"laneScore":0,"scoreId":"lblSerie2Table3Order3"},{"playerName":"K. Jansson","score":160,"laneScore":0,"scoreId":"lblSerie2Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"S. Markenfelt","score":137,"laneScore":280,"scoreId":"lblSerie2Table1Order4"},{"playerName":"M. Norbeck","score":149,"laneScore":322,"scoreId":"lblSerie2Table2Order4"},{"playerName":"M. Classon","score":161,"laneScore":289,"scoreId":"lblSerie2Table3Order4"},{"playerName":"L. Norbeck","score":130,"laneScore":290,"scoreId":"lblSerie2Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"B. Andersson","score":167,"laneScore":1,"scoreId":"lblSerie3Table1Order1"},{"playerName":"L. Götelid","score":171,"laneScore":0,"scoreId":"lblSerie3Table2Order1"},{"playerName":"C. Richnau","score":189,"laneScore":0,"scoreId":"lblSerie3Table3Order1"},{"playerName":"S. Olofsson","score":159,"laneScore":1,"scoreId":"lblSerie3Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"K. Lindgren","score":191,"laneScore":358,"scoreId":"lblSerie3Table1Order2"},{"playerName":"D. Wetterström","score":131,"laneScore":302,"scoreId":"lblSerie3Table2Order2"},{"playerName":"K. Gustavsson","score":149,"laneScore":338,"scoreId":"lblSerie3Table3Order2"},{"playerName":"S. Svedborg","score":192,"laneScore":351,"scoreId":"lblSerie3Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"P. Engborg","score":136,"laneScore":0,"scoreId":"lblSerie3Table1Order3"},{"playerName":"K. Jansson","score":203,"laneScore":1,"scoreId":"lblSerie3Table2Order3"},{"playerName":"P-E. Freij","score":177,"laneScore":1,"scoreId":"lblSerie3Table3Order3"},{"playerName":"T. Nordström","score":135,"laneScore":0,"scoreId":"lblSerie3Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"M. Classon","score":155,"laneScore":291,"scoreId":"lblSerie3Table1Order4"},{"playerName":"L. Norbeck","score":192,"laneScore":395,"scoreId":"lblSerie3Table2Order4"},{"playerName":"S. Markenfelt","score":190,"laneScore":367,"scoreId":"lblSerie3Table3Order4"},{"playerName":"M. Norbeck","score":147,"laneScore":282,"scoreId":"lblSerie3Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"C. Richnau","score":160,"laneScore":1,"scoreId":"lblSerie4Table1Order1"},{"playerName":"S. Olofsson","score":160,"laneScore":1,"scoreId":"lblSerie4Table2Order1"},{"playerName":"B. Andersson","score":178,"laneScore":0,"scoreId":"lblSerie4Table3Order1"},{"playerName":"L. Götelid","score":130,"laneScore":0,"scoreId":"lblSerie4Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"K. Gustavsson","score":181,"laneScore":341,"scoreId":"lblSerie4Table1Order2"},{"playerName":"S. Svedborg","score":181,"laneScore":341,"scoreId":"lblSerie4Table2Order2"},{"playerName":"K. Lindgren","score":147,"laneScore":325,"scoreId":"lblSerie4Table3Order2"},{"playerName":"D. Wetterström","score":121,"laneScore":251,"scoreId":"lblSerie4Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"T. Nordström","score":134,"laneScore":0,"scoreId":"lblSerie4Table1Order3"},{"playerName":"P-E. Freij","score":160,"laneScore":0,"scoreId":"lblSerie4Table2Order3"},{"playerName":"K. Jansson","score":170,"laneScore":1,"scoreId":"lblSerie4Table3Order3"},{"playerName":"P. Engborg","score":201,"laneScore":1,"scoreId":"lblSerie4Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"M. Norbeck","score":141,"laneScore":275,"scoreId":"lblSerie4Table1Order4"},{"playerName":"S. Markenfelt","score":119,"laneScore":279,"scoreId":"lblSerie4Table2Order4"},{"playerName":"L. Norbeck","score":181,"laneScore":351,"scoreId":"lblSerie4Table3Order4"},{"playerName":"M. Classon","score":190,"laneScore":391,"scoreId":"lblSerie4Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null}],"serieNames":[1,2,3,4],"boardNames":["Bord 1 ","Bord 2 ","Bord 3 ","Bord 4 "],"scoreKvpList":{"lblSerie1Table1Order1":{"playerName":"S. Olofsson","score":135,"laneScore":0,"scoreId":"lblSerie1Table1Order1"},"lblSerie1Table2Order1":{"playerName":"C. Richnau","score":158,"laneScore":0,"scoreId":"lblSerie1Table2Order1"},"lblSerie1Table3Order1":{"playerName":"L. Götelid","score":164,"laneScore":0,"scoreId":"lblSerie1Table3Order1"},"lblSerie1Table4Order1":{"playerName":"R. Lindholm","score":130,"laneScore":1,"scoreId":"lblSerie1Table4Order1"},"lblSerie1Table1Order2":{"playerName":"S. Svedborg","score":156,"laneScore":291,"scoreId":"lblSerie1Table1Order2"},"lblSerie1Table2Order2":{"playerName":"K. Gustavsson","score":135,"laneScore":293,"scoreId":"lblSerie1Table2Order2"},"lblSerie1Table3Order2":{"playerName":"D. Wetterström","score":181,"laneScore":345,"scoreId":"lblSerie1Table3Order2"},"lblSerie1Table4Order2":{"playerName":"K. Lindgren","score":177,"laneScore":307,"scoreId":"lblSerie1Table4Order2"},"lblSerie1Table1Order3":{"playerName":"K. Jansson","score":208,"laneScore":1,"scoreId":"lblSerie1Table1Order3"},"lblSerie1Table2Order3":{"playerName":"P. Engborg","score":133,"laneScore":1,"scoreId":"lblSerie1Table2Order3"},"lblSerie1Table3Order3":{"playerName":"T. Nordström","score":165,"laneScore":1,"scoreId":"lblSerie1Table3Order3"},"lblSerie1Table4Order3":{"playerName":"P-E. Freij","score":152,"laneScore":0,"scoreId":"lblSerie1Table4Order3"},"lblSerie1Table1Order4":{"playerName":"L. Norbeck","score":162,"laneScore":370,"scoreId":"lblSerie1Table1Order4"},"lblSerie1Table2Order4":{"playerName":"M. Classon","score":204,"laneScore":337,"scoreId":"lblSerie1Table2Order4"},"lblSerie1Table3Order4":{"playerName":"M. Norbeck","score":197,"laneScore":362,"scoreId":"lblSerie1Table3Order4"},"lblSerie1Table4Order4":{"playerName":"S. Markenfelt","score":144,"laneScore":296,"scoreId":"lblSerie1Table4Order4"},"lblSerie2Table1Order1":{"playerName":"L. Götelid","score":119,"laneScore":1,"scoreId":"lblSerie2Table1Order1"},"lblSerie2Table2Order1":{"playerName":"R. Lindholm","score":119,"laneScore":0,"scoreId":"lblSerie2Table2Order1"},"lblSerie2Table3Order1":{"playerName":"S. Olofsson","score":172,"laneScore":1,"scoreId":"lblSerie2Table3Order1"},"lblSerie2Table4Order1":{"playerName":"C. Richnau","score":162,"laneScore":1,"scoreId":"lblSerie2Table4Order1"},"lblSerie2Table1Order2":{"playerName":"D. Wetterström","score":178,"laneScore":297,"scoreId":"lblSerie2Table1Order2"},"lblSerie2Table2Order2":{"playerName":"K. Lindgren","score":181,"laneScore":300,"scoreId":"lblSerie2Table2Order2"},"lblSerie2Table3Order2":{"playerName":"S. Svedborg","score":145,"laneScore":317,"scoreId":"lblSerie2Table3Order2"},"lblSerie2Table4Order2":{"playerName":"K. Gustavsson","score":175,"laneScore":337,"scoreId":"lblSerie2Table4Order2"},"lblSerie2Table1Order3":{"playerName":"P-E. Freij","score":143,"laneScore":0,"scoreId":"lblSerie2Table1Order3"},"lblSerie2Table2Order3":{"playerName":"T. Nordström","score":173,"laneScore":1,"scoreId":"lblSerie2Table2Order3"},"lblSerie2Table3Order3":{"playerName":"P. Engborg","score":128,"laneScore":0,"scoreId":"lblSerie2Table3Order3"},"lblSerie2Table4Order3":{"playerName":"K. Jansson","score":160,"laneScore":0,"scoreId":"lblSerie2Table4Order3"},"lblSerie2Table1Order4":{"playerName":"S. Markenfelt","score":137,"laneScore":280,"scoreId":"lblSerie2Table1Order4"},"lblSerie2Table2Order4":{"playerName":"M. Norbeck","score":149,"laneScore":322,"scoreId":"lblSerie2Table2Order4"},"lblSerie2Table3Order4":{"playerName":"M. Classon","score":161,"laneScore":289,"scoreId":"lblSerie2Table3Order4"},"lblSerie2Table4Order4":{"playerName":"L. Norbeck","score":130,"laneScore":290,"scoreId":"lblSerie2Table4Order4"},"lblSerie3Table1Order1":{"playerName":"B. Andersson","score":167,"laneScore":1,"scoreId":"lblSerie3Table1Order1"},"lblSerie3Table2Order1":{"playerName":"L. Götelid","score":171,"laneScore":0,"scoreId":"lblSerie3Table2Order1"},"lblSerie3Table3Order1":{"playerName":"C. Richnau","score":189,"laneScore":0,"scoreId":"lblSerie3Table3Order1"},"lblSerie3Table4Order1":{"playerName":"S. Olofsson","score":159,"laneScore":1,"scoreId":"lblSerie3Table4Order1"},"lblSerie3Table1Order2":{"playerName":"K. Lindgren","score":191,"laneScore":358,"scoreId":"lblSerie3Table1Order2"},"lblSerie3Table2Order2":{"playerName":"D. Wetterström","score":131,"laneScore":302,"scoreId":"lblSerie3Table2Order2"},"lblSerie3Table3Order2":{"playerName":"K. Gustavsson","score":149,"laneScore":338,"scoreId":"lblSerie3Table3Order2"},"lblSerie3Table4Order2":{"playerName":"S. Svedborg","score":192,"laneScore":351,"scoreId":"lblSerie3Table4Order2"},"lblSerie3Table1Order3":{"playerName":"P. Engborg","score":136,"laneScore":0,"scoreId":"lblSerie3Table1Order3"},"lblSerie3Table2Order3":{"playerName":"K. Jansson","score":203,"laneScore":1,"scoreId":"lblSerie3Table2Order3"},"lblSerie3Table3Order3":{"playerName":"P-E. Freij","score":177,"laneScore":1,"scoreId":"lblSerie3Table3Order3"},"lblSerie3Table4Order3":{"playerName":"T. Nordström","score":135,"laneScore":0,"scoreId":"lblSerie3Table4Order3"},"lblSerie3Table1Order4":{"playerName":"M. Classon","score":155,"laneScore":291,"scoreId":"lblSerie3Table1Order4"},"lblSerie3Table2Order4":{"playerName":"L. Norbeck","score":192,"laneScore":395,"scoreId":"lblSerie3Table2Order4"},"lblSerie3Table3Order4":{"playerName":"S. Markenfelt","score":190,"laneScore":367,"scoreId":"lblSerie3Table3Order4"},"lblSerie3Table4Order4":{"playerName":"M. Norbeck","score":147,"laneScore":282,"scoreId":"lblSerie3Table4Order4"},"lblSerie4Table1Order1":{"playerName":"C. Richnau","score":160,"laneScore":1,"scoreId":"lblSerie4Table1Order1"},"lblSerie4Table2Order1":{"playerName":"S. Olofsson","score":160,"laneScore":1,"scoreId":"lblSerie4Table2Order1"},"lblSerie4Table3Order1":{"playerName":"B. Andersson","score":178,"laneScore":0,"scoreId":"lblSerie4Table3Order1"},"lblSerie4Table4Order1":{"playerName":"L. Götelid","score":130,"laneScore":0,"scoreId":"lblSerie4Table4Order1"},"lblSerie4Table1Order2":{"playerName":"K. Gustavsson","score":181,"laneScore":341,"scoreId":"lblSerie4Table1Order2"},"lblSerie4Table2Order2":{"playerName":"S. Svedborg","score":181,"laneScore":341,"scoreId":"lblSerie4Table2Order2"},"lblSerie4Table3Order2":{"playerName":"K. Lindgren","score":147,"laneScore":325,"scoreId":"lblSerie4Table3Order2"},"lblSerie4Table4Order2":{"playerName":"D. Wetterström","score":121,"laneScore":251,"scoreId":"lblSerie4Table4Order2"},"lblSerie4Table1Order3":{"playerName":"T. Nordström","score":134,"laneScore":0,"scoreId":"lblSerie4Table1Order3"},"lblSerie4Table2Order3":{"playerName":"P-E. Freij","score":160,"laneScore":0,"scoreId":"lblSerie4Table2Order3"},"lblSerie4Table3Order3":{"playerName":"K. Jansson","score":170,"laneScore":1,"scoreId":"lblSerie4Table3Order3"},"lblSerie4Table4Order3":{"playerName":"P. Engborg","score":201,"laneScore":1,"scoreId":"lblSerie4Table4Order3"},"lblSerie4Table1Order4":{"playerName":"M. Norbeck","score":141,"laneScore":275,"scoreId":"lblSerie4Table1Order4"},"lblSerie4Table2Order4":{"playerName":"S. Markenfelt","score":119,"laneScore":279,"scoreId":"lblSerie4Table2Order4"},"lblSerie4Table3Order4":{"playerName":"L. Norbeck","score":181,"laneScore":351,"scoreId":"lblSerie4Table3Order4"},"lblSerie4Table4Order4":{"playerName":"M. Classon","score":190,"laneScore":391,"scoreId":"lblSerie4Table4Order4"}},"boardColSpan":3},"HeadResultInfo":{"matchHeadHomeTeamResult":0,"matchHeadAwayTeamResult":0,"matchHeadHomeTotalScore":5094,"matchHeadAwayTotalScore":5177,"matchHeadHomeTotalRp":10,"matchHeadAwayTotalRp":10,"homeHeadDetails":[{"squadId":1,"teamScore":1236,"teamRP":1},{"squadId":2,"teamScore":1251,"teamRP":4},{"squadId":3,"teamScore":1349,"teamRP":3},{"squadId":4,"teamScore":1258,"teamRP":2}],"awayHeadDetails":[{"squadId":1,"teamScore":1365,"teamRP":4},{"squadId":2,"teamScore":1181,"teamRP":1},{"squadId":3,"teamScore":1335,"teamRP":2},{"squadId":4,"teamScore":1296,"teamRP":3}],"matchHeadHomeTeamScoreRound1":0,"matchHeadHomeTeamScoreRound2":0,"matchHeadHomeTeamScoreRound3":0,"matchHeadHomeTeamScoreRound4":0,"matchHeadHomeTeamRankPointRound1":0.0,"matchHeadHomeTeamRankPointRound2":0.0,"matchHeadHomeTeamRankPointRound3":0.0,"matchHeadHomeTeamRankPointRound4":0.0,"matchHeadAwayTeamScoreRound1":0,"matchHeadAwayTeamScoreRound2":0,"matchHeadAwayTeamScoreRound3":0,"matchHeadAwayTeamScoreRound4":0,"matchHeadAwayTeamRankPointRound1":0.0,"matchHeadAwayTeamRankPointRound2":0.0,"matchHeadAwayTeamRankPointRound3":0.0,"matchHeadAwayTeamRankPointRound4":0.0,"matchHeadHomeTeamScore":0,"matchHeadAwayTeamScore":0,"matchHeadHomeTeamRankPoints":0.0,"matchHeadAwayTeamRankPoints":0.0},"HeadInfo":{"dayOfWeek":"Sön","divisionIsCup":false,"matchId":3128352,"standingsURL":null,"matchFactURL":null,"hallSchemeURL":null,"matchTeamHomeVsAway":null,"matchDateTime":null,"matchEndDateTime":"0001-01-01T00:00:00","matchIdPrevious":0,"matchLotTemplateRowRoundNbr":0,"matchStatus":3,"matchHomeTeamId":91162,"matchHomeClubId":7187,"matchAwayClubId":51538,"matchHomeTeamTypeType":null,"matchAwayTeamTypeType":null,"matchHomeTeamName":"BK Runan B","matchHomeTeamAlias":"BK Runan B","matchAwayTeamId":185186,"matchAwayTeamName":"Fredrikshof IF BK B","matchAwayTeamAlias":"Fredrikshof IF BK B","matchAlleyGroup":1,"alleyGroupName":null,"alleyGroupStartLane":0,"alleyGroupNbrOfLanes":0,"rankCompetition":1349.21476,"matchDate":"2016-10-16T00:00:00","matchDivisionId":84,"divisionRegion":2,"matchLeagueId":10,"matchLevelId":8,"matchDivisionHcp":0,"matchDivisionName":"Stockholmsligan 2","matchDivisionShortName":null,"matchHallId":814,"matchHallName":"Stockholm - Täby","matchRoundId":5,"matchNbrOfLanes":8,"matchNbrOfPlayers":8,"matchSchemeId":"8M8BA","matchFinished":true,"matchTime":1000,"matchEndTime":0,"levelPlayTime":0,"matchTimeOld":0,"matchDateOld":"1900-01-01T00:00:00","matchHcp":0,"matchBossGroup":1,"matchLanePoints":true,"matchHomeTeamScore":5094,"matchAwayTeamScore":5177,"matchHomeTeamResult":10,"matchAwayTeamResult":10,"matchSeason":2016,"licenceAgreementSeason":0,"clubAgreementSeason":0,"teamLevel":0,"matchOmit":false,"hallIdSbhf":0,"matchAllot":false,"matchLotExtraMatch":false,"matchStrikeOut":false,"matchStrikeOutNbrOfRounds":0,"matchCompetitionLevel":1.82,"matchStrikeOutBool":false,"matchDateTimeChanged":false,"matchHomeTeamVsAwayTeam":"BK Runan B - Fredrikshof IF BK B","matchResult":"10 - 10","matchTeams":"BK Runan B - Fredrikshof IF BK B ","homeTeamStartLane":0,"homeTeamNbrOfLanes":0,"homeTeamLaneGroup":"","matchHour":0,"matchMinute":0,"matchDayFormatted":"söndag 16 oktober ","matchDayFormattedWithRound":"Sön 16/10, Omg.5","matchDayFormattedReportDates":"söndag 16 oktober ","regionName":"Svealand","matchTimeFormatted":"10:00","matchTimeOldFormatted":"","matchRoundFormatted":"Omgång 5","matchAwayTeamHallAndTime":"Stockholm - Täby;söndag 16 oktober 10:00","matchRowNbr":0,"matchOilPatternId":0,"oilPatterns":[],"matchOilPatternName":"Ingen OljeProfil","matchFinishedHomeTeam":false,"matchFinishedAwayTeam":false,"matchReportStartDate":"0001-01-01T00:00:00","matchReportEndDate":"0001-01-01T00:00:00","cupId":0,"cupRoundId":0,"cupCellNbr":0,"cupNbrOfMatches":0,"lotTemplateIncludeMatchFromPreviousRound":false,"divisionSeasonStartMatchDayNo":0}} \ No newline at end of file diff --git a/bits/MatchResult-3128387.json b/bits/MatchResult-3128387.json new file mode 100644 index 00000000..97a9efbe --- /dev/null +++ b/bits/MatchResult-3128387.json @@ -0,0 +1 @@ +{"MatchResults":{"playerListHome":[{"player":"Bengt Solvander (M251243BEN01)","licNbr":"M251243BEN01","homeOrAwayTeam":1,"result1":237,"result2":169,"result3":181,"result4":204,"hcp":0,"totalResultWithoutHcp":791,"totalSeries":4,"lanePoint":2,"laneRankPoints":0.1,"place":2,"totalResult":791,"rankPoints":7.41638,"totalPoints":7.51638},{"player":"Tomas Wikbro (M310174TOM01)","licNbr":"M310174TOM01","homeOrAwayTeam":1,"result1":178,"result2":204,"result3":185,"result4":169,"hcp":0,"totalResultWithoutHcp":736,"totalSeries":4,"lanePoint":2,"laneRankPoints":0.1,"place":5,"totalResult":736,"rankPoints":4.04373,"totalPoints":4.14373},{"player":"Lars Norbeck (M120760LAR01)","licNbr":"M120760LAR01","homeOrAwayTeam":1,"result1":179,"result2":198,"result3":163,"result4":139,"hcp":0,"totalResultWithoutHcp":679,"totalSeries":4,"lanePoint":2,"laneRankPoints":0.1,"place":6,"totalResult":679,"rankPoints":3.37265,"totalPoints":3.47265},{"player":"K-E. Frick (M260355KAR01)","licNbr":"M260355KAR01","homeOrAwayTeam":1,"result1":171,"result2":162,"result3":182,"result4":159,"hcp":0,"totalResultWithoutHcp":674,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.05,"place":8,"totalResult":674,"rankPoints":2.31376,"totalPoints":2.36376},{"player":"P-E. Freij (M220553PER01)","licNbr":"M220553PER01","homeOrAwayTeam":1,"result1":163,"result2":142,"result3":158,"result4":188,"hcp":0,"totalResultWithoutHcp":651,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.05,"place":12,"totalResult":651,"rankPoints":0.82133,"totalPoints":0.87133},{"player":"Kjell Johansson (M131148KJE01)","licNbr":"M131148KJE01","homeOrAwayTeam":1,"result1":195,"result2":184,"result3":146,"result4":0,"hcp":0,"totalResultWithoutHcp":525,"totalSeries":3,"lanePoint":3,"laneRankPoints":0.15,"place":14,"totalResult":525,"rankPoints":0.25394,"totalPoints":0.40394},{"player":"Ralph Svensson (M020551RAL01)","licNbr":"M020551RAL01","homeOrAwayTeam":1,"result1":157,"result2":189,"result3":174,"result4":0,"hcp":0,"totalResultWithoutHcp":520,"totalSeries":3,"lanePoint":2,"laneRankPoints":0.1,"place":15,"totalResult":520,"rankPoints":0.0,"totalPoints":0.1},{"player":"Matz Classon (M220353MAT01)","licNbr":"M220353MAT01","homeOrAwayTeam":1,"result1":190,"result2":134,"result3":177,"result4":0,"hcp":0,"totalResultWithoutHcp":501,"totalSeries":3,"lanePoint":1,"laneRankPoints":0.04,"place":16,"totalResult":501,"rankPoints":0.0,"totalPoints":0.04},{"player":"Peter Engborg (M200460PET01)","licNbr":"M200460PET01","homeOrAwayTeam":1,"result1":150,"result2":194,"result3":119,"result4":0,"hcp":0,"totalResultWithoutHcp":463,"totalSeries":3,"lanePoint":2,"laneRankPoints":0.1,"place":17,"totalResult":463,"rankPoints":0.0,"totalPoints":0.1}],"playerListAway":[{"player":"Michael Barkerud (M240763MIC01)","licNbr":"M240763MIC01","homeOrAwayTeam":0,"result1":248,"result2":145,"result3":187,"result4":259,"hcp":0,"totalResultWithoutHcp":839,"totalSeries":4,"lanePoint":3,"laneRankPoints":0.16,"place":1,"totalResult":839,"rankPoints":9.96769,"totalPoints":10.12769},{"player":"Torsten Nordström (M230244TOR01)","licNbr":"M230244TOR01","homeOrAwayTeam":0,"result1":178,"result2":190,"result3":231,"result4":173,"hcp":0,"totalResultWithoutHcp":772,"totalSeries":4,"lanePoint":2,"laneRankPoints":0.1,"place":3,"totalResult":772,"rankPoints":5.92396,"totalPoints":6.02396},{"player":"George Halas (M090546GEO01)","licNbr":"M090546GEO01","homeOrAwayTeam":0,"result1":143,"result2":174,"result3":205,"result4":215,"hcp":0,"totalResultWithoutHcp":737,"totalSeries":4,"lanePoint":2,"laneRankPoints":0.1,"place":4,"totalResult":737,"rankPoints":4.86507,"totalPoints":4.96507},{"player":"Anders Åkerlind (M091253AND01)","licNbr":"M091253AND01","homeOrAwayTeam":0,"result1":170,"result2":132,"result3":192,"result4":185,"hcp":0,"totalResultWithoutHcp":679,"totalSeries":4,"lanePoint":2,"laneRankPoints":0.1,"place":6,"totalResult":679,"rankPoints":3.37265,"totalPoints":3.47265},{"player":"Kent Löfgren (M010956KEN01)","licNbr":"M010956KEN01","homeOrAwayTeam":0,"result1":146,"result2":161,"result3":201,"result4":164,"hcp":0,"totalResultWithoutHcp":672,"totalSeries":4,"lanePoint":2,"laneRankPoints":0.1,"place":9,"totalResult":672,"rankPoints":1.88022,"totalPoints":1.98022},{"player":"Risto Poutanen (M110954RIS01)","licNbr":"M110954RIS01","homeOrAwayTeam":0,"result1":183,"result2":169,"result3":173,"result4":138,"hcp":0,"totalResultWithoutHcp":663,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.05,"place":10,"totalResult":663,"rankPoints":1.49242,"totalPoints":1.54242},{"player":"Tony Barkerud (M061067TON01)","licNbr":"M061067TON01","homeOrAwayTeam":0,"result1":203,"result2":170,"result3":140,"result4":150,"hcp":0,"totalResultWithoutHcp":663,"totalSeries":4,"lanePoint":3,"laneRankPoints":0.14,"place":10,"totalResult":663,"rankPoints":1.49242,"totalPoints":1.63242},{"player":"Hans Arnell (M011260HAN02)","licNbr":"M011260HAN02","homeOrAwayTeam":0,"result1":126,"result2":155,"result3":173,"result4":157,"hcp":0,"totalResultWithoutHcp":611,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.05,"place":13,"totalResult":611,"rankPoints":0.52672,"totalPoints":0.57672},{"player":"Reijo Krogell (M310139REI01)","licNbr":"M310139REI01","homeOrAwayTeam":0,"result1":0,"result2":0,"result3":0,"result4":0,"hcp":0,"totalResultWithoutHcp":0,"totalSeries":0,"lanePoint":0,"laneRankPoints":0.0,"place":18,"totalResult":0,"rankPoints":0.0,"totalPoints":0.0}]},"MatchScores":{"series":[{"boards":[{"scores":[{"playerName":"R. Svensson","score":157,"laneScore":1,"scoreId":"lblSerie1Table1Order1"},{"playerName":"B. Solvander","score":237,"laneScore":1,"scoreId":"lblSerie1Table2Order1"},{"playerName":"M. Classon","score":190,"laneScore":0,"scoreId":"lblSerie1Table3Order1"},{"playerName":"K-E. Frick","score":171,"laneScore":1,"scoreId":"lblSerie1Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"K. Johansson","score":195,"laneScore":352,"scoreId":"lblSerie1Table1Order2"},{"playerName":"T. Wikbro","score":178,"laneScore":415,"scoreId":"lblSerie1Table2Order2"},{"playerName":"L. Norbeck","score":179,"laneScore":369,"scoreId":"lblSerie1Table3Order2"},{"playerName":"P-E. Freij","score":163,"laneScore":334,"scoreId":"lblSerie1Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"T. Nordström","score":178,"laneScore":0,"scoreId":"lblSerie1Table1Order3"},{"playerName":"H. Arnell","score":126,"laneScore":0,"scoreId":"lblSerie1Table2Order3"},{"playerName":"M. Barkerud","score":248,"laneScore":1,"scoreId":"lblSerie1Table3Order3"},{"playerName":"A. Åkerlind","score":170,"laneScore":0,"scoreId":"lblSerie1Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"G. Halas","score":143,"laneScore":321,"scoreId":"lblSerie1Table1Order4"},{"playerName":"R. Poutanen","score":183,"laneScore":309,"scoreId":"lblSerie1Table2Order4"},{"playerName":"T. Barkerud","score":203,"laneScore":451,"scoreId":"lblSerie1Table3Order4"},{"playerName":"K. Löfgren","score":146,"laneScore":316,"scoreId":"lblSerie1Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"M. Classon","score":134,"laneScore":1,"scoreId":"lblSerie2Table1Order1"},{"playerName":"K-E. Frick","score":162,"laneScore":0,"scoreId":"lblSerie2Table2Order1"},{"playerName":"P. Engborg","score":150,"laneScore":1,"scoreId":"lblSerie2Table3Order1"},{"playerName":"B. Solvander","score":169,"laneScore":1,"scoreId":"lblSerie2Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"L. Norbeck","score":198,"laneScore":332,"scoreId":"lblSerie2Table1Order2"},{"playerName":"P-E. Freij","score":142,"laneScore":304,"scoreId":"lblSerie2Table2Order2"},{"playerName":"K. Johansson","score":184,"laneScore":334,"scoreId":"lblSerie2Table3Order2"},{"playerName":"T. Wikbro","score":204,"laneScore":373,"scoreId":"lblSerie2Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"A. Åkerlind","score":132,"laneScore":0,"scoreId":"lblSerie2Table1Order3"},{"playerName":"M. Barkerud","score":145,"laneScore":1,"scoreId":"lblSerie2Table2Order3"},{"playerName":"H. Arnell","score":155,"laneScore":0,"scoreId":"lblSerie2Table3Order3"},{"playerName":"T. Nordström","score":190,"laneScore":0,"scoreId":"lblSerie2Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"K. Löfgren","score":161,"laneScore":293,"scoreId":"lblSerie2Table1Order4"},{"playerName":"T. Barkerud","score":170,"laneScore":315,"scoreId":"lblSerie2Table2Order4"},{"playerName":"R. Poutanen","score":169,"laneScore":324,"scoreId":"lblSerie2Table3Order4"},{"playerName":"G. Halas","score":174,"laneScore":364,"scoreId":"lblSerie2Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"K-E. Frick","score":182,"laneScore":0,"scoreId":"lblSerie3Table1Order1"},{"playerName":"R. Svensson","score":189,"laneScore":0,"scoreId":"lblSerie3Table2Order1"},{"playerName":"B. Solvander","score":181,"laneScore":0,"scoreId":"lblSerie3Table3Order1"},{"playerName":"P. Engborg","score":194,"laneScore":1,"scoreId":"lblSerie3Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"P-E. Freij","score":158,"laneScore":340,"scoreId":"lblSerie3Table1Order2"},{"playerName":"L. Norbeck","score":163,"laneScore":352,"scoreId":"lblSerie3Table2Order2"},{"playerName":"T. Wikbro","score":185,"laneScore":366,"scoreId":"lblSerie3Table3Order2"},{"playerName":"K. Johansson","score":146,"laneScore":340,"scoreId":"lblSerie3Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"H. Arnell","score":173,"laneScore":1,"scoreId":"lblSerie3Table1Order3"},{"playerName":"T. Nordström","score":231,"laneScore":1,"scoreId":"lblSerie3Table2Order3"},{"playerName":"A. Åkerlind","score":192,"laneScore":1,"scoreId":"lblSerie3Table3Order3"},{"playerName":"M. Barkerud","score":187,"laneScore":0,"scoreId":"lblSerie3Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"R. Poutanen","score":173,"laneScore":346,"scoreId":"lblSerie3Table1Order4"},{"playerName":"G. Halas","score":205,"laneScore":436,"scoreId":"lblSerie3Table2Order4"},{"playerName":"K. Löfgren","score":201,"laneScore":393,"scoreId":"lblSerie3Table3Order4"},{"playerName":"T. Barkerud","score":140,"laneScore":327,"scoreId":"lblSerie3Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"B. Solvander","score":204,"laneScore":0,"scoreId":"lblSerie4Table1Order1"},{"playerName":"P. Engborg","score":119,"laneScore":0,"scoreId":"lblSerie4Table2Order1"},{"playerName":"K-E. Frick","score":159,"laneScore":0,"scoreId":"lblSerie4Table3Order1"},{"playerName":"R. Svensson","score":174,"laneScore":1,"scoreId":"lblSerie4Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"T. Wikbro","score":169,"laneScore":373,"scoreId":"lblSerie4Table1Order2"},{"playerName":"M. Classon","score":177,"laneScore":296,"scoreId":"lblSerie4Table2Order2"},{"playerName":"P-E. Freij","score":188,"laneScore":347,"scoreId":"lblSerie4Table3Order2"},{"playerName":"L. Norbeck","score":139,"laneScore":313,"scoreId":"lblSerie4Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"M. Barkerud","score":259,"laneScore":1,"scoreId":"lblSerie4Table1Order3"},{"playerName":"A. Åkerlind","score":185,"laneScore":1,"scoreId":"lblSerie4Table2Order3"},{"playerName":"T. Nordström","score":173,"laneScore":1,"scoreId":"lblSerie4Table3Order3"},{"playerName":"H. Arnell","score":157,"laneScore":0,"scoreId":"lblSerie4Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"T. Barkerud","score":150,"laneScore":409,"scoreId":"lblSerie4Table1Order4"},{"playerName":"K. Löfgren","score":164,"laneScore":349,"scoreId":"lblSerie4Table2Order4"},{"playerName":"G. Halas","score":215,"laneScore":388,"scoreId":"lblSerie4Table3Order4"},{"playerName":"R. Poutanen","score":138,"laneScore":295,"scoreId":"lblSerie4Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null}],"serieNames":[1,2,3,4],"boardNames":["Bord 1 ","Bord 2 ","Bord 3 ","Bord 4 "],"scoreKvpList":{"lblSerie1Table1Order1":{"playerName":"R. Svensson","score":157,"laneScore":1,"scoreId":"lblSerie1Table1Order1"},"lblSerie1Table2Order1":{"playerName":"B. Solvander","score":237,"laneScore":1,"scoreId":"lblSerie1Table2Order1"},"lblSerie1Table3Order1":{"playerName":"M. Classon","score":190,"laneScore":0,"scoreId":"lblSerie1Table3Order1"},"lblSerie1Table4Order1":{"playerName":"K-E. Frick","score":171,"laneScore":1,"scoreId":"lblSerie1Table4Order1"},"lblSerie1Table1Order2":{"playerName":"K. Johansson","score":195,"laneScore":352,"scoreId":"lblSerie1Table1Order2"},"lblSerie1Table2Order2":{"playerName":"T. Wikbro","score":178,"laneScore":415,"scoreId":"lblSerie1Table2Order2"},"lblSerie1Table3Order2":{"playerName":"L. Norbeck","score":179,"laneScore":369,"scoreId":"lblSerie1Table3Order2"},"lblSerie1Table4Order2":{"playerName":"P-E. Freij","score":163,"laneScore":334,"scoreId":"lblSerie1Table4Order2"},"lblSerie1Table1Order3":{"playerName":"T. Nordström","score":178,"laneScore":0,"scoreId":"lblSerie1Table1Order3"},"lblSerie1Table2Order3":{"playerName":"H. Arnell","score":126,"laneScore":0,"scoreId":"lblSerie1Table2Order3"},"lblSerie1Table3Order3":{"playerName":"M. Barkerud","score":248,"laneScore":1,"scoreId":"lblSerie1Table3Order3"},"lblSerie1Table4Order3":{"playerName":"A. Åkerlind","score":170,"laneScore":0,"scoreId":"lblSerie1Table4Order3"},"lblSerie1Table1Order4":{"playerName":"G. Halas","score":143,"laneScore":321,"scoreId":"lblSerie1Table1Order4"},"lblSerie1Table2Order4":{"playerName":"R. Poutanen","score":183,"laneScore":309,"scoreId":"lblSerie1Table2Order4"},"lblSerie1Table3Order4":{"playerName":"T. Barkerud","score":203,"laneScore":451,"scoreId":"lblSerie1Table3Order4"},"lblSerie1Table4Order4":{"playerName":"K. Löfgren","score":146,"laneScore":316,"scoreId":"lblSerie1Table4Order4"},"lblSerie2Table1Order1":{"playerName":"M. Classon","score":134,"laneScore":1,"scoreId":"lblSerie2Table1Order1"},"lblSerie2Table2Order1":{"playerName":"K-E. Frick","score":162,"laneScore":0,"scoreId":"lblSerie2Table2Order1"},"lblSerie2Table3Order1":{"playerName":"P. Engborg","score":150,"laneScore":1,"scoreId":"lblSerie2Table3Order1"},"lblSerie2Table4Order1":{"playerName":"B. Solvander","score":169,"laneScore":1,"scoreId":"lblSerie2Table4Order1"},"lblSerie2Table1Order2":{"playerName":"L. Norbeck","score":198,"laneScore":332,"scoreId":"lblSerie2Table1Order2"},"lblSerie2Table2Order2":{"playerName":"P-E. Freij","score":142,"laneScore":304,"scoreId":"lblSerie2Table2Order2"},"lblSerie2Table3Order2":{"playerName":"K. Johansson","score":184,"laneScore":334,"scoreId":"lblSerie2Table3Order2"},"lblSerie2Table4Order2":{"playerName":"T. Wikbro","score":204,"laneScore":373,"scoreId":"lblSerie2Table4Order2"},"lblSerie2Table1Order3":{"playerName":"A. Åkerlind","score":132,"laneScore":0,"scoreId":"lblSerie2Table1Order3"},"lblSerie2Table2Order3":{"playerName":"M. Barkerud","score":145,"laneScore":1,"scoreId":"lblSerie2Table2Order3"},"lblSerie2Table3Order3":{"playerName":"H. Arnell","score":155,"laneScore":0,"scoreId":"lblSerie2Table3Order3"},"lblSerie2Table4Order3":{"playerName":"T. Nordström","score":190,"laneScore":0,"scoreId":"lblSerie2Table4Order3"},"lblSerie2Table1Order4":{"playerName":"K. Löfgren","score":161,"laneScore":293,"scoreId":"lblSerie2Table1Order4"},"lblSerie2Table2Order4":{"playerName":"T. Barkerud","score":170,"laneScore":315,"scoreId":"lblSerie2Table2Order4"},"lblSerie2Table3Order4":{"playerName":"R. Poutanen","score":169,"laneScore":324,"scoreId":"lblSerie2Table3Order4"},"lblSerie2Table4Order4":{"playerName":"G. Halas","score":174,"laneScore":364,"scoreId":"lblSerie2Table4Order4"},"lblSerie3Table1Order1":{"playerName":"K-E. Frick","score":182,"laneScore":0,"scoreId":"lblSerie3Table1Order1"},"lblSerie3Table2Order1":{"playerName":"R. Svensson","score":189,"laneScore":0,"scoreId":"lblSerie3Table2Order1"},"lblSerie3Table3Order1":{"playerName":"B. Solvander","score":181,"laneScore":0,"scoreId":"lblSerie3Table3Order1"},"lblSerie3Table4Order1":{"playerName":"P. Engborg","score":194,"laneScore":1,"scoreId":"lblSerie3Table4Order1"},"lblSerie3Table1Order2":{"playerName":"P-E. Freij","score":158,"laneScore":340,"scoreId":"lblSerie3Table1Order2"},"lblSerie3Table2Order2":{"playerName":"L. Norbeck","score":163,"laneScore":352,"scoreId":"lblSerie3Table2Order2"},"lblSerie3Table3Order2":{"playerName":"T. Wikbro","score":185,"laneScore":366,"scoreId":"lblSerie3Table3Order2"},"lblSerie3Table4Order2":{"playerName":"K. Johansson","score":146,"laneScore":340,"scoreId":"lblSerie3Table4Order2"},"lblSerie3Table1Order3":{"playerName":"H. Arnell","score":173,"laneScore":1,"scoreId":"lblSerie3Table1Order3"},"lblSerie3Table2Order3":{"playerName":"T. Nordström","score":231,"laneScore":1,"scoreId":"lblSerie3Table2Order3"},"lblSerie3Table3Order3":{"playerName":"A. Åkerlind","score":192,"laneScore":1,"scoreId":"lblSerie3Table3Order3"},"lblSerie3Table4Order3":{"playerName":"M. Barkerud","score":187,"laneScore":0,"scoreId":"lblSerie3Table4Order3"},"lblSerie3Table1Order4":{"playerName":"R. Poutanen","score":173,"laneScore":346,"scoreId":"lblSerie3Table1Order4"},"lblSerie3Table2Order4":{"playerName":"G. Halas","score":205,"laneScore":436,"scoreId":"lblSerie3Table2Order4"},"lblSerie3Table3Order4":{"playerName":"K. Löfgren","score":201,"laneScore":393,"scoreId":"lblSerie3Table3Order4"},"lblSerie3Table4Order4":{"playerName":"T. Barkerud","score":140,"laneScore":327,"scoreId":"lblSerie3Table4Order4"},"lblSerie4Table1Order1":{"playerName":"B. Solvander","score":204,"laneScore":0,"scoreId":"lblSerie4Table1Order1"},"lblSerie4Table2Order1":{"playerName":"P. Engborg","score":119,"laneScore":0,"scoreId":"lblSerie4Table2Order1"},"lblSerie4Table3Order1":{"playerName":"K-E. Frick","score":159,"laneScore":0,"scoreId":"lblSerie4Table3Order1"},"lblSerie4Table4Order1":{"playerName":"R. Svensson","score":174,"laneScore":1,"scoreId":"lblSerie4Table4Order1"},"lblSerie4Table1Order2":{"playerName":"T. Wikbro","score":169,"laneScore":373,"scoreId":"lblSerie4Table1Order2"},"lblSerie4Table2Order2":{"playerName":"M. Classon","score":177,"laneScore":296,"scoreId":"lblSerie4Table2Order2"},"lblSerie4Table3Order2":{"playerName":"P-E. Freij","score":188,"laneScore":347,"scoreId":"lblSerie4Table3Order2"},"lblSerie4Table4Order2":{"playerName":"L. Norbeck","score":139,"laneScore":313,"scoreId":"lblSerie4Table4Order2"},"lblSerie4Table1Order3":{"playerName":"M. Barkerud","score":259,"laneScore":1,"scoreId":"lblSerie4Table1Order3"},"lblSerie4Table2Order3":{"playerName":"A. Åkerlind","score":185,"laneScore":1,"scoreId":"lblSerie4Table2Order3"},"lblSerie4Table3Order3":{"playerName":"T. Nordström","score":173,"laneScore":1,"scoreId":"lblSerie4Table3Order3"},"lblSerie4Table4Order3":{"playerName":"H. Arnell","score":157,"laneScore":0,"scoreId":"lblSerie4Table4Order3"},"lblSerie4Table1Order4":{"playerName":"T. Barkerud","score":150,"laneScore":409,"scoreId":"lblSerie4Table1Order4"},"lblSerie4Table2Order4":{"playerName":"K. Löfgren","score":164,"laneScore":349,"scoreId":"lblSerie4Table2Order4"},"lblSerie4Table3Order4":{"playerName":"G. Halas","score":215,"laneScore":388,"scoreId":"lblSerie4Table3Order4"},"lblSerie4Table4Order4":{"playerName":"R. Poutanen","score":138,"laneScore":295,"scoreId":"lblSerie4Table4Order4"}},"boardColSpan":3},"HeadResultInfo":{"matchHeadHomeTeamResult":0,"matchHeadAwayTeamResult":0,"matchHeadHomeTotalScore":5540,"matchHeadAwayTotalScore":5636,"matchHeadHomeTotalRp":10,"matchHeadAwayTotalRp":10,"homeHeadDetails":[{"squadId":1,"teamScore":1470,"teamRP":4},{"squadId":2,"teamScore":1343,"teamRP":4},{"squadId":3,"teamScore":1398,"teamRP":1},{"squadId":4,"teamScore":1329,"teamRP":1}],"awayHeadDetails":[{"squadId":1,"teamScore":1397,"teamRP":1},{"squadId":2,"teamScore":1296,"teamRP":1},{"squadId":3,"teamScore":1502,"teamRP":4},{"squadId":4,"teamScore":1441,"teamRP":4}],"matchHeadHomeTeamScoreRound1":0,"matchHeadHomeTeamScoreRound2":0,"matchHeadHomeTeamScoreRound3":0,"matchHeadHomeTeamScoreRound4":0,"matchHeadHomeTeamRankPointRound1":0.0,"matchHeadHomeTeamRankPointRound2":0.0,"matchHeadHomeTeamRankPointRound3":0.0,"matchHeadHomeTeamRankPointRound4":0.0,"matchHeadAwayTeamScoreRound1":0,"matchHeadAwayTeamScoreRound2":0,"matchHeadAwayTeamScoreRound3":0,"matchHeadAwayTeamScoreRound4":0,"matchHeadAwayTeamRankPointRound1":0.0,"matchHeadAwayTeamRankPointRound2":0.0,"matchHeadAwayTeamRankPointRound3":0.0,"matchHeadAwayTeamRankPointRound4":0.0,"matchHeadHomeTeamScore":0,"matchHeadAwayTeamScore":0,"matchHeadHomeTeamRankPoints":0.0,"matchHeadAwayTeamRankPoints":0.0},"HeadInfo":{"dayOfWeek":"Sön","divisionIsCup":false,"matchId":3128387,"standingsURL":null,"matchFactURL":null,"hallSchemeURL":null,"matchTeamHomeVsAway":null,"matchDateTime":null,"matchEndDateTime":"0001-01-01T00:00:00","matchIdPrevious":0,"matchLotTemplateRowRoundNbr":0,"matchStatus":3,"matchHomeTeamId":185186,"matchHomeClubId":51538,"matchAwayClubId":7147,"matchHomeTeamTypeType":null,"matchAwayTeamTypeType":null,"matchHomeTeamName":"Fredrikshof IF BK B","matchHomeTeamAlias":"Fredrikshof IF BK B","matchAwayTeamId":90460,"matchAwayTeamName":"Jakobsbergs BS","matchAwayTeamAlias":"Jakobsbergs BS A","matchAlleyGroup":7,"alleyGroupName":null,"alleyGroupStartLane":0,"alleyGroupNbrOfLanes":0,"rankCompetition":1436.57621,"matchDate":"2017-01-22T00:00:00","matchDivisionId":84,"divisionRegion":2,"matchLeagueId":10,"matchLevelId":8,"matchDivisionHcp":0,"matchDivisionName":"Stockholmsligan 2","matchDivisionShortName":null,"matchHallId":780,"matchHallName":"Stockholm - Bowl-O-Rama","matchRoundId":12,"matchNbrOfLanes":8,"matchNbrOfPlayers":8,"matchSchemeId":"8M8BA","matchFinished":true,"matchTime":1000,"matchEndTime":0,"levelPlayTime":0,"matchTimeOld":0,"matchDateOld":"1900-01-01T00:00:00","matchHcp":0,"matchBossGroup":1,"matchLanePoints":true,"matchHomeTeamScore":5540,"matchAwayTeamScore":5636,"matchHomeTeamResult":10,"matchAwayTeamResult":10,"matchSeason":2016,"licenceAgreementSeason":0,"clubAgreementSeason":0,"teamLevel":0,"matchOmit":false,"hallIdSbhf":0,"matchAllot":false,"matchLotExtraMatch":false,"matchStrikeOut":false,"matchStrikeOutNbrOfRounds":0,"matchCompetitionLevel":1.97,"matchStrikeOutBool":false,"matchDateTimeChanged":false,"matchHomeTeamVsAwayTeam":"Fredrikshof IF BK B - Jakobsbergs BS","matchResult":"10 - 10","matchTeams":"Fredrikshof IF BK B - Jakobsbergs BS A ","homeTeamStartLane":0,"homeTeamNbrOfLanes":0,"homeTeamLaneGroup":"","matchHour":0,"matchMinute":0,"matchDayFormatted":"söndag 22 januari ","matchDayFormattedWithRound":"Sön 22/1, Omg.12","matchDayFormattedReportDates":"söndag 22 januari ","regionName":"Svealand","matchTimeFormatted":"10:00","matchTimeOldFormatted":"","matchRoundFormatted":"Omgång 12","matchAwayTeamHallAndTime":"Stockholm - Bowl-O-Rama;söndag 22 januari 10:00","matchRowNbr":0,"matchOilPatternId":61,"oilPatterns":[],"matchOilPatternName":"ABT#2","matchFinishedHomeTeam":false,"matchFinishedAwayTeam":false,"matchReportStartDate":"0001-01-01T00:00:00","matchReportEndDate":"0001-01-01T00:00:00","cupId":0,"cupRoundId":0,"cupCellNbr":0,"cupNbrOfMatches":0,"lotTemplateIncludeMatchFromPreviousRound":false,"divisionSeasonStartMatchDayNo":0}} \ No newline at end of file diff --git a/bits/MatchResult-3138423.json b/bits/MatchResult-3138423.json new file mode 100644 index 00000000..3c27eef8 --- /dev/null +++ b/bits/MatchResult-3138423.json @@ -0,0 +1 @@ +{"MatchResults":{"playerListHome":[{"player":"Alf Kindblom (M160553ALF01)","licNbr":"M160553ALF01","homeOrAwayTeam":1,"result1":191,"result2":177,"result3":172,"result4":200,"hcp":0,"totalResultWithoutHcp":740,"totalSeries":4,"lanePoint":3,"laneRankPoints":0.32,"place":2,"totalResult":740,"rankPoints":7.47112,"totalPoints":7.79112},{"player":"K-E. Frick (M260355KAR01)","licNbr":"M260355KAR01","homeOrAwayTeam":1,"result1":180,"result2":163,"result3":176,"result4":195,"hcp":0,"totalResultWithoutHcp":714,"totalSeries":4,"lanePoint":3,"laneRankPoints":0.32,"place":4,"totalResult":714,"rankPoints":4.90098,"totalPoints":5.22098},{"player":"Kjell Johansson (M131148KJE01)","licNbr":"M131148KJE01","homeOrAwayTeam":1,"result1":146,"result2":181,"result3":151,"result4":182,"hcp":0,"totalResultWithoutHcp":660,"totalSeries":4,"lanePoint":3,"laneRankPoints":0.28,"place":7,"totalResult":660,"rankPoints":2.82596,"totalPoints":3.10596},{"player":"Kjell Jansson (M160959KJE03)","licNbr":"M160959KJE03","homeOrAwayTeam":1,"result1":169,"result2":148,"result3":172,"result4":170,"hcp":0,"totalResultWithoutHcp":659,"totalSeries":4,"lanePoint":2,"laneRankPoints":0.2,"place":8,"totalResult":659,"rankPoints":2.33083,"totalPoints":2.53083},{"player":"Daniel Solvander (M051080DAN01)","licNbr":"M051080DAN01","homeOrAwayTeam":1,"result1":173,"result2":158,"result3":181,"result4":139,"hcp":0,"totalResultWithoutHcp":651,"totalSeries":4,"lanePoint":2,"laneRankPoints":0.2,"place":9,"totalResult":651,"rankPoints":1.8941,"totalPoints":2.0941},{"player":"P-E. Freij (M220553PER01)","licNbr":"M220553PER01","homeOrAwayTeam":1,"result1":153,"result2":149,"result3":180,"result4":156,"hcp":0,"totalResultWithoutHcp":638,"totalSeries":4,"lanePoint":3,"laneRankPoints":0.28,"place":11,"totalResult":638,"rankPoints":1.15003,"totalPoints":1.43003},{"player":"Ralph Svensson (M020551RAL01)","licNbr":"M020551RAL01","homeOrAwayTeam":1,"result1":137,"result2":139,"result3":178,"result4":0,"hcp":0,"totalResultWithoutHcp":454,"totalSeries":3,"lanePoint":1,"laneRankPoints":0.11,"place":15,"totalResult":454,"rankPoints":0.0,"totalPoints":0.11},{"player":"Tony Nordström (M271161TON01)","licNbr":"M271161TON01","homeOrAwayTeam":1,"result1":149,"result2":149,"result3":150,"result4":0,"hcp":0,"totalResultWithoutHcp":448,"totalSeries":3,"lanePoint":1,"laneRankPoints":0.09,"place":16,"totalResult":448,"rankPoints":0.0,"totalPoints":0.09},{"player":"Stefan Markenfelt (M261040STE01)","licNbr":"M261040STE01","homeOrAwayTeam":1,"result1":116,"result2":138,"result3":0,"result4":0,"hcp":0,"totalResultWithoutHcp":254,"totalSeries":2,"lanePoint":0,"laneRankPoints":0.0,"place":17,"totalResult":254,"rankPoints":0.0,"totalPoints":0.0}],"playerListAway":[{"player":"Magnus Hjert (M140858MAG01)","licNbr":"M140858MAG01","homeOrAwayTeam":0,"result1":161,"result2":227,"result3":156,"result4":201,"hcp":0,"totalResultWithoutHcp":745,"totalSeries":4,"lanePoint":3,"laneRankPoints":0.34,"place":1,"totalResult":745,"rankPoints":10.04126,"totalPoints":10.38126},{"player":"Kaj Rannikko (M091279KAJ01)","licNbr":"M091279KAJ01","homeOrAwayTeam":0,"result1":192,"result2":168,"result3":188,"result4":168,"hcp":0,"totalResultWithoutHcp":716,"totalSeries":4,"lanePoint":3,"laneRankPoints":0.31,"place":3,"totalResult":716,"rankPoints":5.96768,"totalPoints":6.27768},{"player":"David Björkman (M301086DAV01)","licNbr":"M301086DAV01","homeOrAwayTeam":0,"result1":161,"result2":178,"result3":177,"result4":161,"hcp":0,"totalResultWithoutHcp":677,"totalSeries":4,"lanePoint":0,"laneRankPoints":0.0,"place":5,"totalResult":677,"rankPoints":4.07358,"totalPoints":4.07358},{"player":"Rickard Lindström (M030167RIC01)","licNbr":"M030167RIC01","homeOrAwayTeam":0,"result1":152,"result2":196,"result3":174,"result4":146,"hcp":0,"totalResultWithoutHcp":668,"totalSeries":4,"lanePoint":3,"laneRankPoints":0.29,"place":6,"totalResult":668,"rankPoints":3.39754,"totalPoints":3.68754},{"player":"Jörgen Andersson (M140665JÖR01)","licNbr":"M140665JÖR01","homeOrAwayTeam":0,"result1":146,"result2":190,"result3":163,"result4":151,"hcp":0,"totalResultWithoutHcp":650,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.1,"place":10,"totalResult":650,"rankPoints":1.50343,"totalPoints":1.60343},{"player":"Juhani Rannikko (M151152JUH01)","licNbr":"M151152JUH01","homeOrAwayTeam":0,"result1":144,"result2":173,"result3":114,"result4":142,"hcp":0,"totalResultWithoutHcp":573,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.1,"place":12,"totalResult":573,"rankPoints":0.8274,"totalPoints":0.9274},{"player":"N-E. Svensson (M301262NIL01)","licNbr":"M301262NIL01","homeOrAwayTeam":0,"result1":155,"result2":138,"result3":138,"result4":142,"hcp":0,"totalResultWithoutHcp":573,"totalSeries":4,"lanePoint":0,"laneRankPoints":0.0,"place":12,"totalResult":573,"rankPoints":0.8274,"totalPoints":0.8274},{"player":"Anders Syrén (M020350AND01)","licNbr":"M020350AND01","homeOrAwayTeam":0,"result1":126,"result2":116,"result3":160,"result4":169,"hcp":0,"totalResultWithoutHcp":571,"totalSeries":4,"lanePoint":3,"laneRankPoints":0.26,"place":14,"totalResult":571,"rankPoints":0.25582,"totalPoints":0.51582},{"player":"Anita Lundell (K050764ANI01)","licNbr":"K050764ANI01","homeOrAwayTeam":0,"result1":0,"result2":0,"result3":0,"result4":0,"hcp":0,"totalResultWithoutHcp":0,"totalSeries":0,"lanePoint":0,"laneRankPoints":0.0,"place":18,"totalResult":0,"rankPoints":0.0,"totalPoints":0.0}]},"MatchScores":{"series":[{"boards":[{"scores":[{"playerName":"R. Svensson","score":137,"laneScore":0,"scoreId":"lblSerie1Table1Order1"},{"playerName":"K. Jansson","score":169,"laneScore":1,"scoreId":"lblSerie1Table2Order1"},{"playerName":"A. Kindblom","score":191,"laneScore":1,"scoreId":"lblSerie1Table3Order1"},{"playerName":"P-E. Freij","score":153,"laneScore":1,"scoreId":"lblSerie1Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"S. Markenfelt","score":116,"laneScore":253,"scoreId":"lblSerie1Table1Order2"},{"playerName":"D. Solvander","score":173,"laneScore":342,"scoreId":"lblSerie1Table2Order2"},{"playerName":"K. Johansson","score":146,"laneScore":337,"scoreId":"lblSerie1Table3Order2"},{"playerName":"K-E. Frick","score":180,"laneScore":333,"scoreId":"lblSerie1Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"R. Lindström","score":152,"laneScore":1,"scoreId":"lblSerie1Table1Order3"},{"playerName":"J. Andersson","score":146,"laneScore":0,"scoreId":"lblSerie1Table2Order3"},{"playerName":"M. Hjert","score":161,"laneScore":0,"scoreId":"lblSerie1Table3Order3"},{"playerName":"D. Björkman","score":161,"laneScore":0,"scoreId":"lblSerie1Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"K. Rannikko","score":192,"laneScore":344,"scoreId":"lblSerie1Table1Order4"},{"playerName":"J. Rannikko","score":144,"laneScore":290,"scoreId":"lblSerie1Table2Order4"},{"playerName":"A. Syrén","score":126,"laneScore":287,"scoreId":"lblSerie1Table3Order4"},{"playerName":"N-E. Svensson","score":155,"laneScore":316,"scoreId":"lblSerie1Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"A. Kindblom","score":177,"laneScore":1,"scoreId":"lblSerie2Table1Order1"},{"playerName":"P-E. Freij","score":149,"laneScore":0,"scoreId":"lblSerie2Table2Order1"},{"playerName":"R. Svensson","score":139,"laneScore":0,"scoreId":"lblSerie2Table3Order1"},{"playerName":"K. Jansson","score":148,"laneScore":0,"scoreId":"lblSerie2Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"K. Johansson","score":181,"laneScore":358,"scoreId":"lblSerie2Table1Order2"},{"playerName":"K-E. Frick","score":163,"laneScore":312,"scoreId":"lblSerie2Table2Order2"},{"playerName":"T. Nordström","score":149,"laneScore":288,"scoreId":"lblSerie2Table3Order2"},{"playerName":"D. Solvander","score":158,"laneScore":306,"scoreId":"lblSerie2Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"D. Björkman","score":178,"laneScore":0,"scoreId":"lblSerie2Table1Order3"},{"playerName":"M. Hjert","score":227,"laneScore":1,"scoreId":"lblSerie2Table2Order3"},{"playerName":"J. Andersson","score":190,"laneScore":1,"scoreId":"lblSerie2Table3Order3"},{"playerName":"R. Lindström","score":196,"laneScore":1,"scoreId":"lblSerie2Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"N-E. Svensson","score":138,"laneScore":316,"scoreId":"lblSerie2Table1Order4"},{"playerName":"A. Syrén","score":116,"laneScore":343,"scoreId":"lblSerie2Table2Order4"},{"playerName":"J. Rannikko","score":173,"laneScore":363,"scoreId":"lblSerie2Table3Order4"},{"playerName":"K. Rannikko","score":168,"laneScore":364,"scoreId":"lblSerie2Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"P-E. Freij","score":180,"laneScore":1,"scoreId":"lblSerie3Table1Order1"},{"playerName":"A. Kindblom","score":172,"laneScore":0,"scoreId":"lblSerie3Table2Order1"},{"playerName":"K. Jansson","score":172,"laneScore":1,"scoreId":"lblSerie3Table3Order1"},{"playerName":"S. Markenfelt","score":138,"laneScore":0,"scoreId":"lblSerie3Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"K-E. Frick","score":176,"laneScore":356,"scoreId":"lblSerie3Table1Order2"},{"playerName":"K. Johansson","score":151,"laneScore":323,"scoreId":"lblSerie3Table2Order2"},{"playerName":"D. Solvander","score":181,"laneScore":353,"scoreId":"lblSerie3Table3Order2"},{"playerName":"T. Nordström","score":149,"laneScore":287,"scoreId":"lblSerie3Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"J. Andersson","score":163,"laneScore":0,"scoreId":"lblSerie3Table1Order3"},{"playerName":"R. Lindström","score":174,"laneScore":1,"scoreId":"lblSerie3Table2Order3"},{"playerName":"D. Björkman","score":177,"laneScore":0,"scoreId":"lblSerie3Table3Order3"},{"playerName":"M. Hjert","score":156,"laneScore":1,"scoreId":"lblSerie3Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"J. Rannikko","score":114,"laneScore":277,"scoreId":"lblSerie3Table1Order4"},{"playerName":"K. Rannikko","score":188,"laneScore":362,"scoreId":"lblSerie3Table2Order4"},{"playerName":"N-E. Svensson","score":138,"laneScore":315,"scoreId":"lblSerie3Table3Order4"},{"playerName":"A. Syrén","score":160,"laneScore":316,"scoreId":"lblSerie3Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"K. Jansson","score":170,"laneScore":0,"scoreId":"lblSerie4Table1Order1"},{"playerName":"R. Svensson","score":178,"laneScore":1,"scoreId":"lblSerie4Table2Order1"},{"playerName":"P-E. Freij","score":156,"laneScore":1,"scoreId":"lblSerie4Table3Order1"},{"playerName":"A. Kindblom","score":200,"laneScore":1,"scoreId":"lblSerie4Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"D. Solvander","score":139,"laneScore":309,"scoreId":"lblSerie4Table1Order2"},{"playerName":"T. Nordström","score":150,"laneScore":328,"scoreId":"lblSerie4Table2Order2"},{"playerName":"K-E. Frick","score":195,"laneScore":351,"scoreId":"lblSerie4Table3Order2"},{"playerName":"K. Johansson","score":182,"laneScore":382,"scoreId":"lblSerie4Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"M. Hjert","score":201,"laneScore":1,"scoreId":"lblSerie4Table1Order3"},{"playerName":"D. Björkman","score":161,"laneScore":0,"scoreId":"lblSerie4Table2Order3"},{"playerName":"R. Lindström","score":146,"laneScore":0,"scoreId":"lblSerie4Table3Order3"},{"playerName":"J. Andersson","score":151,"laneScore":0,"scoreId":"lblSerie4Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"A. Syrén","score":169,"laneScore":370,"scoreId":"lblSerie4Table1Order4"},{"playerName":"N-E. Svensson","score":142,"laneScore":303,"scoreId":"lblSerie4Table2Order4"},{"playerName":"K. Rannikko","score":168,"laneScore":314,"scoreId":"lblSerie4Table3Order4"},{"playerName":"J. Rannikko","score":142,"laneScore":293,"scoreId":"lblSerie4Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null}],"serieNames":[1,2,3,4],"boardNames":["Bord 1 ","Bord 2 ","Bord 3 ","Bord 4 "],"scoreKvpList":{"lblSerie1Table1Order1":{"playerName":"R. Svensson","score":137,"laneScore":0,"scoreId":"lblSerie1Table1Order1"},"lblSerie1Table2Order1":{"playerName":"K. Jansson","score":169,"laneScore":1,"scoreId":"lblSerie1Table2Order1"},"lblSerie1Table3Order1":{"playerName":"A. Kindblom","score":191,"laneScore":1,"scoreId":"lblSerie1Table3Order1"},"lblSerie1Table4Order1":{"playerName":"P-E. Freij","score":153,"laneScore":1,"scoreId":"lblSerie1Table4Order1"},"lblSerie1Table1Order2":{"playerName":"S. Markenfelt","score":116,"laneScore":253,"scoreId":"lblSerie1Table1Order2"},"lblSerie1Table2Order2":{"playerName":"D. Solvander","score":173,"laneScore":342,"scoreId":"lblSerie1Table2Order2"},"lblSerie1Table3Order2":{"playerName":"K. Johansson","score":146,"laneScore":337,"scoreId":"lblSerie1Table3Order2"},"lblSerie1Table4Order2":{"playerName":"K-E. Frick","score":180,"laneScore":333,"scoreId":"lblSerie1Table4Order2"},"lblSerie1Table1Order3":{"playerName":"R. Lindström","score":152,"laneScore":1,"scoreId":"lblSerie1Table1Order3"},"lblSerie1Table2Order3":{"playerName":"J. Andersson","score":146,"laneScore":0,"scoreId":"lblSerie1Table2Order3"},"lblSerie1Table3Order3":{"playerName":"M. Hjert","score":161,"laneScore":0,"scoreId":"lblSerie1Table3Order3"},"lblSerie1Table4Order3":{"playerName":"D. Björkman","score":161,"laneScore":0,"scoreId":"lblSerie1Table4Order3"},"lblSerie1Table1Order4":{"playerName":"K. Rannikko","score":192,"laneScore":344,"scoreId":"lblSerie1Table1Order4"},"lblSerie1Table2Order4":{"playerName":"J. Rannikko","score":144,"laneScore":290,"scoreId":"lblSerie1Table2Order4"},"lblSerie1Table3Order4":{"playerName":"A. Syrén","score":126,"laneScore":287,"scoreId":"lblSerie1Table3Order4"},"lblSerie1Table4Order4":{"playerName":"N-E. Svensson","score":155,"laneScore":316,"scoreId":"lblSerie1Table4Order4"},"lblSerie2Table1Order1":{"playerName":"A. Kindblom","score":177,"laneScore":1,"scoreId":"lblSerie2Table1Order1"},"lblSerie2Table2Order1":{"playerName":"P-E. Freij","score":149,"laneScore":0,"scoreId":"lblSerie2Table2Order1"},"lblSerie2Table3Order1":{"playerName":"R. Svensson","score":139,"laneScore":0,"scoreId":"lblSerie2Table3Order1"},"lblSerie2Table4Order1":{"playerName":"K. Jansson","score":148,"laneScore":0,"scoreId":"lblSerie2Table4Order1"},"lblSerie2Table1Order2":{"playerName":"K. Johansson","score":181,"laneScore":358,"scoreId":"lblSerie2Table1Order2"},"lblSerie2Table2Order2":{"playerName":"K-E. Frick","score":163,"laneScore":312,"scoreId":"lblSerie2Table2Order2"},"lblSerie2Table3Order2":{"playerName":"T. Nordström","score":149,"laneScore":288,"scoreId":"lblSerie2Table3Order2"},"lblSerie2Table4Order2":{"playerName":"D. Solvander","score":158,"laneScore":306,"scoreId":"lblSerie2Table4Order2"},"lblSerie2Table1Order3":{"playerName":"D. Björkman","score":178,"laneScore":0,"scoreId":"lblSerie2Table1Order3"},"lblSerie2Table2Order3":{"playerName":"M. Hjert","score":227,"laneScore":1,"scoreId":"lblSerie2Table2Order3"},"lblSerie2Table3Order3":{"playerName":"J. Andersson","score":190,"laneScore":1,"scoreId":"lblSerie2Table3Order3"},"lblSerie2Table4Order3":{"playerName":"R. Lindström","score":196,"laneScore":1,"scoreId":"lblSerie2Table4Order3"},"lblSerie2Table1Order4":{"playerName":"N-E. Svensson","score":138,"laneScore":316,"scoreId":"lblSerie2Table1Order4"},"lblSerie2Table2Order4":{"playerName":"A. Syrén","score":116,"laneScore":343,"scoreId":"lblSerie2Table2Order4"},"lblSerie2Table3Order4":{"playerName":"J. Rannikko","score":173,"laneScore":363,"scoreId":"lblSerie2Table3Order4"},"lblSerie2Table4Order4":{"playerName":"K. Rannikko","score":168,"laneScore":364,"scoreId":"lblSerie2Table4Order4"},"lblSerie3Table1Order1":{"playerName":"P-E. Freij","score":180,"laneScore":1,"scoreId":"lblSerie3Table1Order1"},"lblSerie3Table2Order1":{"playerName":"A. Kindblom","score":172,"laneScore":0,"scoreId":"lblSerie3Table2Order1"},"lblSerie3Table3Order1":{"playerName":"K. Jansson","score":172,"laneScore":1,"scoreId":"lblSerie3Table3Order1"},"lblSerie3Table4Order1":{"playerName":"S. Markenfelt","score":138,"laneScore":0,"scoreId":"lblSerie3Table4Order1"},"lblSerie3Table1Order2":{"playerName":"K-E. Frick","score":176,"laneScore":356,"scoreId":"lblSerie3Table1Order2"},"lblSerie3Table2Order2":{"playerName":"K. Johansson","score":151,"laneScore":323,"scoreId":"lblSerie3Table2Order2"},"lblSerie3Table3Order2":{"playerName":"D. Solvander","score":181,"laneScore":353,"scoreId":"lblSerie3Table3Order2"},"lblSerie3Table4Order2":{"playerName":"T. Nordström","score":149,"laneScore":287,"scoreId":"lblSerie3Table4Order2"},"lblSerie3Table1Order3":{"playerName":"J. Andersson","score":163,"laneScore":0,"scoreId":"lblSerie3Table1Order3"},"lblSerie3Table2Order3":{"playerName":"R. Lindström","score":174,"laneScore":1,"scoreId":"lblSerie3Table2Order3"},"lblSerie3Table3Order3":{"playerName":"D. Björkman","score":177,"laneScore":0,"scoreId":"lblSerie3Table3Order3"},"lblSerie3Table4Order3":{"playerName":"M. Hjert","score":156,"laneScore":1,"scoreId":"lblSerie3Table4Order3"},"lblSerie3Table1Order4":{"playerName":"J. Rannikko","score":114,"laneScore":277,"scoreId":"lblSerie3Table1Order4"},"lblSerie3Table2Order4":{"playerName":"K. Rannikko","score":188,"laneScore":362,"scoreId":"lblSerie3Table2Order4"},"lblSerie3Table3Order4":{"playerName":"N-E. Svensson","score":138,"laneScore":315,"scoreId":"lblSerie3Table3Order4"},"lblSerie3Table4Order4":{"playerName":"A. Syrén","score":160,"laneScore":316,"scoreId":"lblSerie3Table4Order4"},"lblSerie4Table1Order1":{"playerName":"K. Jansson","score":170,"laneScore":0,"scoreId":"lblSerie4Table1Order1"},"lblSerie4Table2Order1":{"playerName":"R. Svensson","score":178,"laneScore":1,"scoreId":"lblSerie4Table2Order1"},"lblSerie4Table3Order1":{"playerName":"P-E. Freij","score":156,"laneScore":1,"scoreId":"lblSerie4Table3Order1"},"lblSerie4Table4Order1":{"playerName":"A. Kindblom","score":200,"laneScore":1,"scoreId":"lblSerie4Table4Order1"},"lblSerie4Table1Order2":{"playerName":"D. Solvander","score":139,"laneScore":309,"scoreId":"lblSerie4Table1Order2"},"lblSerie4Table2Order2":{"playerName":"T. Nordström","score":150,"laneScore":328,"scoreId":"lblSerie4Table2Order2"},"lblSerie4Table3Order2":{"playerName":"K-E. Frick","score":195,"laneScore":351,"scoreId":"lblSerie4Table3Order2"},"lblSerie4Table4Order2":{"playerName":"K. Johansson","score":182,"laneScore":382,"scoreId":"lblSerie4Table4Order2"},"lblSerie4Table1Order3":{"playerName":"M. Hjert","score":201,"laneScore":1,"scoreId":"lblSerie4Table1Order3"},"lblSerie4Table2Order3":{"playerName":"D. Björkman","score":161,"laneScore":0,"scoreId":"lblSerie4Table2Order3"},"lblSerie4Table3Order3":{"playerName":"R. Lindström","score":146,"laneScore":0,"scoreId":"lblSerie4Table3Order3"},"lblSerie4Table4Order3":{"playerName":"J. Andersson","score":151,"laneScore":0,"scoreId":"lblSerie4Table4Order3"},"lblSerie4Table1Order4":{"playerName":"A. Syrén","score":169,"laneScore":370,"scoreId":"lblSerie4Table1Order4"},"lblSerie4Table2Order4":{"playerName":"N-E. Svensson","score":142,"laneScore":303,"scoreId":"lblSerie4Table2Order4"},"lblSerie4Table3Order4":{"playerName":"K. Rannikko","score":168,"laneScore":314,"scoreId":"lblSerie4Table3Order4"},"lblSerie4Table4Order4":{"playerName":"J. Rannikko","score":142,"laneScore":293,"scoreId":"lblSerie4Table4Order4"}},"boardColSpan":3},"HeadResultInfo":{"matchHeadHomeTeamResult":0,"matchHeadAwayTeamResult":0,"matchHeadHomeTotalScore":5218,"matchHeadAwayTotalScore":5173,"matchHeadHomeTotalRp":12,"matchHeadAwayTotalRp":8,"homeHeadDetails":[{"squadId":1,"teamScore":1265,"teamRP":4},{"squadId":2,"teamScore":1264,"teamRP":1},{"squadId":3,"teamScore":1319,"teamRP":3},{"squadId":4,"teamScore":1370,"teamRP":4}],"awayHeadDetails":[{"squadId":1,"teamScore":1237,"teamRP":1},{"squadId":2,"teamScore":1386,"teamRP":4},{"squadId":3,"teamScore":1270,"teamRP":2},{"squadId":4,"teamScore":1280,"teamRP":1}],"matchHeadHomeTeamScoreRound1":0,"matchHeadHomeTeamScoreRound2":0,"matchHeadHomeTeamScoreRound3":0,"matchHeadHomeTeamScoreRound4":0,"matchHeadHomeTeamRankPointRound1":0.0,"matchHeadHomeTeamRankPointRound2":0.0,"matchHeadHomeTeamRankPointRound3":0.0,"matchHeadHomeTeamRankPointRound4":0.0,"matchHeadAwayTeamScoreRound1":0,"matchHeadAwayTeamScoreRound2":0,"matchHeadAwayTeamScoreRound3":0,"matchHeadAwayTeamScoreRound4":0,"matchHeadAwayTeamRankPointRound1":0.0,"matchHeadAwayTeamRankPointRound2":0.0,"matchHeadAwayTeamRankPointRound3":0.0,"matchHeadAwayTeamRankPointRound4":0.0,"matchHeadHomeTeamScore":0,"matchHeadAwayTeamScore":0,"matchHeadHomeTeamRankPoints":0.0,"matchHeadAwayTeamRankPoints":0.0},"HeadInfo":{"dayOfWeek":"Sön","divisionIsCup":false,"matchId":3138423,"standingsURL":null,"matchFactURL":null,"hallSchemeURL":null,"matchTeamHomeVsAway":null,"matchDateTime":null,"matchEndDateTime":"0001-01-01T00:00:00","matchIdPrevious":0,"matchLotTemplateRowRoundNbr":0,"matchStatus":3,"matchHomeTeamId":185186,"matchHomeClubId":51538,"matchAwayClubId":7191,"matchHomeTeamTypeType":null,"matchAwayTeamTypeType":null,"matchHomeTeamName":"Fredrikshof IF BK B","matchHomeTeamAlias":"Fredrikshof IF BK B","matchAwayTeamId":91048,"matchAwayTeamName":"BK Scott","matchAwayTeamAlias":"BK Scott A","matchAlleyGroup":1,"alleyGroupName":null,"alleyGroupStartLane":0,"alleyGroupNbrOfLanes":0,"rankCompetition":1591.18751,"matchDate":"2017-09-10T00:00:00","matchDivisionId":84,"divisionRegion":2,"matchLeagueId":10,"matchLevelId":8,"matchDivisionHcp":0,"matchDivisionName":"Stockholmsligan 2","matchDivisionShortName":null,"matchHallId":780,"matchHallName":"Stockholm - Bowl-O-Rama","matchRoundId":2,"matchNbrOfLanes":8,"matchNbrOfPlayers":8,"matchSchemeId":"8M8BA","matchFinished":true,"matchTime":1000,"matchEndTime":0,"levelPlayTime":0,"matchTimeOld":0,"matchDateOld":"1900-01-01T00:00:00","matchHcp":0,"matchBossGroup":1,"matchLanePoints":true,"matchHomeTeamScore":5218,"matchAwayTeamScore":5173,"matchHomeTeamResult":12,"matchAwayTeamResult":8,"matchSeason":2017,"licenceAgreementSeason":0,"clubAgreementSeason":0,"teamLevel":0,"matchOmit":false,"hallIdSbhf":0,"matchAllot":false,"matchLotExtraMatch":false,"matchStrikeOut":false,"matchStrikeOutNbrOfRounds":0,"matchCompetitionLevel":2.04,"matchStrikeOutBool":false,"matchDateTimeChanged":false,"matchHomeTeamVsAwayTeam":"Fredrikshof IF BK B - BK Scott","matchResult":"12 - 8","matchTeams":"Fredrikshof IF BK B - BK Scott A ","homeTeamStartLane":0,"homeTeamNbrOfLanes":0,"homeTeamLaneGroup":"","matchHour":0,"matchMinute":0,"matchDayFormatted":"söndag 10 september ","matchDayFormattedWithRound":"Sön 10/9, Omg.2","matchDayFormattedReportDates":"söndag 10 september ","regionName":"Svealand","matchTimeFormatted":"10:00","matchTimeOldFormatted":"","matchRoundFormatted":"Omgång 2","matchAwayTeamHallAndTime":"Stockholm - Bowl-O-Rama;söndag 10 september 10:00","matchRowNbr":0,"matchOilPatternId":61,"oilPatterns":[],"matchOilPatternName":"ABT#2","matchFinishedHomeTeam":false,"matchFinishedAwayTeam":false,"matchReportStartDate":"0001-01-01T00:00:00","matchReportEndDate":"0001-01-01T00:00:00","cupId":0,"cupRoundId":0,"cupCellNbr":0,"cupNbrOfMatches":0,"lotTemplateIncludeMatchFromPreviousRound":false,"divisionSeasonStartMatchDayNo":0}} \ No newline at end of file diff --git a/bits/MatchResult-3139850.json b/bits/MatchResult-3139850.json new file mode 100644 index 00000000..3cdc4c20 --- /dev/null +++ b/bits/MatchResult-3139850.json @@ -0,0 +1 @@ +{"MatchResults":{"playerListHome":[{"player":"Christer Holmström (M120367CHR01)","licNbr":"M120367CHR01","homeOrAwayTeam":1,"result1":221,"result2":245,"result3":223,"result4":166,"hcp":0,"totalResultWithoutHcp":855,"totalSeries":4,"lanePoint":3,"laneRankPoints":0.64,"place":2,"totalResult":855,"rankPoints":10.045,"totalPoints":10.685},{"player":"Magnus Sjöholm (M300872MAG04)","licNbr":"M300872MAG04","homeOrAwayTeam":1,"result1":178,"result2":213,"result3":214,"result4":213,"hcp":0,"totalResultWithoutHcp":818,"totalSeries":4,"lanePoint":2,"laneRankPoints":0.43,"place":3,"totalResult":818,"rankPoints":8.02361,"totalPoints":8.45361},{"player":"Daniel Lidström (M130278DAN05)","licNbr":"M130278DAN05","homeOrAwayTeam":1,"result1":192,"result2":225,"result3":183,"result4":204,"hcp":0,"totalResultWithoutHcp":804,"totalSeries":4,"lanePoint":3,"laneRankPoints":0.56,"place":4,"totalResult":804,"rankPoints":6.58942,"totalPoints":7.14942},{"player":"Peter Sjöberg (M190348PET01)","licNbr":"M190348PET01","homeOrAwayTeam":1,"result1":202,"result2":168,"result3":211,"result4":193,"hcp":0,"totalResultWithoutHcp":774,"totalSeries":4,"lanePoint":2,"laneRankPoints":0.42,"place":6,"totalResult":774,"rankPoints":4.56803,"totalPoints":4.98803},{"player":"Lennart Axelsson (M270844LEN01)","licNbr":"M270844LEN01","homeOrAwayTeam":1,"result1":204,"result2":156,"result3":191,"result4":211,"hcp":0,"totalResultWithoutHcp":762,"totalSeries":4,"lanePoint":2,"laneRankPoints":0.46,"place":9,"totalResult":762,"rankPoints":2.54664,"totalPoints":3.00664},{"player":"Matz Classon (M220353MAT01)","licNbr":"M220353MAT01","homeOrAwayTeam":1,"result1":165,"result2":176,"result3":191,"result4":180,"hcp":0,"totalResultWithoutHcp":712,"totalSeries":4,"lanePoint":2,"laneRankPoints":0.37,"place":12,"totalResult":712,"rankPoints":1.11244,"totalPoints":1.48244},{"player":"Hans Norbeck (M241152HAN01)","licNbr":"M241152HAN01","homeOrAwayTeam":1,"result1":210,"result2":126,"result3":158,"result4":151,"hcp":0,"totalResultWithoutHcp":645,"totalSeries":4,"lanePoint":2,"laneRankPoints":0.38,"place":13,"totalResult":645,"rankPoints":0.7134,"totalPoints":1.0934},{"player":"Markus Norbeck (M250886MAR01)","licNbr":"M250886MAR01","homeOrAwayTeam":1,"result1":180,"result2":167,"result3":0,"result4":0,"hcp":0,"totalResultWithoutHcp":347,"totalSeries":2,"lanePoint":1,"laneRankPoints":0.18,"place":16,"totalResult":347,"rankPoints":0.0,"totalPoints":0.18},{"player":"Tomas Wikbro (M310174TOM01)","licNbr":"M310174TOM01","homeOrAwayTeam":1,"result1":147,"result2":137,"result3":0,"result4":0,"hcp":0,"totalResultWithoutHcp":284,"totalSeries":2,"lanePoint":1,"laneRankPoints":0.17,"place":18,"totalResult":284,"rankPoints":0.0,"totalPoints":0.17}],"playerListAway":[{"player":"Lars Eriksson (M220164LAR01)","licNbr":"M220164LAR01","homeOrAwayTeam":0,"result1":213,"result2":229,"result3":258,"result4":247,"hcp":0,"totalResultWithoutHcp":947,"totalSeries":4,"lanePoint":4,"laneRankPoints":0.9,"place":1,"totalResult":947,"rankPoints":13.50058,"totalPoints":14.40058},{"player":"Tomas Hernvall (M040864TOM02)","licNbr":"M040864TOM02","homeOrAwayTeam":0,"result1":177,"result2":199,"result3":226,"result4":182,"hcp":0,"totalResultWithoutHcp":784,"totalSeries":4,"lanePoint":3,"laneRankPoints":0.61,"place":5,"totalResult":784,"rankPoints":5.47697,"totalPoints":6.08697},{"player":"Niklas Stål (M080770NIC01)","licNbr":"M080770NIC01","homeOrAwayTeam":0,"result1":174,"result2":180,"result3":196,"result4":218,"hcp":0,"totalResultWithoutHcp":768,"totalSeries":4,"lanePoint":3,"laneRankPoints":0.59,"place":7,"totalResult":768,"rankPoints":3.79953,"totalPoints":4.38953},{"player":"Åke Erlandsson (M300560ÅKE01)","licNbr":"M300560ÅKE01","homeOrAwayTeam":0,"result1":188,"result2":225,"result3":157,"result4":195,"hcp":0,"totalResultWithoutHcp":765,"totalSeries":4,"lanePoint":0,"laneRankPoints":0.0,"place":8,"totalResult":765,"rankPoints":3.13383,"totalPoints":3.13383},{"player":"Hampus Blomquist (M271188HAM01)","licNbr":"M271188HAM01","homeOrAwayTeam":0,"result1":152,"result2":199,"result3":166,"result4":224,"hcp":0,"totalResultWithoutHcp":741,"totalSeries":4,"lanePoint":4,"laneRankPoints":0.7,"place":10,"totalResult":741,"rankPoints":2.02138,"totalPoints":2.72138},{"player":"Boris Olsson (M300958BOR01)","licNbr":"M300958BOR01","homeOrAwayTeam":0,"result1":168,"result2":204,"result3":187,"result4":175,"hcp":0,"totalResultWithoutHcp":734,"totalSeries":4,"lanePoint":0,"laneRankPoints":0.0,"place":11,"totalResult":734,"rankPoints":1.54623,"totalPoints":1.54623},{"player":"Joachim Christensen (M211168JOA01)","licNbr":"M211168JOA01","homeOrAwayTeam":0,"result1":147,"result2":170,"result3":139,"result4":162,"hcp":0,"totalResultWithoutHcp":618,"totalSeries":4,"lanePoint":0,"laneRankPoints":0.0,"place":14,"totalResult":618,"rankPoints":0.34395,"totalPoints":0.34395},{"player":"Stefan Fogelström (M270573STE02)","licNbr":"M270573STE02","homeOrAwayTeam":0,"result1":196,"result2":161,"result3":0,"result4":0,"hcp":0,"totalResultWithoutHcp":357,"totalSeries":2,"lanePoint":0,"laneRankPoints":0.0,"place":15,"totalResult":357,"rankPoints":0.0,"totalPoints":0.0},{"player":"Kenneth Cedervall (M220456KEN01)","licNbr":"M220456KEN01","homeOrAwayTeam":0,"result1":151,"result2":149,"result3":0,"result4":0,"hcp":0,"totalResultWithoutHcp":300,"totalSeries":2,"lanePoint":0,"laneRankPoints":0.0,"place":17,"totalResult":300,"rankPoints":0.0,"totalPoints":0.0}]},"MatchScores":{"series":[{"boards":[{"scores":[{"playerName":"C. Holmström","score":221,"laneScore":1,"scoreId":"lblSerie1Table1Order1"},{"playerName":"H. Norbeck","score":210,"laneScore":1,"scoreId":"lblSerie1Table2Order1"},{"playerName":"T. Wikbro","score":147,"laneScore":1,"scoreId":"lblSerie1Table3Order1"},{"playerName":"M. Classon","score":165,"laneScore":0,"scoreId":"lblSerie1Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"D. Lidström","score":192,"laneScore":413,"scoreId":"lblSerie1Table1Order2"},{"playerName":"P. Sjöberg","score":202,"laneScore":412,"scoreId":"lblSerie1Table2Order2"},{"playerName":"L. Axelsson","score":204,"laneScore":351,"scoreId":"lblSerie1Table3Order2"},{"playerName":"M. Sjöholm","score":178,"laneScore":343,"scoreId":"lblSerie1Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"N. Stål","score":174,"laneScore":0,"scoreId":"lblSerie1Table1Order3"},{"playerName":"J. Christensen","score":147,"laneScore":0,"scoreId":"lblSerie1Table2Order3"},{"playerName":"B. Olsson","score":168,"laneScore":0,"scoreId":"lblSerie1Table3Order3"},{"playerName":"H. Blomquist","score":152,"laneScore":1,"scoreId":"lblSerie1Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"T. Hernvall","score":177,"laneScore":351,"scoreId":"lblSerie1Table1Order4"},{"playerName":"Å. Erlandsson","score":188,"laneScore":335,"scoreId":"lblSerie1Table2Order4"},{"playerName":"K. Cedervall","score":151,"laneScore":319,"scoreId":"lblSerie1Table3Order4"},{"playerName":"L. Eriksson","score":213,"laneScore":365,"scoreId":"lblSerie1Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"T. Wikbro","score":137,"laneScore":0,"scoreId":"lblSerie2Table1Order1"},{"playerName":"M. Classon","score":176,"laneScore":1,"scoreId":"lblSerie2Table2Order1"},{"playerName":"C. Holmström","score":245,"laneScore":1,"scoreId":"lblSerie2Table3Order1"},{"playerName":"H. Norbeck","score":126,"laneScore":0,"scoreId":"lblSerie2Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"L. Axelsson","score":156,"laneScore":293,"scoreId":"lblSerie2Table1Order2"},{"playerName":"M. Sjöholm","score":213,"laneScore":389,"scoreId":"lblSerie2Table2Order2"},{"playerName":"D. Lidström","score":225,"laneScore":470,"scoreId":"lblSerie2Table3Order2"},{"playerName":"P. Sjöberg","score":168,"laneScore":294,"scoreId":"lblSerie2Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"H. Blomquist","score":199,"laneScore":1,"scoreId":"lblSerie2Table1Order3"},{"playerName":"B. Olsson","score":204,"laneScore":0,"scoreId":"lblSerie2Table2Order3"},{"playerName":"J. Christensen","score":170,"laneScore":0,"scoreId":"lblSerie2Table3Order3"},{"playerName":"N. Stål","score":180,"laneScore":1,"scoreId":"lblSerie2Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"L. Eriksson","score":229,"laneScore":428,"scoreId":"lblSerie2Table1Order4"},{"playerName":"K. Cedervall","score":149,"laneScore":353,"scoreId":"lblSerie2Table2Order4"},{"playerName":"Å. Erlandsson","score":225,"laneScore":395,"scoreId":"lblSerie2Table3Order4"},{"playerName":"T. Hernvall","score":199,"laneScore":379,"scoreId":"lblSerie2Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"M. Classon","score":191,"laneScore":1,"scoreId":"lblSerie3Table1Order1"},{"playerName":"M. Norbeck","score":180,"laneScore":0,"scoreId":"lblSerie3Table2Order1"},{"playerName":"H. Norbeck","score":158,"laneScore":0,"scoreId":"lblSerie3Table3Order1"},{"playerName":"C. Holmström","score":223,"laneScore":1,"scoreId":"lblSerie3Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"M. Sjöholm","score":214,"laneScore":405,"scoreId":"lblSerie3Table1Order2"},{"playerName":"L. Axelsson","score":191,"laneScore":371,"scoreId":"lblSerie3Table2Order2"},{"playerName":"P. Sjöberg","score":211,"laneScore":369,"scoreId":"lblSerie3Table3Order2"},{"playerName":"D. Lidström","score":183,"laneScore":406,"scoreId":"lblSerie3Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"J. Christensen","score":139,"laneScore":0,"scoreId":"lblSerie3Table1Order3"},{"playerName":"N. Stål","score":196,"laneScore":1,"scoreId":"lblSerie3Table2Order3"},{"playerName":"H. Blomquist","score":166,"laneScore":1,"scoreId":"lblSerie3Table3Order3"},{"playerName":"B. Olsson","score":187,"laneScore":0,"scoreId":"lblSerie3Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"Å. Erlandsson","score":157,"laneScore":296,"scoreId":"lblSerie3Table1Order4"},{"playerName":"T. Hernvall","score":226,"laneScore":422,"scoreId":"lblSerie3Table2Order4"},{"playerName":"L. Eriksson","score":258,"laneScore":424,"scoreId":"lblSerie3Table3Order4"},{"playerName":"S. Fogelström","score":196,"laneScore":383,"scoreId":"lblSerie3Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"H. Norbeck","score":151,"laneScore":1,"scoreId":"lblSerie4Table1Order1"},{"playerName":"C. Holmström","score":166,"laneScore":0,"scoreId":"lblSerie4Table2Order1"},{"playerName":"M. Classon","score":180,"laneScore":0,"scoreId":"lblSerie4Table3Order1"},{"playerName":"M. Norbeck","score":167,"laneScore":1,"scoreId":"lblSerie4Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"P. Sjöberg","score":193,"laneScore":344,"scoreId":"lblSerie4Table1Order2"},{"playerName":"D. Lidström","score":204,"laneScore":370,"scoreId":"lblSerie4Table2Order2"},{"playerName":"M. Sjöholm","score":213,"laneScore":393,"scoreId":"lblSerie4Table3Order2"},{"playerName":"L. Axelsson","score":211,"laneScore":378,"scoreId":"lblSerie4Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"B. Olsson","score":175,"laneScore":0,"scoreId":"lblSerie4Table1Order3"},{"playerName":"H. Blomquist","score":224,"laneScore":1,"scoreId":"lblSerie4Table2Order3"},{"playerName":"N. Stål","score":218,"laneScore":1,"scoreId":"lblSerie4Table3Order3"},{"playerName":"J. Christensen","score":162,"laneScore":0,"scoreId":"lblSerie4Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"S. Fogelström","score":161,"laneScore":336,"scoreId":"lblSerie4Table1Order4"},{"playerName":"L. Eriksson","score":247,"laneScore":471,"scoreId":"lblSerie4Table2Order4"},{"playerName":"T. Hernvall","score":182,"laneScore":400,"scoreId":"lblSerie4Table3Order4"},{"playerName":"Å. Erlandsson","score":195,"laneScore":357,"scoreId":"lblSerie4Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null}],"serieNames":[1,2,3,4],"boardNames":["Bord 1 ","Bord 2 ","Bord 3 ","Bord 4 "],"scoreKvpList":{"lblSerie1Table1Order1":{"playerName":"C. Holmström","score":221,"laneScore":1,"scoreId":"lblSerie1Table1Order1"},"lblSerie1Table2Order1":{"playerName":"H. Norbeck","score":210,"laneScore":1,"scoreId":"lblSerie1Table2Order1"},"lblSerie1Table3Order1":{"playerName":"T. Wikbro","score":147,"laneScore":1,"scoreId":"lblSerie1Table3Order1"},"lblSerie1Table4Order1":{"playerName":"M. Classon","score":165,"laneScore":0,"scoreId":"lblSerie1Table4Order1"},"lblSerie1Table1Order2":{"playerName":"D. Lidström","score":192,"laneScore":413,"scoreId":"lblSerie1Table1Order2"},"lblSerie1Table2Order2":{"playerName":"P. Sjöberg","score":202,"laneScore":412,"scoreId":"lblSerie1Table2Order2"},"lblSerie1Table3Order2":{"playerName":"L. Axelsson","score":204,"laneScore":351,"scoreId":"lblSerie1Table3Order2"},"lblSerie1Table4Order2":{"playerName":"M. Sjöholm","score":178,"laneScore":343,"scoreId":"lblSerie1Table4Order2"},"lblSerie1Table1Order3":{"playerName":"N. Stål","score":174,"laneScore":0,"scoreId":"lblSerie1Table1Order3"},"lblSerie1Table2Order3":{"playerName":"J. Christensen","score":147,"laneScore":0,"scoreId":"lblSerie1Table2Order3"},"lblSerie1Table3Order3":{"playerName":"B. Olsson","score":168,"laneScore":0,"scoreId":"lblSerie1Table3Order3"},"lblSerie1Table4Order3":{"playerName":"H. Blomquist","score":152,"laneScore":1,"scoreId":"lblSerie1Table4Order3"},"lblSerie1Table1Order4":{"playerName":"T. Hernvall","score":177,"laneScore":351,"scoreId":"lblSerie1Table1Order4"},"lblSerie1Table2Order4":{"playerName":"Å. Erlandsson","score":188,"laneScore":335,"scoreId":"lblSerie1Table2Order4"},"lblSerie1Table3Order4":{"playerName":"K. Cedervall","score":151,"laneScore":319,"scoreId":"lblSerie1Table3Order4"},"lblSerie1Table4Order4":{"playerName":"L. Eriksson","score":213,"laneScore":365,"scoreId":"lblSerie1Table4Order4"},"lblSerie2Table1Order1":{"playerName":"T. Wikbro","score":137,"laneScore":0,"scoreId":"lblSerie2Table1Order1"},"lblSerie2Table2Order1":{"playerName":"M. Classon","score":176,"laneScore":1,"scoreId":"lblSerie2Table2Order1"},"lblSerie2Table3Order1":{"playerName":"C. Holmström","score":245,"laneScore":1,"scoreId":"lblSerie2Table3Order1"},"lblSerie2Table4Order1":{"playerName":"H. Norbeck","score":126,"laneScore":0,"scoreId":"lblSerie2Table4Order1"},"lblSerie2Table1Order2":{"playerName":"L. Axelsson","score":156,"laneScore":293,"scoreId":"lblSerie2Table1Order2"},"lblSerie2Table2Order2":{"playerName":"M. Sjöholm","score":213,"laneScore":389,"scoreId":"lblSerie2Table2Order2"},"lblSerie2Table3Order2":{"playerName":"D. Lidström","score":225,"laneScore":470,"scoreId":"lblSerie2Table3Order2"},"lblSerie2Table4Order2":{"playerName":"P. Sjöberg","score":168,"laneScore":294,"scoreId":"lblSerie2Table4Order2"},"lblSerie2Table1Order3":{"playerName":"H. Blomquist","score":199,"laneScore":1,"scoreId":"lblSerie2Table1Order3"},"lblSerie2Table2Order3":{"playerName":"B. Olsson","score":204,"laneScore":0,"scoreId":"lblSerie2Table2Order3"},"lblSerie2Table3Order3":{"playerName":"J. Christensen","score":170,"laneScore":0,"scoreId":"lblSerie2Table3Order3"},"lblSerie2Table4Order3":{"playerName":"N. Stål","score":180,"laneScore":1,"scoreId":"lblSerie2Table4Order3"},"lblSerie2Table1Order4":{"playerName":"L. Eriksson","score":229,"laneScore":428,"scoreId":"lblSerie2Table1Order4"},"lblSerie2Table2Order4":{"playerName":"K. Cedervall","score":149,"laneScore":353,"scoreId":"lblSerie2Table2Order4"},"lblSerie2Table3Order4":{"playerName":"Å. Erlandsson","score":225,"laneScore":395,"scoreId":"lblSerie2Table3Order4"},"lblSerie2Table4Order4":{"playerName":"T. Hernvall","score":199,"laneScore":379,"scoreId":"lblSerie2Table4Order4"},"lblSerie3Table1Order1":{"playerName":"M. Classon","score":191,"laneScore":1,"scoreId":"lblSerie3Table1Order1"},"lblSerie3Table2Order1":{"playerName":"M. Norbeck","score":180,"laneScore":0,"scoreId":"lblSerie3Table2Order1"},"lblSerie3Table3Order1":{"playerName":"H. Norbeck","score":158,"laneScore":0,"scoreId":"lblSerie3Table3Order1"},"lblSerie3Table4Order1":{"playerName":"C. Holmström","score":223,"laneScore":1,"scoreId":"lblSerie3Table4Order1"},"lblSerie3Table1Order2":{"playerName":"M. Sjöholm","score":214,"laneScore":405,"scoreId":"lblSerie3Table1Order2"},"lblSerie3Table2Order2":{"playerName":"L. Axelsson","score":191,"laneScore":371,"scoreId":"lblSerie3Table2Order2"},"lblSerie3Table3Order2":{"playerName":"P. Sjöberg","score":211,"laneScore":369,"scoreId":"lblSerie3Table3Order2"},"lblSerie3Table4Order2":{"playerName":"D. Lidström","score":183,"laneScore":406,"scoreId":"lblSerie3Table4Order2"},"lblSerie3Table1Order3":{"playerName":"J. Christensen","score":139,"laneScore":0,"scoreId":"lblSerie3Table1Order3"},"lblSerie3Table2Order3":{"playerName":"N. Stål","score":196,"laneScore":1,"scoreId":"lblSerie3Table2Order3"},"lblSerie3Table3Order3":{"playerName":"H. Blomquist","score":166,"laneScore":1,"scoreId":"lblSerie3Table3Order3"},"lblSerie3Table4Order3":{"playerName":"B. Olsson","score":187,"laneScore":0,"scoreId":"lblSerie3Table4Order3"},"lblSerie3Table1Order4":{"playerName":"Å. Erlandsson","score":157,"laneScore":296,"scoreId":"lblSerie3Table1Order4"},"lblSerie3Table2Order4":{"playerName":"T. Hernvall","score":226,"laneScore":422,"scoreId":"lblSerie3Table2Order4"},"lblSerie3Table3Order4":{"playerName":"L. Eriksson","score":258,"laneScore":424,"scoreId":"lblSerie3Table3Order4"},"lblSerie3Table4Order4":{"playerName":"S. Fogelström","score":196,"laneScore":383,"scoreId":"lblSerie3Table4Order4"},"lblSerie4Table1Order1":{"playerName":"H. Norbeck","score":151,"laneScore":1,"scoreId":"lblSerie4Table1Order1"},"lblSerie4Table2Order1":{"playerName":"C. Holmström","score":166,"laneScore":0,"scoreId":"lblSerie4Table2Order1"},"lblSerie4Table3Order1":{"playerName":"M. Classon","score":180,"laneScore":0,"scoreId":"lblSerie4Table3Order1"},"lblSerie4Table4Order1":{"playerName":"M. Norbeck","score":167,"laneScore":1,"scoreId":"lblSerie4Table4Order1"},"lblSerie4Table1Order2":{"playerName":"P. Sjöberg","score":193,"laneScore":344,"scoreId":"lblSerie4Table1Order2"},"lblSerie4Table2Order2":{"playerName":"D. Lidström","score":204,"laneScore":370,"scoreId":"lblSerie4Table2Order2"},"lblSerie4Table3Order2":{"playerName":"M. Sjöholm","score":213,"laneScore":393,"scoreId":"lblSerie4Table3Order2"},"lblSerie4Table4Order2":{"playerName":"L. Axelsson","score":211,"laneScore":378,"scoreId":"lblSerie4Table4Order2"},"lblSerie4Table1Order3":{"playerName":"B. Olsson","score":175,"laneScore":0,"scoreId":"lblSerie4Table1Order3"},"lblSerie4Table2Order3":{"playerName":"H. Blomquist","score":224,"laneScore":1,"scoreId":"lblSerie4Table2Order3"},"lblSerie4Table3Order3":{"playerName":"N. Stål","score":218,"laneScore":1,"scoreId":"lblSerie4Table3Order3"},"lblSerie4Table4Order3":{"playerName":"J. Christensen","score":162,"laneScore":0,"scoreId":"lblSerie4Table4Order3"},"lblSerie4Table1Order4":{"playerName":"S. Fogelström","score":161,"laneScore":336,"scoreId":"lblSerie4Table1Order4"},"lblSerie4Table2Order4":{"playerName":"L. Eriksson","score":247,"laneScore":471,"scoreId":"lblSerie4Table2Order4"},"lblSerie4Table3Order4":{"playerName":"T. Hernvall","score":182,"laneScore":400,"scoreId":"lblSerie4Table3Order4"},"lblSerie4Table4Order4":{"playerName":"Å. Erlandsson","score":195,"laneScore":357,"scoreId":"lblSerie4Table4Order4"}},"boardColSpan":3},"HeadResultInfo":{"matchHeadHomeTeamResult":0,"matchHeadAwayTeamResult":0,"matchHeadHomeTotalScore":6001,"matchHeadAwayTotalScore":6014,"matchHeadHomeTotalRp":11,"matchHeadAwayTotalRp":9,"homeHeadDetails":[{"squadId":1,"teamScore":1519,"teamRP":4},{"squadId":2,"teamScore":1446,"teamRP":2},{"squadId":3,"teamScore":1551,"teamRP":3},{"squadId":4,"teamScore":1485,"teamRP":2}],"awayHeadDetails":[{"squadId":1,"teamScore":1370,"teamRP":1},{"squadId":2,"teamScore":1555,"teamRP":3},{"squadId":3,"teamScore":1525,"teamRP":2},{"squadId":4,"teamScore":1564,"teamRP":3}],"matchHeadHomeTeamScoreRound1":0,"matchHeadHomeTeamScoreRound2":0,"matchHeadHomeTeamScoreRound3":0,"matchHeadHomeTeamScoreRound4":0,"matchHeadHomeTeamRankPointRound1":0.0,"matchHeadHomeTeamRankPointRound2":0.0,"matchHeadHomeTeamRankPointRound3":0.0,"matchHeadHomeTeamRankPointRound4":0.0,"matchHeadAwayTeamScoreRound1":0,"matchHeadAwayTeamScoreRound2":0,"matchHeadAwayTeamScoreRound3":0,"matchHeadAwayTeamScoreRound4":0,"matchHeadAwayTeamRankPointRound1":0.0,"matchHeadAwayTeamRankPointRound2":0.0,"matchHeadAwayTeamRankPointRound3":0.0,"matchHeadAwayTeamRankPointRound4":0.0,"matchHeadHomeTeamScore":0,"matchHeadAwayTeamScore":0,"matchHeadHomeTeamRankPoints":0.0,"matchHeadAwayTeamRankPoints":0.0},"HeadInfo":{"dayOfWeek":"Sön","divisionIsCup":false,"matchId":3139850,"standingsURL":null,"matchFactURL":null,"hallSchemeURL":null,"matchTeamHomeVsAway":null,"matchDateTime":null,"matchEndDateTime":"0001-01-01T00:00:00","matchIdPrevious":0,"matchLotTemplateRowRoundNbr":0,"matchStatus":3,"matchHomeTeamId":185187,"matchHomeClubId":51538,"matchAwayClubId":7234,"matchHomeTeamTypeType":null,"matchAwayTeamTypeType":null,"matchHomeTeamName":"Fredrikshof IF BK F","matchHomeTeamAlias":"Fredrikshof IF BK F","matchAwayTeamId":90655,"matchAwayTeamName":"Åkeshovs BK","matchAwayTeamAlias":"Åkeshovs BK A","matchAlleyGroup":1,"alleyGroupName":null,"alleyGroupStartLane":0,"alleyGroupNbrOfLanes":0,"rankCompetition":3093.02635,"matchDate":"2017-09-10T00:00:00","matchDivisionId":24,"divisionRegion":2,"matchLeagueId":1,"matchLevelId":5,"matchDivisionHcp":0,"matchDivisionName":"Div 3 Sydöstra Svealand","matchDivisionShortName":null,"matchHallId":780,"matchHallName":"Stockholm - Bowl-O-Rama","matchRoundId":2,"matchNbrOfLanes":8,"matchNbrOfPlayers":8,"matchSchemeId":"8M8BA","matchFinished":true,"matchTime":1340,"matchEndTime":0,"levelPlayTime":0,"matchTimeOld":0,"matchDateOld":"1900-01-01T00:00:00","matchHcp":0,"matchBossGroup":2,"matchLanePoints":true,"matchHomeTeamScore":6001,"matchAwayTeamScore":6014,"matchHomeTeamResult":11,"matchAwayTeamResult":9,"matchSeason":2017,"licenceAgreementSeason":0,"clubAgreementSeason":0,"teamLevel":0,"matchOmit":false,"hallIdSbhf":0,"matchAllot":false,"matchLotExtraMatch":false,"matchStrikeOut":false,"matchStrikeOutNbrOfRounds":0,"matchCompetitionLevel":3.5,"matchStrikeOutBool":false,"matchDateTimeChanged":false,"matchHomeTeamVsAwayTeam":"Fredrikshof IF BK F - Åkeshovs BK","matchResult":"11 - 9","matchTeams":"Fredrikshof IF BK F - Åkeshovs BK A ","homeTeamStartLane":0,"homeTeamNbrOfLanes":0,"homeTeamLaneGroup":"","matchHour":0,"matchMinute":0,"matchDayFormatted":"söndag 10 september ","matchDayFormattedWithRound":"Sön 10/9, Omg.2","matchDayFormattedReportDates":"söndag 10 september ","regionName":"Svealand","matchTimeFormatted":"13:40","matchTimeOldFormatted":"","matchRoundFormatted":"Omgång 2","matchAwayTeamHallAndTime":"Stockholm - Bowl-O-Rama;söndag 10 september 13:40","matchRowNbr":0,"matchOilPatternId":61,"oilPatterns":[],"matchOilPatternName":"ABT#2","matchFinishedHomeTeam":false,"matchFinishedAwayTeam":false,"matchReportStartDate":"0001-01-01T00:00:00","matchReportEndDate":"0001-01-01T00:00:00","cupId":0,"cupRoundId":0,"cupCellNbr":0,"cupNbrOfMatches":0,"lotTemplateIncludeMatchFromPreviousRound":false,"divisionSeasonStartMatchDayNo":0}} \ No newline at end of file diff --git a/bits/MatchResult-3139862.json b/bits/MatchResult-3139862.json new file mode 100644 index 00000000..b0045439 --- /dev/null +++ b/bits/MatchResult-3139862.json @@ -0,0 +1 @@ +{"MatchResults":{"playerListHome":[{"player":"Gunnar Eriksson (M181176GUN01)","licNbr":"M181176GUN01","homeOrAwayTeam":1,"result1":245,"result2":222,"result3":212,"result4":193,"hcp":0,"totalResultWithoutHcp":872,"totalSeries":4,"lanePoint":3,"laneRankPoints":0.7,"place":1,"totalResult":872,"rankPoints":12.16264,"totalPoints":12.86264},{"player":"Peter Wikström (M171162PET01)","licNbr":"M171162PET01","homeOrAwayTeam":1,"result1":170,"result2":234,"result3":179,"result4":189,"hcp":0,"totalResultWithoutHcp":772,"totalSeries":4,"lanePoint":3,"laneRankPoints":0.61,"place":2,"totalResult":772,"rankPoints":9.04951,"totalPoints":9.65951},{"player":"Tony Eklund (M290360TON02)","licNbr":"M290360TON02","homeOrAwayTeam":1,"result1":169,"result2":209,"result3":160,"result4":220,"hcp":0,"totalResultWithoutHcp":758,"totalSeries":4,"lanePoint":4,"laneRankPoints":0.82,"place":3,"totalResult":758,"rankPoints":7.22845,"totalPoints":8.04845},{"player":"Stefan Fredriksson (M070563STE01)","licNbr":"M070563STE01","homeOrAwayTeam":1,"result1":187,"result2":187,"result3":157,"result4":179,"hcp":0,"totalResultWithoutHcp":710,"totalSeries":4,"lanePoint":4,"laneRankPoints":0.78,"place":6,"totalResult":710,"rankPoints":4.11532,"totalPoints":4.89532},{"player":"Dan Plahn (M170475DAN01)","licNbr":"M170475DAN01","homeOrAwayTeam":1,"result1":183,"result2":195,"result3":145,"result4":186,"hcp":0,"totalResultWithoutHcp":709,"totalSeries":4,"lanePoint":3,"laneRankPoints":0.59,"place":7,"totalResult":709,"rankPoints":3.42299,"totalPoints":4.01299},{"player":"Benny Stark (M180953BEN01)","licNbr":"M180953BEN01","homeOrAwayTeam":1,"result1":168,"result2":191,"result3":168,"result4":170,"hcp":0,"totalResultWithoutHcp":697,"totalSeries":4,"lanePoint":0,"laneRankPoints":0.0,"place":8,"totalResult":697,"rankPoints":2.82326,"totalPoints":2.82326},{"player":"Gösta Eriksson (M080759GÖS01)","licNbr":"M080759GÖS01","homeOrAwayTeam":1,"result1":164,"result2":157,"result3":191,"result4":159,"hcp":0,"totalResultWithoutHcp":671,"totalSeries":4,"lanePoint":0,"laneRankPoints":0.0,"place":9,"totalResult":671,"rankPoints":2.29426,"totalPoints":2.29426},{"player":"Jimmie Plahn (M030790JIM01)","licNbr":"M030790JIM01","homeOrAwayTeam":1,"result1":172,"result2":179,"result3":134,"result4":0,"hcp":0,"totalResultWithoutHcp":485,"totalSeries":3,"lanePoint":2,"laneRankPoints":0.36,"place":16,"totalResult":485,"rankPoints":0.0,"totalPoints":0.36},{"player":"Torbjörn Lidén (M071160TOR01)","licNbr":"M071160TOR01","homeOrAwayTeam":1,"result1":142,"result2":0,"result3":0,"result4":0,"hcp":0,"totalResultWithoutHcp":142,"totalSeries":1,"lanePoint":1,"laneRankPoints":0.15,"place":18,"totalResult":142,"rankPoints":0.0,"totalPoints":0.15}],"playerListAway":[{"player":"Lars Öberg (M310559LAR01)","licNbr":"M310559LAR01","homeOrAwayTeam":0,"result1":165,"result2":208,"result3":196,"result4":187,"hcp":0,"totalResultWithoutHcp":756,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.19,"place":4,"totalResult":756,"rankPoints":5.93639,"totalPoints":6.12639},{"player":"Kjell Persson (M190562KJE01)","licNbr":"M190562KJE01","homeOrAwayTeam":0,"result1":222,"result2":177,"result3":177,"result4":137,"hcp":0,"totalResultWithoutHcp":713,"totalSeries":4,"lanePoint":3,"laneRankPoints":0.57,"place":5,"totalResult":713,"rankPoints":4.93418,"totalPoints":5.50418},{"player":"Matz Classon (M220353MAT01)","licNbr":"M220353MAT01","homeOrAwayTeam":0,"result1":165,"result2":199,"result3":150,"result4":153,"hcp":0,"totalResultWithoutHcp":667,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.22,"place":10,"totalResult":667,"rankPoints":1.82106,"totalPoints":2.04106},{"player":"Hans Norbeck (M241152HAN01)","licNbr":"M241152HAN01","homeOrAwayTeam":0,"result1":136,"result2":149,"result3":189,"result4":192,"hcp":0,"totalResultWithoutHcp":666,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.21,"place":11,"totalResult":666,"rankPoints":1.39299,"totalPoints":1.60299},{"player":"Håkan Gustavsson (M210752HÅK01)","licNbr":"M210752HÅK01","homeOrAwayTeam":0,"result1":148,"result2":169,"result3":167,"result4":180,"hcp":0,"totalResultWithoutHcp":664,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.19,"place":12,"totalResult":664,"rankPoints":1.0022,"totalPoints":1.1922},{"player":"Alf Kindblom (M160553ALF01)","licNbr":"M160553ALF01","homeOrAwayTeam":0,"result1":151,"result2":137,"result3":159,"result4":216,"hcp":0,"totalResultWithoutHcp":663,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.21,"place":13,"totalResult":663,"rankPoints":0.6427,"totalPoints":0.8527},{"player":"Claes Trankärr (M060652CLA01)","licNbr":"M060652CLA01","homeOrAwayTeam":0,"result1":136,"result2":178,"result3":211,"result4":0,"hcp":0,"totalResultWithoutHcp":525,"totalSeries":3,"lanePoint":2,"laneRankPoints":0.44,"place":14,"totalResult":525,"rankPoints":0.30986,"totalPoints":0.74986},{"player":"Daniel Solvander (M051080DAN01)","licNbr":"M051080DAN01","homeOrAwayTeam":0,"result1":166,"result2":147,"result3":181,"result4":0,"hcp":0,"totalResultWithoutHcp":494,"totalSeries":3,"lanePoint":1,"laneRankPoints":0.18,"place":15,"totalResult":494,"rankPoints":0.0,"totalPoints":0.18},{"player":"Lennart Axelsson (M270844LEN01)","licNbr":"M270844LEN01","homeOrAwayTeam":0,"result1":204,"result2":117,"result3":0,"result4":0,"hcp":0,"totalResultWithoutHcp":321,"totalSeries":2,"lanePoint":1,"laneRankPoints":0.19,"place":17,"totalResult":321,"rankPoints":0.0,"totalPoints":0.19}]},"MatchScores":{"series":[{"boards":[{"scores":[{"playerName":"D. Plahn","score":183,"laneScore":1,"scoreId":"lblSerie1Table4Order1"},{"playerName":"T. Eklund","score":209,"laneScore":1,"scoreId":"lblSerie1Table1Order1"},{"playerName":"B. Stark","score":191,"laneScore":0,"scoreId":"lblSerie1Table2Order1"},{"playerName":"G. Eriksson","score":222,"laneScore":1,"scoreId":"lblSerie1Table3Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"P. Wikström","score":170,"laneScore":353,"scoreId":"lblSerie1Table4Order2"},{"playerName":"S. Fredriksson","score":187,"laneScore":396,"scoreId":"lblSerie1Table1Order2"},{"playerName":"G. Eriksson","score":157,"laneScore":348,"scoreId":"lblSerie1Table2Order2"},{"playerName":"J. Plahn","score":172,"laneScore":394,"scoreId":"lblSerie1Table3Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"L. Öberg","score":165,"laneScore":0,"scoreId":"lblSerie1Table4Order3"},{"playerName":"K. Persson","score":177,"laneScore":0,"scoreId":"lblSerie1Table1Order3"},{"playerName":"M. Classon","score":199,"laneScore":1,"scoreId":"lblSerie1Table2Order3"},{"playerName":"H. Gustavsson","score":169,"laneScore":0,"scoreId":"lblSerie1Table3Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"A. Kindblom","score":151,"laneScore":316,"scoreId":"lblSerie1Table4Order4"},{"playerName":"L. Axelsson","score":117,"laneScore":294,"scoreId":"lblSerie1Table1Order4"},{"playerName":"D. Solvander","score":166,"laneScore":365,"scoreId":"lblSerie1Table2Order4"},{"playerName":"H. Norbeck","score":149,"laneScore":318,"scoreId":"lblSerie1Table3Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"B. Stark","score":168,"laneScore":0,"scoreId":"lblSerie2Table4Order1"},{"playerName":"G. Eriksson","score":212,"laneScore":1,"scoreId":"lblSerie2Table1Order1"},{"playerName":"D. Plahn","score":195,"laneScore":1,"scoreId":"lblSerie2Table2Order1"},{"playerName":"T. Eklund","score":160,"laneScore":1,"scoreId":"lblSerie2Table3Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"G. Eriksson","score":164,"laneScore":332,"scoreId":"lblSerie2Table4Order2"},{"playerName":"J. Plahn","score":179,"laneScore":391,"scoreId":"lblSerie2Table1Order2"},{"playerName":"P. Wikström","score":234,"laneScore":429,"scoreId":"lblSerie2Table2Order2"},{"playerName":"S. Fredriksson","score":157,"laneScore":317,"scoreId":"lblSerie2Table3Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"K. Persson","score":222,"laneScore":1,"scoreId":"lblSerie2Table4Order3"},{"playerName":"L. Öberg","score":208,"laneScore":0,"scoreId":"lblSerie2Table1Order3"},{"playerName":"H. Gustavsson","score":167,"laneScore":0,"scoreId":"lblSerie2Table2Order3"},{"playerName":"M. Classon","score":150,"laneScore":0,"scoreId":"lblSerie2Table3Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"L. Axelsson","score":204,"laneScore":426,"scoreId":"lblSerie2Table4Order4"},{"playerName":"A. Kindblom","score":137,"laneScore":345,"scoreId":"lblSerie2Table1Order4"},{"playerName":"H. Norbeck","score":189,"laneScore":356,"scoreId":"lblSerie2Table2Order4"},{"playerName":"D. Solvander","score":147,"laneScore":297,"scoreId":"lblSerie2Table3Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"G. Eriksson","score":245,"laneScore":1,"scoreId":"lblSerie3Table4Order1"},{"playerName":"B. Stark","score":168,"laneScore":0,"scoreId":"lblSerie3Table1Order1"},{"playerName":"T. Eklund","score":220,"laneScore":1,"scoreId":"lblSerie3Table2Order1"},{"playerName":"D. Plahn","score":145,"laneScore":0,"scoreId":"lblSerie3Table3Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"T. Lidén","score":142,"laneScore":387,"scoreId":"lblSerie3Table4Order2"},{"playerName":"G. Eriksson","score":191,"laneScore":359,"scoreId":"lblSerie3Table1Order2"},{"playerName":"S. Fredriksson","score":179,"laneScore":399,"scoreId":"lblSerie3Table2Order2"},{"playerName":"P. Wikström","score":179,"laneScore":324,"scoreId":"lblSerie3Table3Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"M. Classon","score":165,"laneScore":0,"scoreId":"lblSerie3Table4Order3"},{"playerName":"H. Gustavsson","score":180,"laneScore":1,"scoreId":"lblSerie3Table1Order3"},{"playerName":"L. Öberg","score":196,"laneScore":0,"scoreId":"lblSerie3Table2Order3"},{"playerName":"K. Persson","score":177,"laneScore":1,"scoreId":"lblSerie3Table3Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"C. Trankärr","score":136,"laneScore":301,"scoreId":"lblSerie3Table4Order4"},{"playerName":"H. Norbeck","score":192,"laneScore":372,"scoreId":"lblSerie3Table1Order4"},{"playerName":"A. Kindblom","score":159,"laneScore":355,"scoreId":"lblSerie3Table2Order4"},{"playerName":"C. Trankärr","score":178,"laneScore":355,"scoreId":"lblSerie3Table3Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"T. Eklund","score":169,"laneScore":1,"scoreId":"lblSerie4Table4Order1"},{"playerName":"D. Plahn","score":186,"laneScore":1,"scoreId":"lblSerie4Table1Order1"},{"playerName":"G. Eriksson","score":193,"laneScore":0,"scoreId":"lblSerie4Table2Order1"},{"playerName":"B. Stark","score":170,"laneScore":0,"scoreId":"lblSerie4Table3Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"S. Fredriksson","score":187,"laneScore":356,"scoreId":"lblSerie4Table4Order2"},{"playerName":"P. Wikström","score":189,"laneScore":375,"scoreId":"lblSerie4Table1Order2"},{"playerName":"J. Plahn","score":134,"laneScore":327,"scoreId":"lblSerie4Table2Order2"},{"playerName":"G. Eriksson","score":159,"laneScore":329,"scoreId":"lblSerie4Table3Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"H. Gustavsson","score":148,"laneScore":0,"scoreId":"lblSerie4Table4Order3"},{"playerName":"M. Classon","score":153,"laneScore":0,"scoreId":"lblSerie4Table1Order3"},{"playerName":"K. Persson","score":137,"laneScore":1,"scoreId":"lblSerie4Table2Order3"},{"playerName":"L. Öberg","score":187,"laneScore":1,"scoreId":"lblSerie4Table3Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"H. Norbeck","score":136,"laneScore":284,"scoreId":"lblSerie4Table4Order4"},{"playerName":"D. Solvander","score":181,"laneScore":334,"scoreId":"lblSerie4Table1Order4"},{"playerName":"C. Trankärr","score":211,"laneScore":348,"scoreId":"lblSerie4Table2Order4"},{"playerName":"A. Kindblom","score":216,"laneScore":403,"scoreId":"lblSerie4Table3Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null}],"serieNames":[1,2,3,4],"boardNames":["Bord 1/2 ","Bord 1 ","Bord 2 ","Bord 3 "],"scoreKvpList":{"lblSerie1Table4Order1":{"playerName":"D. Plahn","score":183,"laneScore":1,"scoreId":"lblSerie1Table4Order1"},"lblSerie1Table1Order1":{"playerName":"T. Eklund","score":209,"laneScore":1,"scoreId":"lblSerie1Table1Order1"},"lblSerie1Table2Order1":{"playerName":"B. Stark","score":191,"laneScore":0,"scoreId":"lblSerie1Table2Order1"},"lblSerie1Table3Order1":{"playerName":"G. Eriksson","score":222,"laneScore":1,"scoreId":"lblSerie1Table3Order1"},"lblSerie1Table4Order2":{"playerName":"P. Wikström","score":170,"laneScore":353,"scoreId":"lblSerie1Table4Order2"},"lblSerie1Table1Order2":{"playerName":"S. Fredriksson","score":187,"laneScore":396,"scoreId":"lblSerie1Table1Order2"},"lblSerie1Table2Order2":{"playerName":"G. Eriksson","score":157,"laneScore":348,"scoreId":"lblSerie1Table2Order2"},"lblSerie1Table3Order2":{"playerName":"J. Plahn","score":172,"laneScore":394,"scoreId":"lblSerie1Table3Order2"},"lblSerie1Table4Order3":{"playerName":"L. Öberg","score":165,"laneScore":0,"scoreId":"lblSerie1Table4Order3"},"lblSerie1Table1Order3":{"playerName":"K. Persson","score":177,"laneScore":0,"scoreId":"lblSerie1Table1Order3"},"lblSerie1Table2Order3":{"playerName":"M. Classon","score":199,"laneScore":1,"scoreId":"lblSerie1Table2Order3"},"lblSerie1Table3Order3":{"playerName":"H. Gustavsson","score":169,"laneScore":0,"scoreId":"lblSerie1Table3Order3"},"lblSerie1Table4Order4":{"playerName":"A. Kindblom","score":151,"laneScore":316,"scoreId":"lblSerie1Table4Order4"},"lblSerie1Table1Order4":{"playerName":"L. Axelsson","score":117,"laneScore":294,"scoreId":"lblSerie1Table1Order4"},"lblSerie1Table2Order4":{"playerName":"D. Solvander","score":166,"laneScore":365,"scoreId":"lblSerie1Table2Order4"},"lblSerie1Table3Order4":{"playerName":"H. Norbeck","score":149,"laneScore":318,"scoreId":"lblSerie1Table3Order4"},"lblSerie2Table4Order1":{"playerName":"B. Stark","score":168,"laneScore":0,"scoreId":"lblSerie2Table4Order1"},"lblSerie2Table1Order1":{"playerName":"G. Eriksson","score":212,"laneScore":1,"scoreId":"lblSerie2Table1Order1"},"lblSerie2Table2Order1":{"playerName":"D. Plahn","score":195,"laneScore":1,"scoreId":"lblSerie2Table2Order1"},"lblSerie2Table3Order1":{"playerName":"T. Eklund","score":160,"laneScore":1,"scoreId":"lblSerie2Table3Order1"},"lblSerie2Table4Order2":{"playerName":"G. Eriksson","score":164,"laneScore":332,"scoreId":"lblSerie2Table4Order2"},"lblSerie2Table1Order2":{"playerName":"J. Plahn","score":179,"laneScore":391,"scoreId":"lblSerie2Table1Order2"},"lblSerie2Table2Order2":{"playerName":"P. Wikström","score":234,"laneScore":429,"scoreId":"lblSerie2Table2Order2"},"lblSerie2Table3Order2":{"playerName":"S. Fredriksson","score":157,"laneScore":317,"scoreId":"lblSerie2Table3Order2"},"lblSerie2Table4Order3":{"playerName":"K. Persson","score":222,"laneScore":1,"scoreId":"lblSerie2Table4Order3"},"lblSerie2Table1Order3":{"playerName":"L. Öberg","score":208,"laneScore":0,"scoreId":"lblSerie2Table1Order3"},"lblSerie2Table2Order3":{"playerName":"H. Gustavsson","score":167,"laneScore":0,"scoreId":"lblSerie2Table2Order3"},"lblSerie2Table3Order3":{"playerName":"M. Classon","score":150,"laneScore":0,"scoreId":"lblSerie2Table3Order3"},"lblSerie2Table4Order4":{"playerName":"L. Axelsson","score":204,"laneScore":426,"scoreId":"lblSerie2Table4Order4"},"lblSerie2Table1Order4":{"playerName":"A. Kindblom","score":137,"laneScore":345,"scoreId":"lblSerie2Table1Order4"},"lblSerie2Table2Order4":{"playerName":"H. Norbeck","score":189,"laneScore":356,"scoreId":"lblSerie2Table2Order4"},"lblSerie2Table3Order4":{"playerName":"D. Solvander","score":147,"laneScore":297,"scoreId":"lblSerie2Table3Order4"},"lblSerie3Table4Order1":{"playerName":"G. Eriksson","score":245,"laneScore":1,"scoreId":"lblSerie3Table4Order1"},"lblSerie3Table1Order1":{"playerName":"B. Stark","score":168,"laneScore":0,"scoreId":"lblSerie3Table1Order1"},"lblSerie3Table2Order1":{"playerName":"T. Eklund","score":220,"laneScore":1,"scoreId":"lblSerie3Table2Order1"},"lblSerie3Table3Order1":{"playerName":"D. Plahn","score":145,"laneScore":0,"scoreId":"lblSerie3Table3Order1"},"lblSerie3Table4Order2":{"playerName":"T. Lidén","score":142,"laneScore":387,"scoreId":"lblSerie3Table4Order2"},"lblSerie3Table1Order2":{"playerName":"G. Eriksson","score":191,"laneScore":359,"scoreId":"lblSerie3Table1Order2"},"lblSerie3Table2Order2":{"playerName":"S. Fredriksson","score":179,"laneScore":399,"scoreId":"lblSerie3Table2Order2"},"lblSerie3Table3Order2":{"playerName":"P. Wikström","score":179,"laneScore":324,"scoreId":"lblSerie3Table3Order2"},"lblSerie3Table4Order3":{"playerName":"M. Classon","score":165,"laneScore":0,"scoreId":"lblSerie3Table4Order3"},"lblSerie3Table1Order3":{"playerName":"H. Gustavsson","score":180,"laneScore":1,"scoreId":"lblSerie3Table1Order3"},"lblSerie3Table2Order3":{"playerName":"L. Öberg","score":196,"laneScore":0,"scoreId":"lblSerie3Table2Order3"},"lblSerie3Table3Order3":{"playerName":"K. Persson","score":177,"laneScore":1,"scoreId":"lblSerie3Table3Order3"},"lblSerie3Table4Order4":{"playerName":"C. Trankärr","score":136,"laneScore":301,"scoreId":"lblSerie3Table4Order4"},"lblSerie3Table1Order4":{"playerName":"H. Norbeck","score":192,"laneScore":372,"scoreId":"lblSerie3Table1Order4"},"lblSerie3Table2Order4":{"playerName":"A. Kindblom","score":159,"laneScore":355,"scoreId":"lblSerie3Table2Order4"},"lblSerie3Table3Order4":{"playerName":"C. Trankärr","score":178,"laneScore":355,"scoreId":"lblSerie3Table3Order4"},"lblSerie4Table4Order1":{"playerName":"T. Eklund","score":169,"laneScore":1,"scoreId":"lblSerie4Table4Order1"},"lblSerie4Table1Order1":{"playerName":"D. Plahn","score":186,"laneScore":1,"scoreId":"lblSerie4Table1Order1"},"lblSerie4Table2Order1":{"playerName":"G. Eriksson","score":193,"laneScore":0,"scoreId":"lblSerie4Table2Order1"},"lblSerie4Table3Order1":{"playerName":"B. Stark","score":170,"laneScore":0,"scoreId":"lblSerie4Table3Order1"},"lblSerie4Table4Order2":{"playerName":"S. Fredriksson","score":187,"laneScore":356,"scoreId":"lblSerie4Table4Order2"},"lblSerie4Table1Order2":{"playerName":"P. Wikström","score":189,"laneScore":375,"scoreId":"lblSerie4Table1Order2"},"lblSerie4Table2Order2":{"playerName":"J. Plahn","score":134,"laneScore":327,"scoreId":"lblSerie4Table2Order2"},"lblSerie4Table3Order2":{"playerName":"G. Eriksson","score":159,"laneScore":329,"scoreId":"lblSerie4Table3Order2"},"lblSerie4Table4Order3":{"playerName":"H. Gustavsson","score":148,"laneScore":0,"scoreId":"lblSerie4Table4Order3"},"lblSerie4Table1Order3":{"playerName":"M. Classon","score":153,"laneScore":0,"scoreId":"lblSerie4Table1Order3"},"lblSerie4Table2Order3":{"playerName":"K. Persson","score":137,"laneScore":1,"scoreId":"lblSerie4Table2Order3"},"lblSerie4Table3Order3":{"playerName":"L. Öberg","score":187,"laneScore":1,"scoreId":"lblSerie4Table3Order3"},"lblSerie4Table4Order4":{"playerName":"H. Norbeck","score":136,"laneScore":284,"scoreId":"lblSerie4Table4Order4"},"lblSerie4Table1Order4":{"playerName":"D. Solvander","score":181,"laneScore":334,"scoreId":"lblSerie4Table1Order4"},"lblSerie4Table2Order4":{"playerName":"C. Trankärr","score":211,"laneScore":348,"scoreId":"lblSerie4Table2Order4"},"lblSerie4Table3Order4":{"playerName":"A. Kindblom","score":216,"laneScore":403,"scoreId":"lblSerie4Table3Order4"}},"boardColSpan":3},"HeadResultInfo":{"matchHeadHomeTeamResult":0,"matchHeadAwayTeamResult":0,"matchHeadHomeTotalScore":5816,"matchHeadAwayTotalScore":5469,"matchHeadHomeTotalRp":14,"matchHeadAwayTotalRp":6,"homeHeadDetails":[{"squadId":1,"teamScore":1491,"teamRP":4},{"squadId":2,"teamScore":1469,"teamRP":4},{"squadId":3,"teamScore":1469,"teamRP":3},{"squadId":4,"teamScore":1387,"teamRP":3}],"awayHeadDetails":[{"squadId":1,"teamScore":1293,"teamRP":1},{"squadId":2,"teamScore":1424,"teamRP":1},{"squadId":3,"teamScore":1383,"teamRP":2},{"squadId":4,"teamScore":1369,"teamRP":2}],"matchHeadHomeTeamScoreRound1":0,"matchHeadHomeTeamScoreRound2":0,"matchHeadHomeTeamScoreRound3":0,"matchHeadHomeTeamScoreRound4":0,"matchHeadHomeTeamRankPointRound1":0.0,"matchHeadHomeTeamRankPointRound2":0.0,"matchHeadHomeTeamRankPointRound3":0.0,"matchHeadHomeTeamRankPointRound4":0.0,"matchHeadAwayTeamScoreRound1":0,"matchHeadAwayTeamScoreRound2":0,"matchHeadAwayTeamScoreRound3":0,"matchHeadAwayTeamScoreRound4":0,"matchHeadAwayTeamRankPointRound1":0.0,"matchHeadAwayTeamRankPointRound2":0.0,"matchHeadAwayTeamRankPointRound3":0.0,"matchHeadAwayTeamRankPointRound4":0.0,"matchHeadHomeTeamScore":0,"matchHeadAwayTeamScore":0,"matchHeadHomeTeamRankPoints":0.0,"matchHeadAwayTeamRankPoints":0.0},"HeadInfo":{"dayOfWeek":"Sön","divisionIsCup":false,"matchId":3139862,"standingsURL":null,"matchFactURL":null,"hallSchemeURL":null,"matchTeamHomeVsAway":null,"matchDateTime":null,"matchEndDateTime":"0001-01-01T00:00:00","matchIdPrevious":0,"matchLotTemplateRowRoundNbr":0,"matchStatus":3,"matchHomeTeamId":184382,"matchHomeClubId":34214,"matchAwayClubId":51538,"matchHomeTeamTypeType":null,"matchAwayTeamTypeType":null,"matchHomeTeamName":"Bålsta BC F","matchHomeTeamAlias":"Bålsta BC F","matchAwayTeamId":185187,"matchAwayTeamName":"Fredrikshof IF BK F","matchAwayTeamAlias":"Fredrikshof IF BK F","matchAlleyGroup":16,"alleyGroupName":null,"alleyGroupStartLane":0,"alleyGroupNbrOfLanes":0,"rankCompetition":2588.45879,"matchDate":"2017-10-22T00:00:00","matchDivisionId":24,"divisionRegion":2,"matchLeagueId":1,"matchLevelId":5,"matchDivisionHcp":0,"matchDivisionName":"Div 3 Sydöstra Svealand","matchDivisionShortName":null,"matchHallId":645,"matchHallName":"Bålsta Bowlingcenter","matchRoundId":7,"matchNbrOfLanes":6,"matchNbrOfPlayers":8,"matchSchemeId":"8M6BA","matchFinished":true,"matchTime":1300,"matchEndTime":0,"levelPlayTime":0,"matchTimeOld":0,"matchDateOld":"1900-01-01T00:00:00","matchHcp":0,"matchBossGroup":2,"matchLanePoints":true,"matchHomeTeamScore":5816,"matchAwayTeamScore":5469,"matchHomeTeamResult":14,"matchAwayTeamResult":6,"matchSeason":2017,"licenceAgreementSeason":0,"clubAgreementSeason":0,"teamLevel":0,"matchOmit":false,"hallIdSbhf":0,"matchAllot":false,"matchLotExtraMatch":false,"matchStrikeOut":false,"matchStrikeOutNbrOfRounds":0,"matchCompetitionLevel":2.16,"matchStrikeOutBool":false,"matchDateTimeChanged":false,"matchHomeTeamVsAwayTeam":"Bålsta BC F - Fredrikshof IF BK F","matchResult":"14 - 6","matchTeams":"Bålsta BC F - Fredrikshof IF BK F ","homeTeamStartLane":0,"homeTeamNbrOfLanes":0,"homeTeamLaneGroup":"","matchHour":0,"matchMinute":0,"matchDayFormatted":"söndag 22 oktober ","matchDayFormattedWithRound":"Sön 22/10, Omg.7","matchDayFormattedReportDates":"söndag 22 oktober ","regionName":"Svealand","matchTimeFormatted":"13:00","matchTimeOldFormatted":"","matchRoundFormatted":"Omgång 7","matchAwayTeamHallAndTime":"Bålsta Bowlingcenter;söndag 22 oktober 13:00","matchRowNbr":0,"matchOilPatternId":46,"oilPatterns":[],"matchOilPatternName":"41-42","matchFinishedHomeTeam":false,"matchFinishedAwayTeam":false,"matchReportStartDate":"0001-01-01T00:00:00","matchReportEndDate":"0001-01-01T00:00:00","cupId":0,"cupRoundId":0,"cupCellNbr":0,"cupNbrOfMatches":0,"lotTemplateIncludeMatchFromPreviousRound":false,"divisionSeasonStartMatchDayNo":0}} \ No newline at end of file diff --git a/bits/MatchResult-3139904.json b/bits/MatchResult-3139904.json new file mode 100644 index 00000000..30ddb28e --- /dev/null +++ b/bits/MatchResult-3139904.json @@ -0,0 +1 @@ +{"MatchResults":{"playerListHome":[{"player":"Roland Larsson (M090638ROL01)","licNbr":"M090638ROL01","homeOrAwayTeam":1,"result1":186,"result2":199,"result3":186,"result4":192,"hcp":0,"totalResultWithoutHcp":763,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.19,"place":3,"totalResult":763,"rankPoints":7.65337,"totalPoints":7.84337},{"player":"Thimmy Sandberg (M120986THI01)","licNbr":"M120986THI01","homeOrAwayTeam":1,"result1":162,"result2":214,"result3":176,"result4":193,"hcp":0,"totalResultWithoutHcp":745,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.24,"place":5,"totalResult":745,"rankPoints":5.22424,"totalPoints":5.46424},{"player":"Bo Andersson (M091252BO 01)","licNbr":"M091252BO 01","homeOrAwayTeam":1,"result1":177,"result2":231,"result3":174,"result4":163,"hcp":0,"totalResultWithoutHcp":745,"totalSeries":4,"lanePoint":3,"laneRankPoints":0.63,"place":5,"totalResult":745,"rankPoints":5.22424,"totalPoints":5.85424},{"player":"Stefan Moberg (M310861STE01)","licNbr":"M310861STE01","homeOrAwayTeam":1,"result1":203,"result2":156,"result3":167,"result4":168,"hcp":0,"totalResultWithoutHcp":694,"totalSeries":4,"lanePoint":0,"laneRankPoints":0.0,"place":9,"totalResult":694,"rankPoints":2.42913,"totalPoints":2.42913},{"player":"Ove Bragesjö (M060548OVE01)","licNbr":"M060548OVE01","homeOrAwayTeam":1,"result1":179,"result2":141,"result3":152,"result4":98,"hcp":0,"totalResultWithoutHcp":570,"totalSeries":4,"lanePoint":0,"laneRankPoints":0.0,"place":12,"totalResult":570,"rankPoints":1.06111,"totalPoints":1.06111},{"player":"Lennart Karlsson (M201052LEN01)","licNbr":"M201052LEN01","homeOrAwayTeam":1,"result1":169,"result2":169,"result3":207,"result4":0,"hcp":0,"totalResultWithoutHcp":545,"totalSeries":3,"lanePoint":2,"laneRankPoints":0.39,"place":13,"totalResult":545,"rankPoints":0.68048,"totalPoints":1.07048},{"player":"Klas Karlsson (M200689KLA01)","licNbr":"M200689KLA01","homeOrAwayTeam":1,"result1":148,"result2":146,"result3":211,"result4":0,"hcp":0,"totalResultWithoutHcp":505,"totalSeries":3,"lanePoint":2,"laneRankPoints":0.37,"place":14,"totalResult":505,"rankPoints":0.32808,"totalPoints":0.69808},{"player":"Jörgen Sundström (M310569JÖR01)","licNbr":"M310569JÖR01","homeOrAwayTeam":1,"result1":179,"result2":161,"result3":140,"result4":0,"hcp":0,"totalResultWithoutHcp":480,"totalSeries":3,"lanePoint":0,"laneRankPoints":0.0,"place":16,"totalResult":480,"rankPoints":0.0,"totalPoints":0.0},{"player":"Gunnar Åsberg (M140850GUN01)","licNbr":"M140850GUN01","homeOrAwayTeam":1,"result1":147,"result2":162,"result3":163,"result4":0,"hcp":0,"totalResultWithoutHcp":472,"totalSeries":3,"lanePoint":1,"laneRankPoints":0.18,"place":17,"totalResult":472,"rankPoints":0.0,"totalPoints":0.18}],"playerListAway":[{"player":"Lars Öberg (M310559LAR01)","licNbr":"M310559LAR01","homeOrAwayTeam":0,"result1":150,"result2":230,"result3":200,"result4":202,"hcp":0,"totalResultWithoutHcp":782,"totalSeries":4,"lanePoint":3,"laneRankPoints":0.72,"place":1,"totalResult":782,"rankPoints":12.87762,"totalPoints":13.59762},{"player":"Kjell Persson (M190562KJE01)","licNbr":"M190562KJE01","homeOrAwayTeam":0,"result1":212,"result2":171,"result3":214,"result4":177,"hcp":0,"totalResultWithoutHcp":774,"totalSeries":4,"lanePoint":2,"laneRankPoints":0.44,"place":2,"totalResult":774,"rankPoints":9.58149,"totalPoints":10.02149},{"player":"Claes Trankärr (M060652CLA01)","licNbr":"M060652CLA01","homeOrAwayTeam":0,"result1":222,"result2":181,"result3":186,"result4":171,"hcp":0,"totalResultWithoutHcp":760,"totalSeries":4,"lanePoint":3,"laneRankPoints":0.62,"place":4,"totalResult":760,"rankPoints":6.28536,"totalPoints":6.90536},{"player":"Alf Kindblom (M160553ALF01)","licNbr":"M160553ALF01","homeOrAwayTeam":0,"result1":213,"result2":180,"result3":186,"result4":165,"hcp":0,"totalResultWithoutHcp":744,"totalSeries":4,"lanePoint":3,"laneRankPoints":0.62,"place":7,"totalResult":744,"rankPoints":3.62421,"totalPoints":4.24421},{"player":"Håkan Gustavsson (M210752HÅK01)","licNbr":"M210752HÅK01","homeOrAwayTeam":0,"result1":224,"result2":151,"result3":172,"result4":154,"hcp":0,"totalResultWithoutHcp":701,"totalSeries":4,"lanePoint":3,"laneRankPoints":0.58,"place":8,"totalResult":701,"rankPoints":2.98923,"totalPoints":3.56923},{"player":"Thomas Gurell (M150564THO02)","licNbr":"M150564THO02","homeOrAwayTeam":0,"result1":160,"result2":150,"result3":179,"result4":192,"hcp":0,"totalResultWithoutHcp":681,"totalSeries":4,"lanePoint":3,"laneRankPoints":0.58,"place":10,"totalResult":681,"rankPoints":1.92811,"totalPoints":2.50811},{"player":"Matz Classon (M220353MAT01)","licNbr":"M220353MAT01","homeOrAwayTeam":0,"result1":181,"result2":172,"result3":170,"result4":152,"hcp":0,"totalResultWithoutHcp":675,"totalSeries":4,"lanePoint":2,"laneRankPoints":0.36,"place":11,"totalResult":675,"rankPoints":1.47488,"totalPoints":1.83488},{"player":"Kjell Johansson (M131148KJE01)","licNbr":"M131148KJE01","homeOrAwayTeam":0,"result1":172,"result2":158,"result3":155,"result4":0,"hcp":0,"totalResultWithoutHcp":485,"totalSeries":3,"lanePoint":2,"laneRankPoints":0.34,"place":15,"totalResult":485,"rankPoints":0.0,"totalPoints":0.34},{"player":"Markus Norbeck (M250886MAR01)","licNbr":"M250886MAR01","homeOrAwayTeam":0,"result1":108,"result2":0,"result3":0,"result4":0,"hcp":0,"totalResultWithoutHcp":108,"totalSeries":1,"lanePoint":1,"laneRankPoints":0.14,"place":18,"totalResult":108,"rankPoints":0.0,"totalPoints":0.14}]},"MatchScores":{"series":[{"boards":[{"scores":[{"playerName":"T. Sandberg","score":162,"laneScore":0,"scoreId":"lblSerie1Table1Order1"},{"playerName":"S. Moberg","score":203,"laneScore":0,"scoreId":"lblSerie1Table2Order1"},{"playerName":"B. Andersson","score":177,"laneScore":1,"scoreId":"lblSerie1Table3Order1"},{"playerName":"R. Larsson","score":186,"laneScore":0,"scoreId":"lblSerie1Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"K. Karlsson","score":148,"laneScore":310,"scoreId":"lblSerie1Table1Order2"},{"playerName":"O. Bragesjö","score":179,"laneScore":382,"scoreId":"lblSerie1Table2Order2"},{"playerName":"G. Åsberg","score":147,"laneScore":324,"scoreId":"lblSerie1Table3Order2"},{"playerName":"J. Sundström","score":179,"laneScore":365,"scoreId":"lblSerie1Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"C. Trankärr","score":222,"laneScore":1,"scoreId":"lblSerie1Table1Order3"},{"playerName":"M. Classon","score":181,"laneScore":1,"scoreId":"lblSerie1Table2Order3"},{"playerName":"K. Johansson","score":172,"laneScore":0,"scoreId":"lblSerie1Table3Order3"},{"playerName":"T. Gurell","score":160,"laneScore":1,"scoreId":"lblSerie1Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"H. Gustavsson","score":224,"laneScore":446,"scoreId":"lblSerie1Table1Order4"},{"playerName":"K. Persson","score":212,"laneScore":393,"scoreId":"lblSerie1Table2Order4"},{"playerName":"L. Öberg","score":150,"laneScore":322,"scoreId":"lblSerie1Table3Order4"},{"playerName":"A. Kindblom","score":213,"laneScore":373,"scoreId":"lblSerie1Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"B. Andersson","score":231,"laneScore":1,"scoreId":"lblSerie2Table1Order1"},{"playerName":"R. Larsson","score":199,"laneScore":0,"scoreId":"lblSerie2Table2Order1"},{"playerName":"T. Sandberg","score":214,"laneScore":1,"scoreId":"lblSerie2Table3Order1"},{"playerName":"S. Moberg","score":156,"laneScore":0,"scoreId":"lblSerie2Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"L. Karlsson","score":169,"laneScore":400,"scoreId":"lblSerie2Table1Order2"},{"playerName":"J. Sundström","score":161,"laneScore":360,"scoreId":"lblSerie2Table2Order2"},{"playerName":"K. Karlsson","score":146,"laneScore":360,"scoreId":"lblSerie2Table3Order2"},{"playerName":"O. Bragesjö","score":141,"laneScore":297,"scoreId":"lblSerie2Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"T. Gurell","score":150,"laneScore":0,"scoreId":"lblSerie2Table1Order3"},{"playerName":"K. Johansson","score":158,"laneScore":1,"scoreId":"lblSerie2Table2Order3"},{"playerName":"M. Classon","score":172,"laneScore":0,"scoreId":"lblSerie2Table3Order3"},{"playerName":"C. Trankärr","score":181,"laneScore":1,"scoreId":"lblSerie2Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"A. Kindblom","score":180,"laneScore":330,"scoreId":"lblSerie2Table1Order4"},{"playerName":"L. Öberg","score":230,"laneScore":388,"scoreId":"lblSerie2Table2Order4"},{"playerName":"K. Persson","score":171,"laneScore":343,"scoreId":"lblSerie2Table3Order4"},{"playerName":"H. Gustavsson","score":151,"laneScore":332,"scoreId":"lblSerie2Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"R. Larsson","score":186,"laneScore":0,"scoreId":"lblSerie3Table1Order1"},{"playerName":"B. Andersson","score":174,"laneScore":0,"scoreId":"lblSerie3Table2Order1"},{"playerName":"S. Moberg","score":167,"laneScore":0,"scoreId":"lblSerie3Table3Order1"},{"playerName":"T. Sandberg","score":176,"laneScore":0,"scoreId":"lblSerie3Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"J. Sundström","score":140,"laneScore":326,"scoreId":"lblSerie3Table1Order2"},{"playerName":"L. Karlsson","score":169,"laneScore":343,"scoreId":"lblSerie3Table2Order2"},{"playerName":"O. Bragesjö","score":152,"laneScore":319,"scoreId":"lblSerie3Table3Order2"},{"playerName":"G. Åsberg","score":162,"laneScore":338,"scoreId":"lblSerie3Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"M. Classon","score":170,"laneScore":1,"scoreId":"lblSerie3Table1Order3"},{"playerName":"C. Trankärr","score":186,"laneScore":1,"scoreId":"lblSerie3Table2Order3"},{"playerName":"T. Gurell","score":179,"laneScore":1,"scoreId":"lblSerie3Table3Order3"},{"playerName":"K. Johansson","score":155,"laneScore":1,"scoreId":"lblSerie3Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"K. Persson","score":214,"laneScore":384,"scoreId":"lblSerie3Table1Order4"},{"playerName":"H. Gustavsson","score":172,"laneScore":358,"scoreId":"lblSerie3Table2Order4"},{"playerName":"A. Kindblom","score":186,"laneScore":365,"scoreId":"lblSerie3Table3Order4"},{"playerName":"L. Öberg","score":200,"laneScore":355,"scoreId":"lblSerie3Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"S. Moberg","score":168,"laneScore":0,"scoreId":"lblSerie4Table1Order1"},{"playerName":"T. Sandberg","score":193,"laneScore":0,"scoreId":"lblSerie4Table2Order1"},{"playerName":"R. Larsson","score":192,"laneScore":1,"scoreId":"lblSerie4Table3Order1"},{"playerName":"B. Andersson","score":163,"laneScore":1,"scoreId":"lblSerie4Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"O. Bragesjö","score":98,"laneScore":266,"scoreId":"lblSerie4Table1Order2"},{"playerName":"G. Åsberg","score":163,"laneScore":356,"scoreId":"lblSerie4Table2Order2"},{"playerName":"K. Karlsson","score":211,"laneScore":403,"scoreId":"lblSerie4Table3Order2"},{"playerName":"L. Karlsson","score":207,"laneScore":370,"scoreId":"lblSerie4Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"M. Norbeck","score":108,"laneScore":1,"scoreId":"lblSerie4Table1Order3"},{"playerName":"T. Gurell","score":192,"laneScore":1,"scoreId":"lblSerie4Table2Order3"},{"playerName":"C. Trankärr","score":171,"laneScore":0,"scoreId":"lblSerie4Table3Order3"},{"playerName":"M. Classon","score":152,"laneScore":0,"scoreId":"lblSerie4Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"L. Öberg","score":202,"laneScore":310,"scoreId":"lblSerie4Table1Order4"},{"playerName":"A. Kindblom","score":165,"laneScore":357,"scoreId":"lblSerie4Table2Order4"},{"playerName":"H. Gustavsson","score":154,"laneScore":325,"scoreId":"lblSerie4Table3Order4"},{"playerName":"K. Persson","score":177,"laneScore":329,"scoreId":"lblSerie4Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null}],"serieNames":[1,2,3,4],"boardNames":["Bord 1 ","Bord 2 ","Bord 3 ","Bord 4 "],"scoreKvpList":{"lblSerie1Table1Order1":{"playerName":"T. Sandberg","score":162,"laneScore":0,"scoreId":"lblSerie1Table1Order1"},"lblSerie1Table2Order1":{"playerName":"S. Moberg","score":203,"laneScore":0,"scoreId":"lblSerie1Table2Order1"},"lblSerie1Table3Order1":{"playerName":"B. Andersson","score":177,"laneScore":1,"scoreId":"lblSerie1Table3Order1"},"lblSerie1Table4Order1":{"playerName":"R. Larsson","score":186,"laneScore":0,"scoreId":"lblSerie1Table4Order1"},"lblSerie1Table1Order2":{"playerName":"K. Karlsson","score":148,"laneScore":310,"scoreId":"lblSerie1Table1Order2"},"lblSerie1Table2Order2":{"playerName":"O. Bragesjö","score":179,"laneScore":382,"scoreId":"lblSerie1Table2Order2"},"lblSerie1Table3Order2":{"playerName":"G. Åsberg","score":147,"laneScore":324,"scoreId":"lblSerie1Table3Order2"},"lblSerie1Table4Order2":{"playerName":"J. Sundström","score":179,"laneScore":365,"scoreId":"lblSerie1Table4Order2"},"lblSerie1Table1Order3":{"playerName":"C. Trankärr","score":222,"laneScore":1,"scoreId":"lblSerie1Table1Order3"},"lblSerie1Table2Order3":{"playerName":"M. Classon","score":181,"laneScore":1,"scoreId":"lblSerie1Table2Order3"},"lblSerie1Table3Order3":{"playerName":"K. Johansson","score":172,"laneScore":0,"scoreId":"lblSerie1Table3Order3"},"lblSerie1Table4Order3":{"playerName":"T. Gurell","score":160,"laneScore":1,"scoreId":"lblSerie1Table4Order3"},"lblSerie1Table1Order4":{"playerName":"H. Gustavsson","score":224,"laneScore":446,"scoreId":"lblSerie1Table1Order4"},"lblSerie1Table2Order4":{"playerName":"K. Persson","score":212,"laneScore":393,"scoreId":"lblSerie1Table2Order4"},"lblSerie1Table3Order4":{"playerName":"L. Öberg","score":150,"laneScore":322,"scoreId":"lblSerie1Table3Order4"},"lblSerie1Table4Order4":{"playerName":"A. Kindblom","score":213,"laneScore":373,"scoreId":"lblSerie1Table4Order4"},"lblSerie2Table1Order1":{"playerName":"B. Andersson","score":231,"laneScore":1,"scoreId":"lblSerie2Table1Order1"},"lblSerie2Table2Order1":{"playerName":"R. Larsson","score":199,"laneScore":0,"scoreId":"lblSerie2Table2Order1"},"lblSerie2Table3Order1":{"playerName":"T. Sandberg","score":214,"laneScore":1,"scoreId":"lblSerie2Table3Order1"},"lblSerie2Table4Order1":{"playerName":"S. Moberg","score":156,"laneScore":0,"scoreId":"lblSerie2Table4Order1"},"lblSerie2Table1Order2":{"playerName":"L. Karlsson","score":169,"laneScore":400,"scoreId":"lblSerie2Table1Order2"},"lblSerie2Table2Order2":{"playerName":"J. Sundström","score":161,"laneScore":360,"scoreId":"lblSerie2Table2Order2"},"lblSerie2Table3Order2":{"playerName":"K. Karlsson","score":146,"laneScore":360,"scoreId":"lblSerie2Table3Order2"},"lblSerie2Table4Order2":{"playerName":"O. Bragesjö","score":141,"laneScore":297,"scoreId":"lblSerie2Table4Order2"},"lblSerie2Table1Order3":{"playerName":"T. Gurell","score":150,"laneScore":0,"scoreId":"lblSerie2Table1Order3"},"lblSerie2Table2Order3":{"playerName":"K. Johansson","score":158,"laneScore":1,"scoreId":"lblSerie2Table2Order3"},"lblSerie2Table3Order3":{"playerName":"M. Classon","score":172,"laneScore":0,"scoreId":"lblSerie2Table3Order3"},"lblSerie2Table4Order3":{"playerName":"C. Trankärr","score":181,"laneScore":1,"scoreId":"lblSerie2Table4Order3"},"lblSerie2Table1Order4":{"playerName":"A. Kindblom","score":180,"laneScore":330,"scoreId":"lblSerie2Table1Order4"},"lblSerie2Table2Order4":{"playerName":"L. Öberg","score":230,"laneScore":388,"scoreId":"lblSerie2Table2Order4"},"lblSerie2Table3Order4":{"playerName":"K. Persson","score":171,"laneScore":343,"scoreId":"lblSerie2Table3Order4"},"lblSerie2Table4Order4":{"playerName":"H. Gustavsson","score":151,"laneScore":332,"scoreId":"lblSerie2Table4Order4"},"lblSerie3Table1Order1":{"playerName":"R. Larsson","score":186,"laneScore":0,"scoreId":"lblSerie3Table1Order1"},"lblSerie3Table2Order1":{"playerName":"B. Andersson","score":174,"laneScore":0,"scoreId":"lblSerie3Table2Order1"},"lblSerie3Table3Order1":{"playerName":"S. Moberg","score":167,"laneScore":0,"scoreId":"lblSerie3Table3Order1"},"lblSerie3Table4Order1":{"playerName":"T. Sandberg","score":176,"laneScore":0,"scoreId":"lblSerie3Table4Order1"},"lblSerie3Table1Order2":{"playerName":"J. Sundström","score":140,"laneScore":326,"scoreId":"lblSerie3Table1Order2"},"lblSerie3Table2Order2":{"playerName":"L. Karlsson","score":169,"laneScore":343,"scoreId":"lblSerie3Table2Order2"},"lblSerie3Table3Order2":{"playerName":"O. Bragesjö","score":152,"laneScore":319,"scoreId":"lblSerie3Table3Order2"},"lblSerie3Table4Order2":{"playerName":"G. Åsberg","score":162,"laneScore":338,"scoreId":"lblSerie3Table4Order2"},"lblSerie3Table1Order3":{"playerName":"M. Classon","score":170,"laneScore":1,"scoreId":"lblSerie3Table1Order3"},"lblSerie3Table2Order3":{"playerName":"C. Trankärr","score":186,"laneScore":1,"scoreId":"lblSerie3Table2Order3"},"lblSerie3Table3Order3":{"playerName":"T. Gurell","score":179,"laneScore":1,"scoreId":"lblSerie3Table3Order3"},"lblSerie3Table4Order3":{"playerName":"K. Johansson","score":155,"laneScore":1,"scoreId":"lblSerie3Table4Order3"},"lblSerie3Table1Order4":{"playerName":"K. Persson","score":214,"laneScore":384,"scoreId":"lblSerie3Table1Order4"},"lblSerie3Table2Order4":{"playerName":"H. Gustavsson","score":172,"laneScore":358,"scoreId":"lblSerie3Table2Order4"},"lblSerie3Table3Order4":{"playerName":"A. Kindblom","score":186,"laneScore":365,"scoreId":"lblSerie3Table3Order4"},"lblSerie3Table4Order4":{"playerName":"L. Öberg","score":200,"laneScore":355,"scoreId":"lblSerie3Table4Order4"},"lblSerie4Table1Order1":{"playerName":"S. Moberg","score":168,"laneScore":0,"scoreId":"lblSerie4Table1Order1"},"lblSerie4Table2Order1":{"playerName":"T. Sandberg","score":193,"laneScore":0,"scoreId":"lblSerie4Table2Order1"},"lblSerie4Table3Order1":{"playerName":"R. Larsson","score":192,"laneScore":1,"scoreId":"lblSerie4Table3Order1"},"lblSerie4Table4Order1":{"playerName":"B. Andersson","score":163,"laneScore":1,"scoreId":"lblSerie4Table4Order1"},"lblSerie4Table1Order2":{"playerName":"O. Bragesjö","score":98,"laneScore":266,"scoreId":"lblSerie4Table1Order2"},"lblSerie4Table2Order2":{"playerName":"G. Åsberg","score":163,"laneScore":356,"scoreId":"lblSerie4Table2Order2"},"lblSerie4Table3Order2":{"playerName":"K. Karlsson","score":211,"laneScore":403,"scoreId":"lblSerie4Table3Order2"},"lblSerie4Table4Order2":{"playerName":"L. Karlsson","score":207,"laneScore":370,"scoreId":"lblSerie4Table4Order2"},"lblSerie4Table1Order3":{"playerName":"M. Norbeck","score":108,"laneScore":1,"scoreId":"lblSerie4Table1Order3"},"lblSerie4Table2Order3":{"playerName":"T. Gurell","score":192,"laneScore":1,"scoreId":"lblSerie4Table2Order3"},"lblSerie4Table3Order3":{"playerName":"C. Trankärr","score":171,"laneScore":0,"scoreId":"lblSerie4Table3Order3"},"lblSerie4Table4Order3":{"playerName":"M. Classon","score":152,"laneScore":0,"scoreId":"lblSerie4Table4Order3"},"lblSerie4Table1Order4":{"playerName":"L. Öberg","score":202,"laneScore":310,"scoreId":"lblSerie4Table1Order4"},"lblSerie4Table2Order4":{"playerName":"A. Kindblom","score":165,"laneScore":357,"scoreId":"lblSerie4Table2Order4"},"lblSerie4Table3Order4":{"playerName":"H. Gustavsson","score":154,"laneScore":325,"scoreId":"lblSerie4Table3Order4"},"lblSerie4Table4Order4":{"playerName":"K. Persson","score":177,"laneScore":329,"scoreId":"lblSerie4Table4Order4"}},"boardColSpan":3},"HeadResultInfo":{"matchHeadHomeTeamResult":0,"matchHeadAwayTeamResult":0,"matchHeadHomeTotalScore":5519,"matchHeadAwayTotalScore":5710,"matchHeadHomeTotalRp":7,"matchHeadAwayTotalRp":13,"homeHeadDetails":[{"squadId":1,"teamScore":1381,"teamRP":1},{"squadId":2,"teamScore":1417,"teamRP":3},{"squadId":3,"teamScore":1326,"teamRP":0},{"squadId":4,"teamScore":1395,"teamRP":3}],"awayHeadDetails":[{"squadId":1,"teamScore":1534,"teamRP":4},{"squadId":2,"teamScore":1393,"teamRP":2},{"squadId":3,"teamScore":1462,"teamRP":5},{"squadId":4,"teamScore":1321,"teamRP":2}],"matchHeadHomeTeamScoreRound1":0,"matchHeadHomeTeamScoreRound2":0,"matchHeadHomeTeamScoreRound3":0,"matchHeadHomeTeamScoreRound4":0,"matchHeadHomeTeamRankPointRound1":0.0,"matchHeadHomeTeamRankPointRound2":0.0,"matchHeadHomeTeamRankPointRound3":0.0,"matchHeadHomeTeamRankPointRound4":0.0,"matchHeadAwayTeamScoreRound1":0,"matchHeadAwayTeamScoreRound2":0,"matchHeadAwayTeamScoreRound3":0,"matchHeadAwayTeamScoreRound4":0,"matchHeadAwayTeamRankPointRound1":0.0,"matchHeadAwayTeamRankPointRound2":0.0,"matchHeadAwayTeamRankPointRound3":0.0,"matchHeadAwayTeamRankPointRound4":0.0,"matchHeadHomeTeamScore":0,"matchHeadAwayTeamScore":0,"matchHeadHomeTeamRankPoints":0.0,"matchHeadAwayTeamRankPoints":0.0},"HeadInfo":{"dayOfWeek":"Lör","divisionIsCup":false,"matchId":3139904,"standingsURL":null,"matchFactURL":null,"hallSchemeURL":null,"matchTeamHomeVsAway":null,"matchDateTime":null,"matchEndDateTime":"0001-01-01T00:00:00","matchIdPrevious":0,"matchLotTemplateRowRoundNbr":0,"matchStatus":3,"matchHomeTeamId":185321,"matchHomeClubId":52806,"matchAwayClubId":51538,"matchHomeTeamTypeType":null,"matchAwayTeamTypeType":null,"matchHomeTeamName":"Etuna BK F","matchHomeTeamAlias":"Etuna BK F","matchAwayTeamId":185187,"matchAwayTeamName":"Fredrikshof IF BK F","matchAwayTeamAlias":"Fredrikshof IF BK F","matchAlleyGroup":1,"alleyGroupName":null,"alleyGroupStartLane":0,"alleyGroupNbrOfLanes":0,"rankCompetition":2576.23067,"matchDate":"2017-09-16T00:00:00","matchDivisionId":24,"divisionRegion":2,"matchLeagueId":1,"matchLevelId":5,"matchDivisionHcp":0,"matchDivisionName":"Div 3 Sydöstra Svealand","matchDivisionShortName":null,"matchHallId":653,"matchHallName":"Eskilstuna Bowlingcenter","matchRoundId":3,"matchNbrOfLanes":8,"matchNbrOfPlayers":8,"matchSchemeId":"8M8BA","matchFinished":true,"matchTime":1140,"matchEndTime":0,"levelPlayTime":0,"matchTimeOld":0,"matchDateOld":"1900-01-01T00:00:00","matchHcp":0,"matchBossGroup":3,"matchLanePoints":true,"matchHomeTeamScore":5519,"matchAwayTeamScore":5710,"matchHomeTeamResult":7,"matchAwayTeamResult":13,"matchSeason":2017,"licenceAgreementSeason":0,"clubAgreementSeason":0,"teamLevel":0,"matchOmit":false,"hallIdSbhf":0,"matchAllot":false,"matchLotExtraMatch":false,"matchStrikeOut":false,"matchStrikeOutNbrOfRounds":0,"matchCompetitionLevel":2.88,"matchStrikeOutBool":false,"matchDateTimeChanged":false,"matchHomeTeamVsAwayTeam":"Etuna BK F - Fredrikshof IF BK F","matchResult":"7 - 13","matchTeams":"Etuna BK F - Fredrikshof IF BK F ","homeTeamStartLane":0,"homeTeamNbrOfLanes":0,"homeTeamLaneGroup":"","matchHour":0,"matchMinute":0,"matchDayFormatted":"lördag 16 september ","matchDayFormattedWithRound":"Lör 16/9, Omg.3","matchDayFormattedReportDates":"lördag 16 september ","regionName":"Svealand","matchTimeFormatted":"11:40","matchTimeOldFormatted":"","matchRoundFormatted":"Omgång 3","matchAwayTeamHallAndTime":"Eskilstuna Bowlingcenter;lördag 16 september 11:40","matchRowNbr":0,"matchOilPatternId":92,"oilPatterns":[],"matchOilPatternName":"Allsvenskan 41 2016","matchFinishedHomeTeam":false,"matchFinishedAwayTeam":false,"matchReportStartDate":"0001-01-01T00:00:00","matchReportEndDate":"0001-01-01T00:00:00","cupId":0,"cupRoundId":0,"cupCellNbr":0,"cupNbrOfMatches":0,"lotTemplateIncludeMatchFromPreviousRound":false,"divisionSeasonStartMatchDayNo":0}} \ No newline at end of file diff --git a/bits/MatchResult-3152177.json b/bits/MatchResult-3152177.json new file mode 100644 index 00000000..247c6442 --- /dev/null +++ b/bits/MatchResult-3152177.json @@ -0,0 +1 @@ +{"MatchResults":{"playerListHome":[{"player":"Mathias Ernest (M170287MAT08)","licNbr":"M170287MAT08","homeOrAwayTeam":1,"result1":237,"result2":224,"result3":236,"result4":193,"hcp":0,"totalResultWithoutHcp":890,"totalSeries":4,"lanePoint":0,"laneRankPoints":0.0,"place":4,"totalResult":890,"rankPoints":13.29933,"totalPoints":13.29933},{"player":"Lars Magnusson (M230656LAR01)","licNbr":"M230656LAR01","homeOrAwayTeam":1,"result1":201,"result2":175,"result3":221,"result4":235,"hcp":0,"totalResultWithoutHcp":832,"totalSeries":4,"lanePoint":0,"laneRankPoints":0.0,"place":9,"totalResult":832,"rankPoints":5.13986,"totalPoints":5.13986},{"player":"Thomas Wallgren (M300661THO01)","licNbr":"M300661THO01","homeOrAwayTeam":1,"result1":220,"result2":197,"result3":191,"result4":214,"hcp":0,"totalResultWithoutHcp":822,"totalSeries":4,"lanePoint":0,"laneRankPoints":0.0,"place":10,"totalResult":822,"rankPoints":4.07973,"totalPoints":4.07973},{"player":"Torbjörn Jensen (M100363TOR02)","licNbr":"M100363TOR02","homeOrAwayTeam":1,"result1":201,"result2":213,"result3":220,"result4":171,"hcp":0,"totalResultWithoutHcp":805,"totalSeries":4,"lanePoint":0,"laneRankPoints":0.0,"place":12,"totalResult":805,"rankPoints":2.24524,"totalPoints":2.24524},{"player":"Christer Liedholm (M131061CHR01)","licNbr":"M131061CHR01","homeOrAwayTeam":1,"result1":245,"result2":166,"result3":188,"result4":198,"hcp":0,"totalResultWithoutHcp":797,"totalSeries":4,"lanePoint":0,"laneRankPoints":0.0,"place":13,"totalResult":797,"rankPoints":1.43986,"totalPoints":1.43986},{"player":"Thomas Gurell (M150564THO02)","licNbr":"M150564THO02","homeOrAwayTeam":1,"result1":192,"result2":206,"result3":182,"result4":177,"hcp":0,"totalResultWithoutHcp":757,"totalSeries":4,"lanePoint":0,"laneRankPoints":0.0,"place":14,"totalResult":757,"rankPoints":0.69419,"totalPoints":0.69419},{"player":"Lars Höglin (M051155LAR01)","licNbr":"M051155LAR01","homeOrAwayTeam":1,"result1":175,"result2":187,"result3":185,"result4":176,"hcp":0,"totalResultWithoutHcp":723,"totalSeries":4,"lanePoint":0,"laneRankPoints":0.0,"place":15,"totalResult":723,"rankPoints":0.0,"totalPoints":0.0},{"player":"Mikael Axelsson (M250277MIK01)","licNbr":"M250277MIK01","homeOrAwayTeam":1,"result1":191,"result2":161,"result3":181,"result4":180,"hcp":0,"totalResultWithoutHcp":713,"totalSeries":4,"lanePoint":0,"laneRankPoints":0.0,"place":16,"totalResult":713,"rankPoints":0.0,"totalPoints":0.0}],"playerListAway":[{"player":"Martin Skagerström (M120392MAR06)","licNbr":"M120392MAR06","homeOrAwayTeam":0,"result1":243,"result2":280,"result3":235,"result4":237,"hcp":0,"totalResultWithoutHcp":995,"totalSeries":4,"lanePoint":4,"laneRankPoints":2.65,"place":1,"totalResult":995,"rankPoints":27.24805,"totalPoints":29.89805},{"player":"Simon Alf (M031088SIM01)","licNbr":"M031088SIM01","homeOrAwayTeam":0,"result1":191,"result2":245,"result3":244,"result4":248,"hcp":0,"totalResultWithoutHcp":928,"totalSeries":4,"lanePoint":4,"laneRankPoints":2.41,"place":2,"totalResult":928,"rankPoints":20.27369,"totalPoints":22.68369},{"player":"Mikael Wik (M100880MIK02)","licNbr":"M100880MIK02","homeOrAwayTeam":0,"result1":259,"result2":217,"result3":224,"result4":220,"hcp":0,"totalResultWithoutHcp":920,"totalSeries":4,"lanePoint":4,"laneRankPoints":2.39,"place":3,"totalResult":920,"rankPoints":16.19395,"totalPoints":18.58395},{"player":"Rebecca Landqvist (K090181REB01)","licNbr":"K090181REB01","homeOrAwayTeam":0,"result1":215,"result2":192,"result3":247,"result4":235,"hcp":0,"totalResultWithoutHcp":889,"totalSeries":4,"lanePoint":4,"laneRankPoints":2.41,"place":5,"totalResult":889,"rankPoints":11.05409,"totalPoints":13.46409},{"player":"Kenneth Gahlin Fransson (M220586KEN02)","licNbr":"M220586KEN02","homeOrAwayTeam":0,"result1":236,"result2":243,"result3":201,"result4":200,"hcp":0,"totalResultWithoutHcp":880,"totalSeries":4,"lanePoint":4,"laneRankPoints":2.39,"place":6,"totalResult":880,"rankPoints":9.21959,"totalPoints":11.60959},{"player":"Jan Ågren (M190971JAN01)","licNbr":"M190971JAN01","homeOrAwayTeam":0,"result1":225,"result2":225,"result3":236,"result4":171,"hcp":0,"totalResultWithoutHcp":857,"totalSeries":4,"lanePoint":4,"laneRankPoints":2.42,"place":7,"totalResult":857,"rankPoints":7.66855,"totalPoints":10.08855},{"player":"Felicia Bergvall (K090296FEL03)","licNbr":"K090296FEL03","homeOrAwayTeam":0,"result1":222,"result2":193,"result3":207,"result4":213,"hcp":0,"totalResultWithoutHcp":835,"totalSeries":4,"lanePoint":4,"laneRankPoints":2.38,"place":8,"totalResult":835,"rankPoints":6.32497,"totalPoints":8.70497},{"player":"Björn Bergvall (M121256BJÖ01)","licNbr":"M121256BJÖ01","homeOrAwayTeam":0,"result1":213,"result2":177,"result3":203,"result4":214,"hcp":0,"totalResultWithoutHcp":807,"totalSeries":4,"lanePoint":4,"laneRankPoints":2.15,"place":11,"totalResult":807,"rankPoints":3.12073,"totalPoints":5.27073}]},"MatchScores":{"series":[{"boards":[{"scores":[{"playerName":"M. Axelsson","score":191,"laneScore":0,"scoreId":"lblSerie1Table1Order1"},{"playerName":"T. Wallgren","score":220,"laneScore":0,"scoreId":"lblSerie1Table2Order1"},{"playerName":"T. Gurell","score":192,"laneScore":0,"scoreId":"lblSerie1Table3Order1"},{"playerName":"L. Höglin","score":175,"laneScore":0,"scoreId":"lblSerie1Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"C. Liedholm","score":245,"laneScore":436,"scoreId":"lblSerie1Table1Order2"},{"playerName":"T. Jensen","score":201,"laneScore":421,"scoreId":"lblSerie1Table2Order2"},{"playerName":"M. Ernest","score":237,"laneScore":429,"scoreId":"lblSerie1Table3Order2"},{"playerName":"L. Magnusson","score":201,"laneScore":376,"scoreId":"lblSerie1Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"S. Alf","score":191,"laneScore":1,"scoreId":"lblSerie1Table1Order3"},{"playerName":"F. Bergvall","score":222,"laneScore":1,"scoreId":"lblSerie1Table2Order3"},{"playerName":"M. Skagerström","score":243,"laneScore":1,"scoreId":"lblSerie1Table3Order3"},{"playerName":"K. Gahlin Fransson","score":236,"laneScore":1,"scoreId":"lblSerie1Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"M. Wik","score":259,"laneScore":450,"scoreId":"lblSerie1Table1Order4"},{"playerName":"J. Ågren","score":225,"laneScore":447,"scoreId":"lblSerie1Table2Order4"},{"playerName":"B. Bergvall","score":213,"laneScore":456,"scoreId":"lblSerie1Table3Order4"},{"playerName":"R. Landqvist","score":215,"laneScore":451,"scoreId":"lblSerie1Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"T. Gurell","score":206,"laneScore":0,"scoreId":"lblSerie2Table1Order1"},{"playerName":"L. Höglin","score":187,"laneScore":0,"scoreId":"lblSerie2Table2Order1"},{"playerName":"M. Axelsson","score":161,"laneScore":0,"scoreId":"lblSerie2Table3Order1"},{"playerName":"T. Wallgren","score":197,"laneScore":0,"scoreId":"lblSerie2Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"M. Ernest","score":224,"laneScore":430,"scoreId":"lblSerie2Table1Order2"},{"playerName":"L. Magnusson","score":175,"laneScore":362,"scoreId":"lblSerie2Table2Order2"},{"playerName":"C. Liedholm","score":166,"laneScore":327,"scoreId":"lblSerie2Table3Order2"},{"playerName":"T. Jensen","score":213,"laneScore":410,"scoreId":"lblSerie2Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"K. Gahlin Fransson","score":243,"laneScore":1,"scoreId":"lblSerie2Table1Order3"},{"playerName":"M. Skagerström","score":280,"laneScore":1,"scoreId":"lblSerie2Table2Order3"},{"playerName":"F. Bergvall","score":193,"laneScore":1,"scoreId":"lblSerie2Table3Order3"},{"playerName":"S. Alf","score":245,"laneScore":1,"scoreId":"lblSerie2Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"R. Landqvist","score":192,"laneScore":435,"scoreId":"lblSerie2Table1Order4"},{"playerName":"B. Bergvall","score":177,"laneScore":457,"scoreId":"lblSerie2Table2Order4"},{"playerName":"J. Ågren","score":225,"laneScore":418,"scoreId":"lblSerie2Table3Order4"},{"playerName":"M. Wik","score":217,"laneScore":462,"scoreId":"lblSerie2Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"L. Höglin","score":185,"laneScore":0,"scoreId":"lblSerie3Table1Order1"},{"playerName":"T. Gurell","score":182,"laneScore":0,"scoreId":"lblSerie3Table2Order1"},{"playerName":"T. Wallgren","score":191,"laneScore":0,"scoreId":"lblSerie3Table3Order1"},{"playerName":"M. Axelsson","score":181,"laneScore":0,"scoreId":"lblSerie3Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"L. Magnusson","score":221,"laneScore":406,"scoreId":"lblSerie3Table1Order2"},{"playerName":"M. Ernest","score":236,"laneScore":418,"scoreId":"lblSerie3Table2Order2"},{"playerName":"T. Jensen","score":220,"laneScore":411,"scoreId":"lblSerie3Table3Order2"},{"playerName":"C. Liedholm","score":188,"laneScore":369,"scoreId":"lblSerie3Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"F. Bergvall","score":207,"laneScore":1,"scoreId":"lblSerie3Table1Order3"},{"playerName":"S. Alf","score":244,"laneScore":1,"scoreId":"lblSerie3Table2Order3"},{"playerName":"K. Gahlin Fransson","score":201,"laneScore":1,"scoreId":"lblSerie3Table3Order3"},{"playerName":"M. Skagerström","score":235,"laneScore":1,"scoreId":"lblSerie3Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"J. Ågren","score":236,"laneScore":443,"scoreId":"lblSerie3Table1Order4"},{"playerName":"M. Wik","score":224,"laneScore":468,"scoreId":"lblSerie3Table2Order4"},{"playerName":"R. Landqvist","score":247,"laneScore":448,"scoreId":"lblSerie3Table3Order4"},{"playerName":"B. Bergvall","score":203,"laneScore":438,"scoreId":"lblSerie3Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"T. Wallgren","score":214,"laneScore":0,"scoreId":"lblSerie4Table1Order1"},{"playerName":"M. Axelsson","score":180,"laneScore":0,"scoreId":"lblSerie4Table2Order1"},{"playerName":"L. Höglin","score":176,"laneScore":0,"scoreId":"lblSerie4Table3Order1"},{"playerName":"T. Gurell","score":177,"laneScore":0,"scoreId":"lblSerie4Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"T. Jensen","score":171,"laneScore":385,"scoreId":"lblSerie4Table1Order2"},{"playerName":"C. Liedholm","score":198,"laneScore":378,"scoreId":"lblSerie4Table2Order2"},{"playerName":"L. Magnusson","score":235,"laneScore":411,"scoreId":"lblSerie4Table3Order2"},{"playerName":"M. Ernest","score":193,"laneScore":370,"scoreId":"lblSerie4Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"M. Skagerström","score":237,"laneScore":1,"scoreId":"lblSerie4Table1Order3"},{"playerName":"K. Gahlin Fransson","score":200,"laneScore":1,"scoreId":"lblSerie4Table2Order3"},{"playerName":"S. Alf","score":248,"laneScore":1,"scoreId":"lblSerie4Table3Order3"},{"playerName":"F. Bergvall","score":213,"laneScore":1,"scoreId":"lblSerie4Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"B. Bergvall","score":214,"laneScore":451,"scoreId":"lblSerie4Table1Order4"},{"playerName":"R. Landqvist","score":235,"laneScore":435,"scoreId":"lblSerie4Table2Order4"},{"playerName":"M. Wik","score":220,"laneScore":468,"scoreId":"lblSerie4Table3Order4"},{"playerName":"J. Ågren","score":171,"laneScore":384,"scoreId":"lblSerie4Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null}],"serieNames":[1,2,3,4],"boardNames":["Bord 1 ","Bord 2 ","Bord 3 ","Bord 4 "],"scoreKvpList":{"lblSerie1Table1Order1":{"playerName":"M. Axelsson","score":191,"laneScore":0,"scoreId":"lblSerie1Table1Order1"},"lblSerie1Table2Order1":{"playerName":"T. Wallgren","score":220,"laneScore":0,"scoreId":"lblSerie1Table2Order1"},"lblSerie1Table3Order1":{"playerName":"T. Gurell","score":192,"laneScore":0,"scoreId":"lblSerie1Table3Order1"},"lblSerie1Table4Order1":{"playerName":"L. Höglin","score":175,"laneScore":0,"scoreId":"lblSerie1Table4Order1"},"lblSerie1Table1Order2":{"playerName":"C. Liedholm","score":245,"laneScore":436,"scoreId":"lblSerie1Table1Order2"},"lblSerie1Table2Order2":{"playerName":"T. Jensen","score":201,"laneScore":421,"scoreId":"lblSerie1Table2Order2"},"lblSerie1Table3Order2":{"playerName":"M. Ernest","score":237,"laneScore":429,"scoreId":"lblSerie1Table3Order2"},"lblSerie1Table4Order2":{"playerName":"L. Magnusson","score":201,"laneScore":376,"scoreId":"lblSerie1Table4Order2"},"lblSerie1Table1Order3":{"playerName":"S. Alf","score":191,"laneScore":1,"scoreId":"lblSerie1Table1Order3"},"lblSerie1Table2Order3":{"playerName":"F. Bergvall","score":222,"laneScore":1,"scoreId":"lblSerie1Table2Order3"},"lblSerie1Table3Order3":{"playerName":"M. Skagerström","score":243,"laneScore":1,"scoreId":"lblSerie1Table3Order3"},"lblSerie1Table4Order3":{"playerName":"K. Gahlin Fransson","score":236,"laneScore":1,"scoreId":"lblSerie1Table4Order3"},"lblSerie1Table1Order4":{"playerName":"M. Wik","score":259,"laneScore":450,"scoreId":"lblSerie1Table1Order4"},"lblSerie1Table2Order4":{"playerName":"J. Ågren","score":225,"laneScore":447,"scoreId":"lblSerie1Table2Order4"},"lblSerie1Table3Order4":{"playerName":"B. Bergvall","score":213,"laneScore":456,"scoreId":"lblSerie1Table3Order4"},"lblSerie1Table4Order4":{"playerName":"R. Landqvist","score":215,"laneScore":451,"scoreId":"lblSerie1Table4Order4"},"lblSerie2Table1Order1":{"playerName":"T. Gurell","score":206,"laneScore":0,"scoreId":"lblSerie2Table1Order1"},"lblSerie2Table2Order1":{"playerName":"L. Höglin","score":187,"laneScore":0,"scoreId":"lblSerie2Table2Order1"},"lblSerie2Table3Order1":{"playerName":"M. Axelsson","score":161,"laneScore":0,"scoreId":"lblSerie2Table3Order1"},"lblSerie2Table4Order1":{"playerName":"T. Wallgren","score":197,"laneScore":0,"scoreId":"lblSerie2Table4Order1"},"lblSerie2Table1Order2":{"playerName":"M. Ernest","score":224,"laneScore":430,"scoreId":"lblSerie2Table1Order2"},"lblSerie2Table2Order2":{"playerName":"L. Magnusson","score":175,"laneScore":362,"scoreId":"lblSerie2Table2Order2"},"lblSerie2Table3Order2":{"playerName":"C. Liedholm","score":166,"laneScore":327,"scoreId":"lblSerie2Table3Order2"},"lblSerie2Table4Order2":{"playerName":"T. Jensen","score":213,"laneScore":410,"scoreId":"lblSerie2Table4Order2"},"lblSerie2Table1Order3":{"playerName":"K. Gahlin Fransson","score":243,"laneScore":1,"scoreId":"lblSerie2Table1Order3"},"lblSerie2Table2Order3":{"playerName":"M. Skagerström","score":280,"laneScore":1,"scoreId":"lblSerie2Table2Order3"},"lblSerie2Table3Order3":{"playerName":"F. Bergvall","score":193,"laneScore":1,"scoreId":"lblSerie2Table3Order3"},"lblSerie2Table4Order3":{"playerName":"S. Alf","score":245,"laneScore":1,"scoreId":"lblSerie2Table4Order3"},"lblSerie2Table1Order4":{"playerName":"R. Landqvist","score":192,"laneScore":435,"scoreId":"lblSerie2Table1Order4"},"lblSerie2Table2Order4":{"playerName":"B. Bergvall","score":177,"laneScore":457,"scoreId":"lblSerie2Table2Order4"},"lblSerie2Table3Order4":{"playerName":"J. Ågren","score":225,"laneScore":418,"scoreId":"lblSerie2Table3Order4"},"lblSerie2Table4Order4":{"playerName":"M. Wik","score":217,"laneScore":462,"scoreId":"lblSerie2Table4Order4"},"lblSerie3Table1Order1":{"playerName":"L. Höglin","score":185,"laneScore":0,"scoreId":"lblSerie3Table1Order1"},"lblSerie3Table2Order1":{"playerName":"T. Gurell","score":182,"laneScore":0,"scoreId":"lblSerie3Table2Order1"},"lblSerie3Table3Order1":{"playerName":"T. Wallgren","score":191,"laneScore":0,"scoreId":"lblSerie3Table3Order1"},"lblSerie3Table4Order1":{"playerName":"M. Axelsson","score":181,"laneScore":0,"scoreId":"lblSerie3Table4Order1"},"lblSerie3Table1Order2":{"playerName":"L. Magnusson","score":221,"laneScore":406,"scoreId":"lblSerie3Table1Order2"},"lblSerie3Table2Order2":{"playerName":"M. Ernest","score":236,"laneScore":418,"scoreId":"lblSerie3Table2Order2"},"lblSerie3Table3Order2":{"playerName":"T. Jensen","score":220,"laneScore":411,"scoreId":"lblSerie3Table3Order2"},"lblSerie3Table4Order2":{"playerName":"C. Liedholm","score":188,"laneScore":369,"scoreId":"lblSerie3Table4Order2"},"lblSerie3Table1Order3":{"playerName":"F. Bergvall","score":207,"laneScore":1,"scoreId":"lblSerie3Table1Order3"},"lblSerie3Table2Order3":{"playerName":"S. Alf","score":244,"laneScore":1,"scoreId":"lblSerie3Table2Order3"},"lblSerie3Table3Order3":{"playerName":"K. Gahlin Fransson","score":201,"laneScore":1,"scoreId":"lblSerie3Table3Order3"},"lblSerie3Table4Order3":{"playerName":"M. Skagerström","score":235,"laneScore":1,"scoreId":"lblSerie3Table4Order3"},"lblSerie3Table1Order4":{"playerName":"J. Ågren","score":236,"laneScore":443,"scoreId":"lblSerie3Table1Order4"},"lblSerie3Table2Order4":{"playerName":"M. Wik","score":224,"laneScore":468,"scoreId":"lblSerie3Table2Order4"},"lblSerie3Table3Order4":{"playerName":"R. Landqvist","score":247,"laneScore":448,"scoreId":"lblSerie3Table3Order4"},"lblSerie3Table4Order4":{"playerName":"B. Bergvall","score":203,"laneScore":438,"scoreId":"lblSerie3Table4Order4"},"lblSerie4Table1Order1":{"playerName":"T. Wallgren","score":214,"laneScore":0,"scoreId":"lblSerie4Table1Order1"},"lblSerie4Table2Order1":{"playerName":"M. Axelsson","score":180,"laneScore":0,"scoreId":"lblSerie4Table2Order1"},"lblSerie4Table3Order1":{"playerName":"L. Höglin","score":176,"laneScore":0,"scoreId":"lblSerie4Table3Order1"},"lblSerie4Table4Order1":{"playerName":"T. Gurell","score":177,"laneScore":0,"scoreId":"lblSerie4Table4Order1"},"lblSerie4Table1Order2":{"playerName":"T. Jensen","score":171,"laneScore":385,"scoreId":"lblSerie4Table1Order2"},"lblSerie4Table2Order2":{"playerName":"C. Liedholm","score":198,"laneScore":378,"scoreId":"lblSerie4Table2Order2"},"lblSerie4Table3Order2":{"playerName":"L. Magnusson","score":235,"laneScore":411,"scoreId":"lblSerie4Table3Order2"},"lblSerie4Table4Order2":{"playerName":"M. Ernest","score":193,"laneScore":370,"scoreId":"lblSerie4Table4Order2"},"lblSerie4Table1Order3":{"playerName":"M. Skagerström","score":237,"laneScore":1,"scoreId":"lblSerie4Table1Order3"},"lblSerie4Table2Order3":{"playerName":"K. Gahlin Fransson","score":200,"laneScore":1,"scoreId":"lblSerie4Table2Order3"},"lblSerie4Table3Order3":{"playerName":"S. Alf","score":248,"laneScore":1,"scoreId":"lblSerie4Table3Order3"},"lblSerie4Table4Order3":{"playerName":"F. Bergvall","score":213,"laneScore":1,"scoreId":"lblSerie4Table4Order3"},"lblSerie4Table1Order4":{"playerName":"B. Bergvall","score":214,"laneScore":451,"scoreId":"lblSerie4Table1Order4"},"lblSerie4Table2Order4":{"playerName":"R. Landqvist","score":235,"laneScore":435,"scoreId":"lblSerie4Table2Order4"},"lblSerie4Table3Order4":{"playerName":"M. Wik","score":220,"laneScore":468,"scoreId":"lblSerie4Table3Order4"},"lblSerie4Table4Order4":{"playerName":"J. Ågren","score":171,"laneScore":384,"scoreId":"lblSerie4Table4Order4"}},"boardColSpan":3},"HeadResultInfo":{"matchHeadHomeTeamResult":0,"matchHeadAwayTeamResult":0,"matchHeadHomeTotalScore":6339,"matchHeadAwayTotalScore":7111,"matchHeadHomeTotalRp":0,"matchHeadAwayTotalRp":20,"homeHeadDetails":[{"squadId":1,"teamScore":1662,"teamRP":0},{"squadId":2,"teamScore":1529,"teamRP":0},{"squadId":3,"teamScore":1604,"teamRP":0},{"squadId":4,"teamScore":1544,"teamRP":0}],"awayHeadDetails":[{"squadId":1,"teamScore":1804,"teamRP":5},{"squadId":2,"teamScore":1772,"teamRP":5},{"squadId":3,"teamScore":1797,"teamRP":5},{"squadId":4,"teamScore":1738,"teamRP":5}],"matchHeadHomeTeamScoreRound1":0,"matchHeadHomeTeamScoreRound2":0,"matchHeadHomeTeamScoreRound3":0,"matchHeadHomeTeamScoreRound4":0,"matchHeadHomeTeamRankPointRound1":0.0,"matchHeadHomeTeamRankPointRound2":0.0,"matchHeadHomeTeamRankPointRound3":0.0,"matchHeadHomeTeamRankPointRound4":0.0,"matchHeadAwayTeamScoreRound1":0,"matchHeadAwayTeamScoreRound2":0,"matchHeadAwayTeamScoreRound3":0,"matchHeadAwayTeamScoreRound4":0,"matchHeadAwayTeamRankPointRound1":0.0,"matchHeadAwayTeamRankPointRound2":0.0,"matchHeadAwayTeamRankPointRound3":0.0,"matchHeadAwayTeamRankPointRound4":0.0,"matchHeadHomeTeamScore":0,"matchHeadAwayTeamScore":0,"matchHeadHomeTeamRankPoints":0.0,"matchHeadAwayTeamRankPoints":0.0},"HeadInfo":{"dayOfWeek":"Lör","divisionIsCup":false,"matchId":3152177,"standingsURL":null,"matchFactURL":null,"hallSchemeURL":null,"matchTeamHomeVsAway":null,"matchDateTime":null,"matchEndDateTime":"0001-01-01T00:00:00","matchIdPrevious":0,"matchLotTemplateRowRoundNbr":0,"matchStatus":3,"matchHomeTeamId":185185,"matchHomeClubId":51538,"matchAwayClubId":7507,"matchHomeTeamTypeType":null,"matchAwayTeamTypeType":null,"matchHomeTeamName":"Fredrikshof IF BK","matchHomeTeamAlias":"Fredrikshof IF BK A","matchAwayTeamId":181384,"matchAwayTeamName":"BK Kaskad F1","matchAwayTeamAlias":"BK Kaskad F1","matchAlleyGroup":1,"alleyGroupName":null,"alleyGroupStartLane":0,"alleyGroupNbrOfLanes":0,"rankCompetition":5414.83098,"matchDate":"2017-09-09T00:00:00","matchDivisionId":8,"divisionRegion":2,"matchLeagueId":1,"matchLevelId":3,"matchDivisionHcp":0,"matchDivisionName":"Div 1 Södra Svealand","matchDivisionShortName":null,"matchHallId":780,"matchHallName":"Stockholm - Bowl-O-Rama","matchRoundId":2,"matchNbrOfLanes":8,"matchNbrOfPlayers":8,"matchSchemeId":"8M8BA","matchFinished":true,"matchTime":1200,"matchEndTime":0,"levelPlayTime":0,"matchTimeOld":0,"matchDateOld":"1900-01-01T00:00:00","matchHcp":0,"matchBossGroup":3,"matchLanePoints":true,"matchHomeTeamScore":6339,"matchAwayTeamScore":7111,"matchHomeTeamResult":0,"matchAwayTeamResult":20,"matchSeason":2017,"licenceAgreementSeason":0,"clubAgreementSeason":0,"teamLevel":0,"matchOmit":false,"hallIdSbhf":0,"matchAllot":false,"matchLotExtraMatch":false,"matchStrikeOut":false,"matchStrikeOutNbrOfRounds":0,"matchCompetitionLevel":5.25,"matchStrikeOutBool":false,"matchDateTimeChanged":false,"matchHomeTeamVsAwayTeam":"Fredrikshof IF BK - BK Kaskad F1","matchResult":"0 - 20","matchTeams":"Fredrikshof IF BK A - BK Kaskad F1 ","homeTeamStartLane":0,"homeTeamNbrOfLanes":0,"homeTeamLaneGroup":"","matchHour":0,"matchMinute":0,"matchDayFormatted":"lördag 09 september ","matchDayFormattedWithRound":"Lör 9/9, Omg.2","matchDayFormattedReportDates":"lördag 09 september ","regionName":"Svealand","matchTimeFormatted":"12:00","matchTimeOldFormatted":"","matchRoundFormatted":"Omgång 2","matchAwayTeamHallAndTime":"Stockholm - Bowl-O-Rama;lördag 09 september 12:00","matchRowNbr":0,"matchOilPatternId":61,"oilPatterns":[],"matchOilPatternName":"ABT#2","matchFinishedHomeTeam":false,"matchFinishedAwayTeam":false,"matchReportStartDate":"0001-01-01T00:00:00","matchReportEndDate":"0001-01-01T00:00:00","cupId":0,"cupRoundId":0,"cupCellNbr":0,"cupNbrOfMatches":0,"lotTemplateIncludeMatchFromPreviousRound":false,"divisionSeasonStartMatchDayNo":0}} \ No newline at end of file diff --git a/bits/MatchResult-3152187.json b/bits/MatchResult-3152187.json new file mode 100644 index 00000000..48379a20 --- /dev/null +++ b/bits/MatchResult-3152187.json @@ -0,0 +1 @@ +{"MatchResults":{"playerListHome":[{"player":"Anders Friman (M120472AND05)","licNbr":"M120472AND05","homeOrAwayTeam":1,"result1":159,"result2":236,"result3":235,"result4":266,"hcp":0,"totalResultWithoutHcp":896,"totalSeries":4,"lanePoint":3,"laneRankPoints":1.93,"place":1,"totalResult":896,"rankPoints":26.43025,"totalPoints":28.36025},{"player":"Zachary Roman (M170987ZAC01)","licNbr":"M170987ZAC01","homeOrAwayTeam":1,"result1":212,"result2":204,"result3":176,"result4":220,"hcp":0,"totalResultWithoutHcp":812,"totalSeries":4,"lanePoint":3,"laneRankPoints":1.84,"place":2,"totalResult":812,"rankPoints":19.66522,"totalPoints":21.50522},{"player":"Michael Lindquist (M010372MIC01)","licNbr":"M010372MIC01","homeOrAwayTeam":1,"result1":188,"result2":233,"result3":189,"result4":201,"hcp":0,"totalResultWithoutHcp":811,"totalSeries":4,"lanePoint":3,"laneRankPoints":1.76,"place":3,"totalResult":811,"rankPoints":15.70792,"totalPoints":17.46792},{"player":"Joakim Alm (M080878JOA01)","licNbr":"M080878JOA01","homeOrAwayTeam":1,"result1":164,"result2":191,"result3":221,"result4":225,"hcp":0,"totalResultWithoutHcp":801,"totalSeries":4,"lanePoint":3,"laneRankPoints":1.67,"place":4,"totalResult":801,"rankPoints":12.90018,"totalPoints":14.57018},{"player":"Eva Bergman (K280257EVA01)","licNbr":"K280257EVA01","homeOrAwayTeam":1,"result1":188,"result2":168,"result3":225,"result4":213,"hcp":0,"totalResultWithoutHcp":794,"totalSeries":4,"lanePoint":3,"laneRankPoints":2.07,"place":5,"totalResult":794,"rankPoints":10.72233,"totalPoints":12.79233},{"player":"Björn Lilja (M131255BJÖ11)","licNbr":"M131255BJÖ11","homeOrAwayTeam":1,"result1":188,"result2":195,"result3":185,"result4":162,"hcp":0,"totalResultWithoutHcp":730,"totalSeries":4,"lanePoint":3,"laneRankPoints":1.89,"place":8,"totalResult":730,"rankPoints":6.13514,"totalPoints":8.02514},{"player":"Lars Eriksson (M030758LAR01)","licNbr":"M030758LAR01","homeOrAwayTeam":1,"result1":158,"result2":199,"result3":140,"result4":141,"hcp":0,"totalResultWithoutHcp":638,"totalSeries":4,"lanePoint":3,"laneRankPoints":1.71,"place":13,"totalResult":638,"rankPoints":1.39664,"totalPoints":3.10664},{"player":"Teuvo Honkanen (M040946TEU01)","licNbr":"M040946TEU01","homeOrAwayTeam":1,"result1":158,"result2":168,"result3":151,"result4":153,"hcp":0,"totalResultWithoutHcp":630,"totalSeries":4,"lanePoint":3,"laneRankPoints":1.53,"place":14,"totalResult":630,"rankPoints":0.67336,"totalPoints":2.20336},{"player":"Peter Alm (M120156PET01)","licNbr":"M120156PET01","homeOrAwayTeam":1,"result1":0,"result2":0,"result3":0,"result4":0,"hcp":0,"totalResultWithoutHcp":0,"totalSeries":0,"lanePoint":0,"laneRankPoints":0.0,"place":18,"totalResult":0,"rankPoints":0.0,"totalPoints":0.0}],"playerListAway":[{"player":"Lars Höglin (M051155LAR01)","licNbr":"M051155LAR01","homeOrAwayTeam":0,"result1":202,"result2":257,"result3":171,"result4":159,"hcp":0,"totalResultWithoutHcp":789,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.7,"place":6,"totalResult":789,"rankPoints":8.94289,"totalPoints":9.64289},{"player":"Torbjörn Jensen (M100363TOR02)","licNbr":"M100363TOR02","homeOrAwayTeam":0,"result1":159,"result2":193,"result3":158,"result4":221,"hcp":0,"totalResultWithoutHcp":731,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.56,"place":7,"totalResult":731,"rankPoints":7.43839,"totalPoints":7.99839},{"player":"Peter Sjöberg (M190348PET01)","licNbr":"M190348PET01","homeOrAwayTeam":0,"result1":160,"result2":202,"result3":163,"result4":201,"hcp":0,"totalResultWithoutHcp":726,"totalSeries":4,"lanePoint":2,"laneRankPoints":1.16,"place":9,"totalResult":726,"rankPoints":4.98559,"totalPoints":6.14559},{"player":"Mathias Ernest (M170287MAT08)","licNbr":"M170287MAT08","homeOrAwayTeam":0,"result1":149,"result2":179,"result3":211,"result4":185,"hcp":0,"totalResultWithoutHcp":724,"totalSeries":4,"lanePoint":2,"laneRankPoints":1.24,"place":10,"totalResult":724,"rankPoints":3.95729,"totalPoints":5.19729},{"player":"Thomas Wallgren (M300661THO01)","licNbr":"M300661THO01","homeOrAwayTeam":0,"result1":181,"result2":160,"result3":200,"result4":170,"hcp":0,"totalResultWithoutHcp":711,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.64,"place":11,"totalResult":711,"rankPoints":3.02707,"totalPoints":3.66707},{"player":"Christer Holmström (M120367CHR01)","licNbr":"M120367CHR01","homeOrAwayTeam":0,"result1":168,"result2":191,"result3":180,"result4":158,"hcp":0,"totalResultWithoutHcp":697,"totalSeries":4,"lanePoint":0,"laneRankPoints":0.0,"place":12,"totalResult":697,"rankPoints":2.17785,"totalPoints":2.17785},{"player":"Daniel Lidström (M130278DAN05)","licNbr":"M130278DAN05","homeOrAwayTeam":0,"result1":157,"result2":153,"result3":161,"result4":134,"hcp":0,"totalResultWithoutHcp":605,"totalSeries":4,"lanePoint":0,"laneRankPoints":0.0,"place":15,"totalResult":605,"rankPoints":0.0,"totalPoints":0.0},{"player":"Lennart Axelsson (M270844LEN01)","licNbr":"M270844LEN01","homeOrAwayTeam":0,"result1":142,"result2":181,"result3":151,"result4":0,"hcp":0,"totalResultWithoutHcp":474,"totalSeries":3,"lanePoint":1,"laneRankPoints":0.5,"place":16,"totalResult":474,"rankPoints":0.0,"totalPoints":0.5},{"player":"Ralph Svensson (M020551RAL01)","licNbr":"M020551RAL01","homeOrAwayTeam":0,"result1":139,"result2":0,"result3":0,"result4":0,"hcp":0,"totalResultWithoutHcp":139,"totalSeries":1,"lanePoint":0,"laneRankPoints":0.0,"place":17,"totalResult":139,"rankPoints":0.0,"totalPoints":0.0}]},"MatchScores":{"series":[{"boards":[{"scores":[{"playerName":"L. Eriksson","score":158,"laneScore":1,"scoreId":"lblSerie1Table1Order1"},{"playerName":"J. Alm","score":164,"laneScore":0,"scoreId":"lblSerie1Table2Order1"},{"playerName":"Z. Roman","score":212,"laneScore":1,"scoreId":"lblSerie1Table3Order1"},{"playerName":"E. Bergman","score":188,"laneScore":1,"scoreId":"lblSerie1Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"B. Lilja","score":188,"laneScore":346,"scoreId":"lblSerie1Table1Order2"},{"playerName":"A. Friman","score":159,"laneScore":323,"scoreId":"lblSerie1Table2Order2"},{"playerName":"M. Lindquist","score":188,"laneScore":400,"scoreId":"lblSerie1Table3Order2"},{"playerName":"T. Honkanen","score":158,"laneScore":346,"scoreId":"lblSerie1Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"C. Holmström","score":168,"laneScore":0,"scoreId":"lblSerie1Table1Order3"},{"playerName":"T. Jensen","score":159,"laneScore":1,"scoreId":"lblSerie1Table2Order3"},{"playerName":"M. Ernest","score":149,"laneScore":0,"scoreId":"lblSerie1Table3Order3"},{"playerName":"L. Höglin","score":202,"laneScore":0,"scoreId":"lblSerie1Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"D. Lidström","score":157,"laneScore":325,"scoreId":"lblSerie1Table1Order4"},{"playerName":"T. Wallgren","score":181,"laneScore":340,"scoreId":"lblSerie1Table2Order4"},{"playerName":"P. Sjöberg","score":160,"laneScore":309,"scoreId":"lblSerie1Table3Order4"},{"playerName":"L. Axelsson","score":142,"laneScore":344,"scoreId":"lblSerie1Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"Z. Roman","score":204,"laneScore":0,"scoreId":"lblSerie2Table1Order1"},{"playerName":"E. Bergman","score":168,"laneScore":0,"scoreId":"lblSerie2Table2Order1"},{"playerName":"L. Eriksson","score":199,"laneScore":1,"scoreId":"lblSerie2Table3Order1"},{"playerName":"J. Alm","score":191,"laneScore":1,"scoreId":"lblSerie2Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"M. Lindquist","score":233,"laneScore":437,"scoreId":"lblSerie2Table1Order2"},{"playerName":"T. Honkanen","score":168,"laneScore":336,"scoreId":"lblSerie2Table2Order2"},{"playerName":"B. Lilja","score":195,"laneScore":394,"scoreId":"lblSerie2Table3Order2"},{"playerName":"A. Friman","score":236,"laneScore":427,"scoreId":"lblSerie2Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"L. Höglin","score":257,"laneScore":1,"scoreId":"lblSerie2Table1Order3"},{"playerName":"M. Ernest","score":179,"laneScore":1,"scoreId":"lblSerie2Table2Order3"},{"playerName":"T. Jensen","score":193,"laneScore":0,"scoreId":"lblSerie2Table3Order3"},{"playerName":"C. Holmström","score":191,"laneScore":0,"scoreId":"lblSerie2Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"L. Axelsson","score":181,"laneScore":438,"scoreId":"lblSerie2Table1Order4"},{"playerName":"P. Sjöberg","score":202,"laneScore":381,"scoreId":"lblSerie2Table2Order4"},{"playerName":"T. Wallgren","score":160,"laneScore":353,"scoreId":"lblSerie2Table3Order4"},{"playerName":"D. Lidström","score":153,"laneScore":344,"scoreId":"lblSerie2Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"E. Bergman","score":225,"laneScore":1,"scoreId":"lblSerie3Table1Order1"},{"playerName":"Z. Roman","score":176,"laneScore":1,"scoreId":"lblSerie3Table2Order1"},{"playerName":"J. Alm","score":221,"laneScore":1,"scoreId":"lblSerie3Table3Order1"},{"playerName":"L. Eriksson","score":140,"laneScore":0,"scoreId":"lblSerie3Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"T. Honkanen","score":151,"laneScore":376,"scoreId":"lblSerie3Table1Order2"},{"playerName":"M. Lindquist","score":189,"laneScore":365,"scoreId":"lblSerie3Table2Order2"},{"playerName":"A. Friman","score":235,"laneScore":456,"scoreId":"lblSerie3Table3Order2"},{"playerName":"B. Lilja","score":185,"laneScore":325,"scoreId":"lblSerie3Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"T. Jensen","score":158,"laneScore":0,"scoreId":"lblSerie3Table1Order3"},{"playerName":"C. Holmström","score":180,"laneScore":0,"scoreId":"lblSerie3Table2Order3"},{"playerName":"L. Höglin","score":171,"laneScore":0,"scoreId":"lblSerie3Table3Order3"},{"playerName":"M. Ernest","score":211,"laneScore":1,"scoreId":"lblSerie3Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"T. Wallgren","score":200,"laneScore":358,"scoreId":"lblSerie3Table1Order4"},{"playerName":"D. Lidström","score":161,"laneScore":341,"scoreId":"lblSerie3Table2Order4"},{"playerName":"L. Axelsson","score":151,"laneScore":322,"scoreId":"lblSerie3Table3Order4"},{"playerName":"P. Sjöberg","score":163,"laneScore":374,"scoreId":"lblSerie3Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"J. Alm","score":225,"laneScore":1,"scoreId":"lblSerie4Table1Order1"},{"playerName":"L. Eriksson","score":141,"laneScore":1,"scoreId":"lblSerie4Table2Order1"},{"playerName":"E. Bergman","score":213,"laneScore":1,"scoreId":"lblSerie4Table3Order1"},{"playerName":"Z. Roman","score":220,"laneScore":1,"scoreId":"lblSerie4Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"A. Friman","score":266,"laneScore":491,"scoreId":"lblSerie4Table1Order2"},{"playerName":"B. Lilja","score":162,"laneScore":303,"scoreId":"lblSerie4Table2Order2"},{"playerName":"T. Honkanen","score":153,"laneScore":366,"scoreId":"lblSerie4Table3Order2"},{"playerName":"M. Lindquist","score":201,"laneScore":421,"scoreId":"lblSerie4Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"M. Ernest","score":185,"laneScore":0,"scoreId":"lblSerie4Table1Order3"},{"playerName":"L. Höglin","score":159,"laneScore":0,"scoreId":"lblSerie4Table2Order3"},{"playerName":"C. Holmström","score":158,"laneScore":0,"scoreId":"lblSerie4Table3Order3"},{"playerName":"T. Jensen","score":221,"laneScore":0,"scoreId":"lblSerie4Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"P. Sjöberg","score":201,"laneScore":386,"scoreId":"lblSerie4Table1Order4"},{"playerName":"R. Svensson","score":139,"laneScore":298,"scoreId":"lblSerie4Table2Order4"},{"playerName":"D. Lidström","score":134,"laneScore":292,"scoreId":"lblSerie4Table3Order4"},{"playerName":"T. Wallgren","score":170,"laneScore":391,"scoreId":"lblSerie4Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null}],"serieNames":[1,2,3,4],"boardNames":["Bord 1 ","Bord 2 ","Bord 3 ","Bord 4 "],"scoreKvpList":{"lblSerie1Table1Order1":{"playerName":"L. Eriksson","score":158,"laneScore":1,"scoreId":"lblSerie1Table1Order1"},"lblSerie1Table2Order1":{"playerName":"J. Alm","score":164,"laneScore":0,"scoreId":"lblSerie1Table2Order1"},"lblSerie1Table3Order1":{"playerName":"Z. Roman","score":212,"laneScore":1,"scoreId":"lblSerie1Table3Order1"},"lblSerie1Table4Order1":{"playerName":"E. Bergman","score":188,"laneScore":1,"scoreId":"lblSerie1Table4Order1"},"lblSerie1Table1Order2":{"playerName":"B. Lilja","score":188,"laneScore":346,"scoreId":"lblSerie1Table1Order2"},"lblSerie1Table2Order2":{"playerName":"A. Friman","score":159,"laneScore":323,"scoreId":"lblSerie1Table2Order2"},"lblSerie1Table3Order2":{"playerName":"M. Lindquist","score":188,"laneScore":400,"scoreId":"lblSerie1Table3Order2"},"lblSerie1Table4Order2":{"playerName":"T. Honkanen","score":158,"laneScore":346,"scoreId":"lblSerie1Table4Order2"},"lblSerie1Table1Order3":{"playerName":"C. Holmström","score":168,"laneScore":0,"scoreId":"lblSerie1Table1Order3"},"lblSerie1Table2Order3":{"playerName":"T. Jensen","score":159,"laneScore":1,"scoreId":"lblSerie1Table2Order3"},"lblSerie1Table3Order3":{"playerName":"M. Ernest","score":149,"laneScore":0,"scoreId":"lblSerie1Table3Order3"},"lblSerie1Table4Order3":{"playerName":"L. Höglin","score":202,"laneScore":0,"scoreId":"lblSerie1Table4Order3"},"lblSerie1Table1Order4":{"playerName":"D. Lidström","score":157,"laneScore":325,"scoreId":"lblSerie1Table1Order4"},"lblSerie1Table2Order4":{"playerName":"T. Wallgren","score":181,"laneScore":340,"scoreId":"lblSerie1Table2Order4"},"lblSerie1Table3Order4":{"playerName":"P. Sjöberg","score":160,"laneScore":309,"scoreId":"lblSerie1Table3Order4"},"lblSerie1Table4Order4":{"playerName":"L. Axelsson","score":142,"laneScore":344,"scoreId":"lblSerie1Table4Order4"},"lblSerie2Table1Order1":{"playerName":"Z. Roman","score":204,"laneScore":0,"scoreId":"lblSerie2Table1Order1"},"lblSerie2Table2Order1":{"playerName":"E. Bergman","score":168,"laneScore":0,"scoreId":"lblSerie2Table2Order1"},"lblSerie2Table3Order1":{"playerName":"L. Eriksson","score":199,"laneScore":1,"scoreId":"lblSerie2Table3Order1"},"lblSerie2Table4Order1":{"playerName":"J. Alm","score":191,"laneScore":1,"scoreId":"lblSerie2Table4Order1"},"lblSerie2Table1Order2":{"playerName":"M. Lindquist","score":233,"laneScore":437,"scoreId":"lblSerie2Table1Order2"},"lblSerie2Table2Order2":{"playerName":"T. Honkanen","score":168,"laneScore":336,"scoreId":"lblSerie2Table2Order2"},"lblSerie2Table3Order2":{"playerName":"B. Lilja","score":195,"laneScore":394,"scoreId":"lblSerie2Table3Order2"},"lblSerie2Table4Order2":{"playerName":"A. Friman","score":236,"laneScore":427,"scoreId":"lblSerie2Table4Order2"},"lblSerie2Table1Order3":{"playerName":"L. Höglin","score":257,"laneScore":1,"scoreId":"lblSerie2Table1Order3"},"lblSerie2Table2Order3":{"playerName":"M. Ernest","score":179,"laneScore":1,"scoreId":"lblSerie2Table2Order3"},"lblSerie2Table3Order3":{"playerName":"T. Jensen","score":193,"laneScore":0,"scoreId":"lblSerie2Table3Order3"},"lblSerie2Table4Order3":{"playerName":"C. Holmström","score":191,"laneScore":0,"scoreId":"lblSerie2Table4Order3"},"lblSerie2Table1Order4":{"playerName":"L. Axelsson","score":181,"laneScore":438,"scoreId":"lblSerie2Table1Order4"},"lblSerie2Table2Order4":{"playerName":"P. Sjöberg","score":202,"laneScore":381,"scoreId":"lblSerie2Table2Order4"},"lblSerie2Table3Order4":{"playerName":"T. Wallgren","score":160,"laneScore":353,"scoreId":"lblSerie2Table3Order4"},"lblSerie2Table4Order4":{"playerName":"D. Lidström","score":153,"laneScore":344,"scoreId":"lblSerie2Table4Order4"},"lblSerie3Table1Order1":{"playerName":"E. Bergman","score":225,"laneScore":1,"scoreId":"lblSerie3Table1Order1"},"lblSerie3Table2Order1":{"playerName":"Z. Roman","score":176,"laneScore":1,"scoreId":"lblSerie3Table2Order1"},"lblSerie3Table3Order1":{"playerName":"J. Alm","score":221,"laneScore":1,"scoreId":"lblSerie3Table3Order1"},"lblSerie3Table4Order1":{"playerName":"L. Eriksson","score":140,"laneScore":0,"scoreId":"lblSerie3Table4Order1"},"lblSerie3Table1Order2":{"playerName":"T. Honkanen","score":151,"laneScore":376,"scoreId":"lblSerie3Table1Order2"},"lblSerie3Table2Order2":{"playerName":"M. Lindquist","score":189,"laneScore":365,"scoreId":"lblSerie3Table2Order2"},"lblSerie3Table3Order2":{"playerName":"A. Friman","score":235,"laneScore":456,"scoreId":"lblSerie3Table3Order2"},"lblSerie3Table4Order2":{"playerName":"B. Lilja","score":185,"laneScore":325,"scoreId":"lblSerie3Table4Order2"},"lblSerie3Table1Order3":{"playerName":"T. Jensen","score":158,"laneScore":0,"scoreId":"lblSerie3Table1Order3"},"lblSerie3Table2Order3":{"playerName":"C. Holmström","score":180,"laneScore":0,"scoreId":"lblSerie3Table2Order3"},"lblSerie3Table3Order3":{"playerName":"L. Höglin","score":171,"laneScore":0,"scoreId":"lblSerie3Table3Order3"},"lblSerie3Table4Order3":{"playerName":"M. Ernest","score":211,"laneScore":1,"scoreId":"lblSerie3Table4Order3"},"lblSerie3Table1Order4":{"playerName":"T. Wallgren","score":200,"laneScore":358,"scoreId":"lblSerie3Table1Order4"},"lblSerie3Table2Order4":{"playerName":"D. Lidström","score":161,"laneScore":341,"scoreId":"lblSerie3Table2Order4"},"lblSerie3Table3Order4":{"playerName":"L. Axelsson","score":151,"laneScore":322,"scoreId":"lblSerie3Table3Order4"},"lblSerie3Table4Order4":{"playerName":"P. Sjöberg","score":163,"laneScore":374,"scoreId":"lblSerie3Table4Order4"},"lblSerie4Table1Order1":{"playerName":"J. Alm","score":225,"laneScore":1,"scoreId":"lblSerie4Table1Order1"},"lblSerie4Table2Order1":{"playerName":"L. Eriksson","score":141,"laneScore":1,"scoreId":"lblSerie4Table2Order1"},"lblSerie4Table3Order1":{"playerName":"E. Bergman","score":213,"laneScore":1,"scoreId":"lblSerie4Table3Order1"},"lblSerie4Table4Order1":{"playerName":"Z. Roman","score":220,"laneScore":1,"scoreId":"lblSerie4Table4Order1"},"lblSerie4Table1Order2":{"playerName":"A. Friman","score":266,"laneScore":491,"scoreId":"lblSerie4Table1Order2"},"lblSerie4Table2Order2":{"playerName":"B. Lilja","score":162,"laneScore":303,"scoreId":"lblSerie4Table2Order2"},"lblSerie4Table3Order2":{"playerName":"T. Honkanen","score":153,"laneScore":366,"scoreId":"lblSerie4Table3Order2"},"lblSerie4Table4Order2":{"playerName":"M. Lindquist","score":201,"laneScore":421,"scoreId":"lblSerie4Table4Order2"},"lblSerie4Table1Order3":{"playerName":"M. Ernest","score":185,"laneScore":0,"scoreId":"lblSerie4Table1Order3"},"lblSerie4Table2Order3":{"playerName":"L. Höglin","score":159,"laneScore":0,"scoreId":"lblSerie4Table2Order3"},"lblSerie4Table3Order3":{"playerName":"C. Holmström","score":158,"laneScore":0,"scoreId":"lblSerie4Table3Order3"},"lblSerie4Table4Order3":{"playerName":"T. Jensen","score":221,"laneScore":0,"scoreId":"lblSerie4Table4Order3"},"lblSerie4Table1Order4":{"playerName":"P. Sjöberg","score":201,"laneScore":386,"scoreId":"lblSerie4Table1Order4"},"lblSerie4Table2Order4":{"playerName":"R. Svensson","score":139,"laneScore":298,"scoreId":"lblSerie4Table2Order4"},"lblSerie4Table3Order4":{"playerName":"D. Lidström","score":134,"laneScore":292,"scoreId":"lblSerie4Table3Order4"},"lblSerie4Table4Order4":{"playerName":"T. Wallgren","score":170,"laneScore":391,"scoreId":"lblSerie4Table4Order4"}},"boardColSpan":3},"HeadResultInfo":{"matchHeadHomeTeamResult":0,"matchHeadAwayTeamResult":0,"matchHeadHomeTotalScore":6112,"matchHeadAwayTotalScore":5596,"matchHeadHomeTotalRp":16,"matchHeadAwayTotalRp":4,"homeHeadDetails":[{"squadId":1,"teamScore":1415,"teamRP":4},{"squadId":2,"teamScore":1594,"teamRP":3},{"squadId":3,"teamScore":1522,"teamRP":4},{"squadId":4,"teamScore":1581,"teamRP":5}],"awayHeadDetails":[{"squadId":1,"teamScore":1318,"teamRP":1},{"squadId":2,"teamScore":1516,"teamRP":2},{"squadId":3,"teamScore":1395,"teamRP":1},{"squadId":4,"teamScore":1367,"teamRP":0}],"matchHeadHomeTeamScoreRound1":0,"matchHeadHomeTeamScoreRound2":0,"matchHeadHomeTeamScoreRound3":0,"matchHeadHomeTeamScoreRound4":0,"matchHeadHomeTeamRankPointRound1":0.0,"matchHeadHomeTeamRankPointRound2":0.0,"matchHeadHomeTeamRankPointRound3":0.0,"matchHeadHomeTeamRankPointRound4":0.0,"matchHeadAwayTeamScoreRound1":0,"matchHeadAwayTeamScoreRound2":0,"matchHeadAwayTeamScoreRound3":0,"matchHeadAwayTeamScoreRound4":0,"matchHeadAwayTeamRankPointRound1":0.0,"matchHeadAwayTeamRankPointRound2":0.0,"matchHeadAwayTeamRankPointRound3":0.0,"matchHeadAwayTeamRankPointRound4":0.0,"matchHeadHomeTeamScore":0,"matchHeadAwayTeamScore":0,"matchHeadHomeTeamRankPoints":0.0,"matchHeadAwayTeamRankPoints":0.0},"HeadInfo":{"dayOfWeek":"Lör","divisionIsCup":false,"matchId":3152187,"standingsURL":null,"matchFactURL":null,"hallSchemeURL":null,"matchTeamHomeVsAway":null,"matchDateTime":null,"matchEndDateTime":"0001-01-01T00:00:00","matchIdPrevious":0,"matchLotTemplateRowRoundNbr":0,"matchStatus":3,"matchHomeTeamId":90579,"matchHomeClubId":26768,"matchAwayClubId":51538,"matchHomeTeamTypeType":null,"matchAwayTeamTypeType":null,"matchHomeTeamName":"Djurgårdens IF","matchHomeTeamAlias":"Djurgårdens IF A","matchAwayTeamId":185185,"matchAwayTeamName":"Fredrikshof IF BK","matchAwayTeamAlias":"Fredrikshof IF BK A","matchAlleyGroup":2,"alleyGroupName":null,"alleyGroupStartLane":0,"alleyGroupNbrOfLanes":0,"rankCompetition":4411.86489,"matchDate":"2017-09-16T00:00:00","matchDivisionId":8,"divisionRegion":2,"matchLeagueId":1,"matchLevelId":3,"matchDivisionHcp":0,"matchDivisionName":"Div 1 Södra Svealand","matchDivisionShortName":null,"matchHallId":785,"matchHallName":"Stockholm - Vårby","matchRoundId":3,"matchNbrOfLanes":8,"matchNbrOfPlayers":8,"matchSchemeId":"8M8BA","matchFinished":true,"matchTime":1400,"matchEndTime":0,"levelPlayTime":0,"matchTimeOld":0,"matchDateOld":"1900-01-01T00:00:00","matchHcp":0,"matchBossGroup":3,"matchLanePoints":true,"matchHomeTeamScore":6112,"matchAwayTeamScore":5596,"matchHomeTeamResult":16,"matchAwayTeamResult":4,"matchSeason":2017,"licenceAgreementSeason":0,"clubAgreementSeason":0,"teamLevel":0,"matchOmit":false,"hallIdSbhf":0,"matchAllot":false,"matchLotExtraMatch":false,"matchStrikeOut":false,"matchStrikeOutNbrOfRounds":0,"matchCompetitionLevel":4.43,"matchStrikeOutBool":false,"matchDateTimeChanged":false,"matchHomeTeamVsAwayTeam":"Djurgårdens IF - Fredrikshof IF BK","matchResult":"16 - 4","matchTeams":"Djurgårdens IF A - Fredrikshof IF BK A ","homeTeamStartLane":0,"homeTeamNbrOfLanes":0,"homeTeamLaneGroup":"","matchHour":0,"matchMinute":0,"matchDayFormatted":"lördag 16 september ","matchDayFormattedWithRound":"Lör 16/9, Omg.3","matchDayFormattedReportDates":"lördag 16 september ","regionName":"Svealand","matchTimeFormatted":"14:00","matchTimeOldFormatted":"","matchRoundFormatted":"Omgång 3","matchAwayTeamHallAndTime":"Stockholm - Vårby;lördag 16 september 14:00","matchRowNbr":0,"matchOilPatternId":68,"oilPatterns":[],"matchOilPatternName":"Bowl4joy","matchFinishedHomeTeam":false,"matchFinishedAwayTeam":false,"matchReportStartDate":"0001-01-01T00:00:00","matchReportEndDate":"0001-01-01T00:00:00","cupId":0,"cupRoundId":0,"cupCellNbr":0,"cupNbrOfMatches":0,"lotTemplateIncludeMatchFromPreviousRound":false,"divisionSeasonStartMatchDayNo":0}} \ No newline at end of file diff --git a/bits/MatchResult-3152213.json b/bits/MatchResult-3152213.json new file mode 100644 index 00000000..4d46cd75 --- /dev/null +++ b/bits/MatchResult-3152213.json @@ -0,0 +1 @@ +{"MatchResults":{"playerListHome":[{"player":"Christer Liedholm (M131061CHR01)","licNbr":"M131061CHR01","homeOrAwayTeam":1,"result1":238,"result2":226,"result3":176,"result4":205,"hcp":0,"totalResultWithoutHcp":845,"totalSeries":4,"lanePoint":4,"laneRankPoints":2.48,"place":1,"totalResult":845,"rankPoints":25.76411,"totalPoints":28.24411},{"player":"Peter Sjöberg (M190348PET01)","licNbr":"M190348PET01","homeOrAwayTeam":1,"result1":219,"result2":198,"result3":199,"result4":214,"hcp":0,"totalResultWithoutHcp":830,"totalSeries":4,"lanePoint":2,"laneRankPoints":1.26,"place":2,"totalResult":830,"rankPoints":19.16958,"totalPoints":20.42958},{"player":"Torbjörn Jensen (M100363TOR02)","licNbr":"M100363TOR02","homeOrAwayTeam":1,"result1":203,"result2":227,"result3":206,"result4":171,"hcp":0,"totalResultWithoutHcp":807,"totalSeries":4,"lanePoint":2,"laneRankPoints":1.3,"place":4,"totalResult":807,"rankPoints":12.57505,"totalPoints":13.87505},{"player":"Mathias Ernest (M170287MAT08)","licNbr":"M170287MAT08","homeOrAwayTeam":1,"result1":181,"result2":223,"result3":189,"result4":192,"hcp":0,"totalResultWithoutHcp":785,"totalSeries":4,"lanePoint":4,"laneRankPoints":2.32,"place":7,"totalResult":785,"rankPoints":7.25092,"totalPoints":9.57092},{"player":"Christer Holmström (M120367CHR01)","licNbr":"M120367CHR01","homeOrAwayTeam":1,"result1":160,"result2":191,"result3":184,"result4":178,"hcp":0,"totalResultWithoutHcp":713,"totalSeries":4,"lanePoint":2,"laneRankPoints":1.1,"place":10,"totalResult":713,"rankPoints":3.85755,"totalPoints":4.95755},{"player":"Thomas Wallgren (M300661THO01)","licNbr":"M300661THO01","homeOrAwayTeam":1,"result1":212,"result2":165,"result3":152,"result4":180,"hcp":0,"totalResultWithoutHcp":709,"totalSeries":4,"lanePoint":2,"laneRankPoints":1.14,"place":11,"totalResult":709,"rankPoints":2.95078,"totalPoints":4.09078},{"player":"Lars Höglin (M051155LAR01)","licNbr":"M051155LAR01","homeOrAwayTeam":1,"result1":159,"result2":164,"result3":214,"result4":158,"hcp":0,"totalResultWithoutHcp":695,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.58,"place":13,"totalResult":695,"rankPoints":1.36144,"totalPoints":1.94144},{"player":"Mikael Axelsson (M250277MIK01)","licNbr":"M250277MIK01","homeOrAwayTeam":1,"result1":176,"result2":225,"result3":208,"result4":0,"hcp":0,"totalResultWithoutHcp":609,"totalSeries":3,"lanePoint":1,"laneRankPoints":0.62,"place":15,"totalResult":609,"rankPoints":0.0,"totalPoints":0.62},{"player":"Lars Magnusson (M230656LAR01)","licNbr":"M230656LAR01","homeOrAwayTeam":1,"result1":138,"result2":0,"result3":0,"result4":0,"hcp":0,"totalResultWithoutHcp":138,"totalSeries":1,"lanePoint":0,"laneRankPoints":0.0,"place":18,"totalResult":138,"rankPoints":0.0,"totalPoints":0.0}],"playerListAway":[{"player":"Ingvar Sjögren (M270659ING01)","licNbr":"M270659ING01","homeOrAwayTeam":0,"result1":199,"result2":188,"result3":201,"result4":224,"hcp":0,"totalResultWithoutHcp":812,"totalSeries":4,"lanePoint":2,"laneRankPoints":1.14,"place":3,"totalResult":812,"rankPoints":15.31203,"totalPoints":16.45203},{"player":"Tobias Karlsson (M201076TOB01)","licNbr":"M201076TOB01","homeOrAwayTeam":0,"result1":161,"result2":245,"result3":185,"result4":213,"hcp":0,"totalResultWithoutHcp":804,"totalSeries":4,"lanePoint":2,"laneRankPoints":1.26,"place":5,"totalResult":804,"rankPoints":10.45208,"totalPoints":11.71208},{"player":"Frank Welander (M150757FRA01)","licNbr":"M150757FRA01","homeOrAwayTeam":0,"result1":204,"result2":185,"result3":190,"result4":211,"hcp":0,"totalResultWithoutHcp":790,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.62,"place":6,"totalResult":790,"rankPoints":8.71749,"totalPoints":9.33749},{"player":"Patric Johansson (M210392PAT01)","licNbr":"M210392PAT01","homeOrAwayTeam":0,"result1":173,"result2":190,"result3":218,"result4":165,"hcp":0,"totalResultWithoutHcp":746,"totalSeries":4,"lanePoint":2,"laneRankPoints":1.16,"place":8,"totalResult":746,"rankPoints":5.98052,"totalPoints":7.14052},{"player":"Michael Johansson (M170261MIC01)","licNbr":"M170261MIC01","homeOrAwayTeam":0,"result1":162,"result2":173,"result3":198,"result4":205,"hcp":0,"totalResultWithoutHcp":738,"totalSeries":4,"lanePoint":2,"laneRankPoints":1.24,"place":9,"totalResult":738,"rankPoints":4.85994,"totalPoints":6.09994},{"player":"Jens Simonsen (M100558JEN01)","licNbr":"M100558JEN01","homeOrAwayTeam":0,"result1":196,"result2":171,"result3":151,"result4":181,"hcp":0,"totalResultWithoutHcp":699,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.58,"place":12,"totalResult":699,"rankPoints":2.12296,"totalPoints":2.70296},{"player":"Ulf Lönngren (M141146ULF01)","licNbr":"M141146ULF01","homeOrAwayTeam":0,"result1":146,"result2":193,"result3":164,"result4":184,"hcp":0,"totalResultWithoutHcp":687,"totalSeries":4,"lanePoint":2,"laneRankPoints":1.19,"place":14,"totalResult":687,"rankPoints":0.65639,"totalPoints":1.84639},{"player":"Stigbjörn Hellman (M170655STI01)","licNbr":"M170655STI01","homeOrAwayTeam":0,"result1":161,"result2":166,"result3":0,"result4":0,"hcp":0,"totalResultWithoutHcp":327,"totalSeries":2,"lanePoint":1,"laneRankPoints":0.63,"place":16,"totalResult":327,"rankPoints":0.0,"totalPoints":0.63},{"player":"Robin Holm (M050586ROB03)","licNbr":"M050586ROB03","homeOrAwayTeam":0,"result1":144,"result2":175,"result3":0,"result4":0,"hcp":0,"totalResultWithoutHcp":319,"totalSeries":2,"lanePoint":1,"laneRankPoints":0.58,"place":17,"totalResult":319,"rankPoints":0.0,"totalPoints":0.58}]},"MatchScores":{"series":[{"boards":[{"scores":[{"playerName":"M. Ernest","score":181,"laneScore":1,"scoreId":"lblSerie1Table1Order1"},{"playerName":"C. Holmström","score":160,"laneScore":1,"scoreId":"lblSerie1Table2Order1"},{"playerName":"L. Höglin","score":159,"laneScore":0,"scoreId":"lblSerie1Table3Order1"},{"playerName":"T. Wallgren","score":212,"laneScore":1,"scoreId":"lblSerie1Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"C. Liedholm","score":238,"laneScore":419,"scoreId":"lblSerie1Table1Order2"},{"playerName":"T. Jensen","score":203,"laneScore":363,"scoreId":"lblSerie1Table2Order2"},{"playerName":"L. Magnusson","score":138,"laneScore":297,"scoreId":"lblSerie1Table3Order2"},{"playerName":"P. Sjöberg","score":219,"laneScore":431,"scoreId":"lblSerie1Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"I. Sjögren","score":199,"laneScore":0,"scoreId":"lblSerie1Table1Order3"},{"playerName":"M. Johansson","score":162,"laneScore":0,"scoreId":"lblSerie1Table2Order3"},{"playerName":"S. Hellman","score":161,"laneScore":1,"scoreId":"lblSerie1Table3Order3"},{"playerName":"F. Welander","score":204,"laneScore":0,"scoreId":"lblSerie1Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"T. Karlsson","score":161,"laneScore":360,"scoreId":"lblSerie1Table1Order4"},{"playerName":"P. Johansson","score":173,"laneScore":335,"scoreId":"lblSerie1Table2Order4"},{"playerName":"U. Lönngren","score":146,"laneScore":307,"scoreId":"lblSerie1Table3Order4"},{"playerName":"J. Simonsen","score":196,"laneScore":400,"scoreId":"lblSerie1Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"L. Höglin","score":164,"laneScore":0,"scoreId":"lblSerie2Table1Order1"},{"playerName":"T. Wallgren","score":165,"laneScore":1,"scoreId":"lblSerie2Table2Order1"},{"playerName":"M. Ernest","score":223,"laneScore":1,"scoreId":"lblSerie2Table3Order1"},{"playerName":"C. Holmström","score":191,"laneScore":0,"scoreId":"lblSerie2Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"M. Axelsson","score":176,"laneScore":340,"scoreId":"lblSerie2Table1Order2"},{"playerName":"P. Sjöberg","score":198,"laneScore":363,"scoreId":"lblSerie2Table2Order2"},{"playerName":"C. Liedholm","score":226,"laneScore":449,"scoreId":"lblSerie2Table3Order2"},{"playerName":"T. Jensen","score":227,"laneScore":418,"scoreId":"lblSerie2Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"F. Welander","score":185,"laneScore":1,"scoreId":"lblSerie2Table1Order3"},{"playerName":"S. Hellman","score":166,"laneScore":0,"scoreId":"lblSerie2Table2Order3"},{"playerName":"M. Johansson","score":173,"laneScore":0,"scoreId":"lblSerie2Table3Order3"},{"playerName":"I. Sjögren","score":188,"laneScore":1,"scoreId":"lblSerie2Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"J. Simonsen","score":171,"laneScore":356,"scoreId":"lblSerie2Table1Order4"},{"playerName":"U. Lönngren","score":193,"laneScore":359,"scoreId":"lblSerie2Table2Order4"},{"playerName":"P. Johansson","score":190,"laneScore":363,"scoreId":"lblSerie2Table3Order4"},{"playerName":"T. Karlsson","score":245,"laneScore":433,"scoreId":"lblSerie2Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"T. Wallgren","score":152,"laneScore":0,"scoreId":"lblSerie3Table1Order1"},{"playerName":"L. Höglin","score":214,"laneScore":1,"scoreId":"lblSerie3Table2Order1"},{"playerName":"C. Holmström","score":184,"laneScore":1,"scoreId":"lblSerie3Table3Order1"},{"playerName":"M. Ernest","score":189,"laneScore":1,"scoreId":"lblSerie3Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"P. Sjöberg","score":199,"laneScore":351,"scoreId":"lblSerie3Table1Order2"},{"playerName":"M. Axelsson","score":225,"laneScore":439,"scoreId":"lblSerie3Table2Order2"},{"playerName":"T. Jensen","score":206,"laneScore":390,"scoreId":"lblSerie3Table3Order2"},{"playerName":"C. Liedholm","score":176,"laneScore":365,"scoreId":"lblSerie3Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"M. Johansson","score":198,"laneScore":1,"scoreId":"lblSerie3Table1Order3"},{"playerName":"I. Sjögren","score":201,"laneScore":0,"scoreId":"lblSerie3Table2Order3"},{"playerName":"F. Welander","score":190,"laneScore":0,"scoreId":"lblSerie3Table3Order3"},{"playerName":"R. Holm","score":144,"laneScore":0,"scoreId":"lblSerie3Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"P. Johansson","score":218,"laneScore":416,"scoreId":"lblSerie3Table1Order4"},{"playerName":"T. Karlsson","score":185,"laneScore":386,"scoreId":"lblSerie3Table2Order4"},{"playerName":"J. Simonsen","score":151,"laneScore":341,"scoreId":"lblSerie3Table3Order4"},{"playerName":"U. Lönngren","score":164,"laneScore":308,"scoreId":"lblSerie3Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"C. Holmström","score":178,"laneScore":0,"scoreId":"lblSerie4Table1Order1"},{"playerName":"M. Ernest","score":192,"laneScore":1,"scoreId":"lblSerie4Table2Order1"},{"playerName":"T. Wallgren","score":180,"laneScore":0,"scoreId":"lblSerie4Table3Order1"},{"playerName":"L. Höglin","score":158,"laneScore":0,"scoreId":"lblSerie4Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"T. Jensen","score":171,"laneScore":349,"scoreId":"lblSerie4Table1Order2"},{"playerName":"C. Liedholm","score":205,"laneScore":397,"scoreId":"lblSerie4Table2Order2"},{"playerName":"P. Sjöberg","score":214,"laneScore":394,"scoreId":"lblSerie4Table3Order2"},{"playerName":"M. Axelsson","score":208,"laneScore":366,"scoreId":"lblSerie4Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"R. Holm","score":175,"laneScore":1,"scoreId":"lblSerie4Table1Order3"},{"playerName":"F. Welander","score":211,"laneScore":0,"scoreId":"lblSerie4Table2Order3"},{"playerName":"I. Sjögren","score":224,"laneScore":1,"scoreId":"lblSerie4Table3Order3"},{"playerName":"M. Johansson","score":205,"laneScore":1,"scoreId":"lblSerie4Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"U. Lönngren","score":184,"laneScore":359,"scoreId":"lblSerie4Table1Order4"},{"playerName":"J. Simonsen","score":181,"laneScore":392,"scoreId":"lblSerie4Table2Order4"},{"playerName":"T. Karlsson","score":213,"laneScore":437,"scoreId":"lblSerie4Table3Order4"},{"playerName":"P. Johansson","score":165,"laneScore":370,"scoreId":"lblSerie4Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null}],"serieNames":[1,2,3,4],"boardNames":["Bord 1 ","Bord 2 ","Bord 3 ","Bord 4 "],"scoreKvpList":{"lblSerie1Table1Order1":{"playerName":"M. Ernest","score":181,"laneScore":1,"scoreId":"lblSerie1Table1Order1"},"lblSerie1Table2Order1":{"playerName":"C. Holmström","score":160,"laneScore":1,"scoreId":"lblSerie1Table2Order1"},"lblSerie1Table3Order1":{"playerName":"L. Höglin","score":159,"laneScore":0,"scoreId":"lblSerie1Table3Order1"},"lblSerie1Table4Order1":{"playerName":"T. Wallgren","score":212,"laneScore":1,"scoreId":"lblSerie1Table4Order1"},"lblSerie1Table1Order2":{"playerName":"C. Liedholm","score":238,"laneScore":419,"scoreId":"lblSerie1Table1Order2"},"lblSerie1Table2Order2":{"playerName":"T. Jensen","score":203,"laneScore":363,"scoreId":"lblSerie1Table2Order2"},"lblSerie1Table3Order2":{"playerName":"L. Magnusson","score":138,"laneScore":297,"scoreId":"lblSerie1Table3Order2"},"lblSerie1Table4Order2":{"playerName":"P. Sjöberg","score":219,"laneScore":431,"scoreId":"lblSerie1Table4Order2"},"lblSerie1Table1Order3":{"playerName":"I. Sjögren","score":199,"laneScore":0,"scoreId":"lblSerie1Table1Order3"},"lblSerie1Table2Order3":{"playerName":"M. Johansson","score":162,"laneScore":0,"scoreId":"lblSerie1Table2Order3"},"lblSerie1Table3Order3":{"playerName":"S. Hellman","score":161,"laneScore":1,"scoreId":"lblSerie1Table3Order3"},"lblSerie1Table4Order3":{"playerName":"F. Welander","score":204,"laneScore":0,"scoreId":"lblSerie1Table4Order3"},"lblSerie1Table1Order4":{"playerName":"T. Karlsson","score":161,"laneScore":360,"scoreId":"lblSerie1Table1Order4"},"lblSerie1Table2Order4":{"playerName":"P. Johansson","score":173,"laneScore":335,"scoreId":"lblSerie1Table2Order4"},"lblSerie1Table3Order4":{"playerName":"U. Lönngren","score":146,"laneScore":307,"scoreId":"lblSerie1Table3Order4"},"lblSerie1Table4Order4":{"playerName":"J. Simonsen","score":196,"laneScore":400,"scoreId":"lblSerie1Table4Order4"},"lblSerie2Table1Order1":{"playerName":"L. Höglin","score":164,"laneScore":0,"scoreId":"lblSerie2Table1Order1"},"lblSerie2Table2Order1":{"playerName":"T. Wallgren","score":165,"laneScore":1,"scoreId":"lblSerie2Table2Order1"},"lblSerie2Table3Order1":{"playerName":"M. Ernest","score":223,"laneScore":1,"scoreId":"lblSerie2Table3Order1"},"lblSerie2Table4Order1":{"playerName":"C. Holmström","score":191,"laneScore":0,"scoreId":"lblSerie2Table4Order1"},"lblSerie2Table1Order2":{"playerName":"M. Axelsson","score":176,"laneScore":340,"scoreId":"lblSerie2Table1Order2"},"lblSerie2Table2Order2":{"playerName":"P. Sjöberg","score":198,"laneScore":363,"scoreId":"lblSerie2Table2Order2"},"lblSerie2Table3Order2":{"playerName":"C. Liedholm","score":226,"laneScore":449,"scoreId":"lblSerie2Table3Order2"},"lblSerie2Table4Order2":{"playerName":"T. Jensen","score":227,"laneScore":418,"scoreId":"lblSerie2Table4Order2"},"lblSerie2Table1Order3":{"playerName":"F. Welander","score":185,"laneScore":1,"scoreId":"lblSerie2Table1Order3"},"lblSerie2Table2Order3":{"playerName":"S. Hellman","score":166,"laneScore":0,"scoreId":"lblSerie2Table2Order3"},"lblSerie2Table3Order3":{"playerName":"M. Johansson","score":173,"laneScore":0,"scoreId":"lblSerie2Table3Order3"},"lblSerie2Table4Order3":{"playerName":"I. Sjögren","score":188,"laneScore":1,"scoreId":"lblSerie2Table4Order3"},"lblSerie2Table1Order4":{"playerName":"J. Simonsen","score":171,"laneScore":356,"scoreId":"lblSerie2Table1Order4"},"lblSerie2Table2Order4":{"playerName":"U. Lönngren","score":193,"laneScore":359,"scoreId":"lblSerie2Table2Order4"},"lblSerie2Table3Order4":{"playerName":"P. Johansson","score":190,"laneScore":363,"scoreId":"lblSerie2Table3Order4"},"lblSerie2Table4Order4":{"playerName":"T. Karlsson","score":245,"laneScore":433,"scoreId":"lblSerie2Table4Order4"},"lblSerie3Table1Order1":{"playerName":"T. Wallgren","score":152,"laneScore":0,"scoreId":"lblSerie3Table1Order1"},"lblSerie3Table2Order1":{"playerName":"L. Höglin","score":214,"laneScore":1,"scoreId":"lblSerie3Table2Order1"},"lblSerie3Table3Order1":{"playerName":"C. Holmström","score":184,"laneScore":1,"scoreId":"lblSerie3Table3Order1"},"lblSerie3Table4Order1":{"playerName":"M. Ernest","score":189,"laneScore":1,"scoreId":"lblSerie3Table4Order1"},"lblSerie3Table1Order2":{"playerName":"P. Sjöberg","score":199,"laneScore":351,"scoreId":"lblSerie3Table1Order2"},"lblSerie3Table2Order2":{"playerName":"M. Axelsson","score":225,"laneScore":439,"scoreId":"lblSerie3Table2Order2"},"lblSerie3Table3Order2":{"playerName":"T. Jensen","score":206,"laneScore":390,"scoreId":"lblSerie3Table3Order2"},"lblSerie3Table4Order2":{"playerName":"C. Liedholm","score":176,"laneScore":365,"scoreId":"lblSerie3Table4Order2"},"lblSerie3Table1Order3":{"playerName":"M. Johansson","score":198,"laneScore":1,"scoreId":"lblSerie3Table1Order3"},"lblSerie3Table2Order3":{"playerName":"I. Sjögren","score":201,"laneScore":0,"scoreId":"lblSerie3Table2Order3"},"lblSerie3Table3Order3":{"playerName":"F. Welander","score":190,"laneScore":0,"scoreId":"lblSerie3Table3Order3"},"lblSerie3Table4Order3":{"playerName":"R. Holm","score":144,"laneScore":0,"scoreId":"lblSerie3Table4Order3"},"lblSerie3Table1Order4":{"playerName":"P. Johansson","score":218,"laneScore":416,"scoreId":"lblSerie3Table1Order4"},"lblSerie3Table2Order4":{"playerName":"T. Karlsson","score":185,"laneScore":386,"scoreId":"lblSerie3Table2Order4"},"lblSerie3Table3Order4":{"playerName":"J. Simonsen","score":151,"laneScore":341,"scoreId":"lblSerie3Table3Order4"},"lblSerie3Table4Order4":{"playerName":"U. Lönngren","score":164,"laneScore":308,"scoreId":"lblSerie3Table4Order4"},"lblSerie4Table1Order1":{"playerName":"C. Holmström","score":178,"laneScore":0,"scoreId":"lblSerie4Table1Order1"},"lblSerie4Table2Order1":{"playerName":"M. Ernest","score":192,"laneScore":1,"scoreId":"lblSerie4Table2Order1"},"lblSerie4Table3Order1":{"playerName":"T. Wallgren","score":180,"laneScore":0,"scoreId":"lblSerie4Table3Order1"},"lblSerie4Table4Order1":{"playerName":"L. Höglin","score":158,"laneScore":0,"scoreId":"lblSerie4Table4Order1"},"lblSerie4Table1Order2":{"playerName":"T. Jensen","score":171,"laneScore":349,"scoreId":"lblSerie4Table1Order2"},"lblSerie4Table2Order2":{"playerName":"C. Liedholm","score":205,"laneScore":397,"scoreId":"lblSerie4Table2Order2"},"lblSerie4Table3Order2":{"playerName":"P. Sjöberg","score":214,"laneScore":394,"scoreId":"lblSerie4Table3Order2"},"lblSerie4Table4Order2":{"playerName":"M. Axelsson","score":208,"laneScore":366,"scoreId":"lblSerie4Table4Order2"},"lblSerie4Table1Order3":{"playerName":"R. Holm","score":175,"laneScore":1,"scoreId":"lblSerie4Table1Order3"},"lblSerie4Table2Order3":{"playerName":"F. Welander","score":211,"laneScore":0,"scoreId":"lblSerie4Table2Order3"},"lblSerie4Table3Order3":{"playerName":"I. Sjögren","score":224,"laneScore":1,"scoreId":"lblSerie4Table3Order3"},"lblSerie4Table4Order3":{"playerName":"M. Johansson","score":205,"laneScore":1,"scoreId":"lblSerie4Table4Order3"},"lblSerie4Table1Order4":{"playerName":"U. Lönngren","score":184,"laneScore":359,"scoreId":"lblSerie4Table1Order4"},"lblSerie4Table2Order4":{"playerName":"J. Simonsen","score":181,"laneScore":392,"scoreId":"lblSerie4Table2Order4"},"lblSerie4Table3Order4":{"playerName":"T. Karlsson","score":213,"laneScore":437,"scoreId":"lblSerie4Table3Order4"},"lblSerie4Table4Order4":{"playerName":"P. Johansson","score":165,"laneScore":370,"scoreId":"lblSerie4Table4Order4"}},"boardColSpan":3},"HeadResultInfo":{"matchHeadHomeTeamResult":0,"matchHeadAwayTeamResult":0,"matchHeadHomeTotalScore":6131,"matchHeadAwayTotalScore":5922,"matchHeadHomeTotalRp":12,"matchHeadAwayTotalRp":8,"homeHeadDetails":[{"squadId":1,"teamScore":1510,"teamRP":4},{"squadId":2,"teamScore":1570,"teamRP":3},{"squadId":3,"teamScore":1545,"teamRP":4},{"squadId":4,"teamScore":1506,"teamRP":1}],"awayHeadDetails":[{"squadId":1,"teamScore":1402,"teamRP":1},{"squadId":2,"teamScore":1511,"teamRP":2},{"squadId":3,"teamScore":1451,"teamRP":1},{"squadId":4,"teamScore":1558,"teamRP":4}],"matchHeadHomeTeamScoreRound1":0,"matchHeadHomeTeamScoreRound2":0,"matchHeadHomeTeamScoreRound3":0,"matchHeadHomeTeamScoreRound4":0,"matchHeadHomeTeamRankPointRound1":0.0,"matchHeadHomeTeamRankPointRound2":0.0,"matchHeadHomeTeamRankPointRound3":0.0,"matchHeadHomeTeamRankPointRound4":0.0,"matchHeadAwayTeamScoreRound1":0,"matchHeadAwayTeamScoreRound2":0,"matchHeadAwayTeamScoreRound3":0,"matchHeadAwayTeamScoreRound4":0,"matchHeadAwayTeamRankPointRound1":0.0,"matchHeadAwayTeamRankPointRound2":0.0,"matchHeadAwayTeamRankPointRound3":0.0,"matchHeadAwayTeamRankPointRound4":0.0,"matchHeadHomeTeamScore":0,"matchHeadAwayTeamScore":0,"matchHeadHomeTeamRankPoints":0.0,"matchHeadAwayTeamRankPoints":0.0},"HeadInfo":{"dayOfWeek":"Lör","divisionIsCup":false,"matchId":3152213,"standingsURL":null,"matchFactURL":null,"hallSchemeURL":null,"matchTeamHomeVsAway":null,"matchDateTime":null,"matchEndDateTime":"0001-01-01T00:00:00","matchIdPrevious":0,"matchLotTemplateRowRoundNbr":0,"matchStatus":3,"matchHomeTeamId":185185,"matchHomeClubId":51538,"matchAwayClubId":7105,"matchHomeTeamTypeType":null,"matchAwayTeamTypeType":null,"matchHomeTeamName":"Fredrikshof IF BK","matchHomeTeamAlias":"Fredrikshof IF BK A","matchAwayTeamId":90506,"matchAwayTeamName":"BK Ax","matchAwayTeamAlias":"BK Ax A","matchAlleyGroup":1,"alleyGroupName":null,"alleyGroupStartLane":0,"alleyGroupNbrOfLanes":0,"rankCompetition":5054.47508,"matchDate":"2017-10-14T00:00:00","matchDivisionId":8,"divisionRegion":2,"matchLeagueId":1,"matchLevelId":3,"matchDivisionHcp":0,"matchDivisionName":"Div 1 Södra Svealand","matchDivisionShortName":null,"matchHallId":780,"matchHallName":"Stockholm - Bowl-O-Rama","matchRoundId":6,"matchNbrOfLanes":8,"matchNbrOfPlayers":8,"matchSchemeId":"8M8BA","matchFinished":true,"matchTime":1200,"matchEndTime":0,"levelPlayTime":0,"matchTimeOld":0,"matchDateOld":"1900-01-01T00:00:00","matchHcp":0,"matchBossGroup":3,"matchLanePoints":true,"matchHomeTeamScore":6131,"matchAwayTeamScore":5922,"matchHomeTeamResult":12,"matchAwayTeamResult":8,"matchSeason":2017,"licenceAgreementSeason":0,"clubAgreementSeason":0,"teamLevel":0,"matchOmit":false,"hallIdSbhf":0,"matchAllot":false,"matchLotExtraMatch":false,"matchStrikeOut":false,"matchStrikeOutNbrOfRounds":0,"matchCompetitionLevel":3.76,"matchStrikeOutBool":false,"matchDateTimeChanged":false,"matchHomeTeamVsAwayTeam":"Fredrikshof IF BK - BK Ax","matchResult":"12 - 8","matchTeams":"Fredrikshof IF BK A - BK Ax A ","homeTeamStartLane":0,"homeTeamNbrOfLanes":0,"homeTeamLaneGroup":"","matchHour":0,"matchMinute":0,"matchDayFormatted":"lördag 14 oktober ","matchDayFormattedWithRound":"Lör 14/10, Omg.6","matchDayFormattedReportDates":"lördag 14 oktober ","regionName":"Svealand","matchTimeFormatted":"12:00","matchTimeOldFormatted":"","matchRoundFormatted":"Omgång 6","matchAwayTeamHallAndTime":"Stockholm - Bowl-O-Rama;lördag 14 oktober 12:00","matchRowNbr":0,"matchOilPatternId":61,"oilPatterns":[],"matchOilPatternName":"ABT#2","matchFinishedHomeTeam":false,"matchFinishedAwayTeam":false,"matchReportStartDate":"0001-01-01T00:00:00","matchReportEndDate":"0001-01-01T00:00:00","cupId":0,"cupRoundId":0,"cupCellNbr":0,"cupNbrOfMatches":0,"lotTemplateIncludeMatchFromPreviousRound":false,"divisionSeasonStartMatchDayNo":0}} \ No newline at end of file diff --git a/bits/MatchResults-3048746.json b/bits/MatchResults-3048746.json new file mode 100644 index 00000000..495f435a --- /dev/null +++ b/bits/MatchResults-3048746.json @@ -0,0 +1 @@ +{"playerListHome":[{"player":"Christer Liedholm (M131061CHR01)","licNbr":"M131061CHR01","homeOrAwayTeam":1,"result1":219,"result2":237,"result3":188,"result4":213,"hcp":0,"totalResultWithoutHcp":857,"totalSeries":4,"lanePoint":3,"laneRankPoints":1.9,"place":1,"totalResult":857,"rankPoints":22.0,"totalPoints":23.9},{"player":"Mathias Ernest (M170287MAT08)","licNbr":"M170287MAT08","homeOrAwayTeam":1,"result1":206,"result2":205,"result3":215,"result4":226,"hcp":0,"totalResultWithoutHcp":852,"totalSeries":4,"lanePoint":4,"laneRankPoints":2.43,"place":2,"totalResult":852,"rankPoints":16.36892,"totalPoints":18.79892},{"player":"Torbjörn Jensen (M100363TOR02)","licNbr":"M100363TOR02","homeOrAwayTeam":1,"result1":195,"result2":212,"result3":211,"result4":210,"hcp":0,"totalResultWithoutHcp":828,"totalSeries":4,"lanePoint":4,"laneRankPoints":2.37,"place":6,"totalResult":828,"rankPoints":7.44388,"totalPoints":9.81388},{"player":"Alf Kindblom (M160553ALF01)","licNbr":"M160553ALF01","homeOrAwayTeam":1,"result1":234,"result2":192,"result3":206,"result4":194,"hcp":0,"totalResultWithoutHcp":826,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.52,"place":7,"totalResult":826,"rankPoints":6.19157,"totalPoints":6.71157},{"player":"Peter Sjöberg (M190348PET01)","licNbr":"M190348PET01","homeOrAwayTeam":1,"result1":165,"result2":192,"result3":204,"result4":255,"hcp":0,"totalResultWithoutHcp":816,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.68,"place":8,"totalResult":816,"rankPoints":5.10677,"totalPoints":5.78677},{"player":"Lars Öberg (M310559LAR01)","licNbr":"M310559LAR01","homeOrAwayTeam":1,"result1":203,"result2":202,"result3":184,"result4":213,"hcp":0,"totalResultWithoutHcp":802,"totalSeries":4,"lanePoint":1,"laneRankPoints":0.6,"place":10,"totalResult":802,"rankPoints":3.29397,"totalPoints":3.89397},{"player":"Mikael Axelsson (M250277MIK01)","licNbr":"M250277MIK01","homeOrAwayTeam":1,"result1":202,"result2":212,"result3":175,"result4":188,"hcp":0,"totalResultWithoutHcp":777,"totalSeries":4,"lanePoint":3,"laneRankPoints":1.7,"place":12,"totalResult":777,"rankPoints":1.8128,"totalPoints":3.5128},{"player":"Hans Norbeck (M241152HAN01)","licNbr":"M241152HAN01","homeOrAwayTeam":1,"result1":169,"result2":199,"result3":172,"result4":0,"hcp":0,"totalResultWithoutHcp":540,"totalSeries":3,"lanePoint":1,"laneRankPoints":0.6,"place":15,"totalResult":540,"rankPoints":0.0,"totalPoints":0.6},{"player":"Lennart Axelsson (M270844LEN01)","licNbr":"M270844LEN01","homeOrAwayTeam":1,"result1":173,"result2":0,"result3":0,"result4":0,"hcp":0,"totalResultWithoutHcp":173,"totalSeries":1,"lanePoint":0,"laneRankPoints":0.0,"place":18,"totalResult":173,"rankPoints":0.0,"totalPoints":0.0}],"playerListAway":[{"player":"Christer Rylander (M070660CHR01)","licNbr":"M070660CHR01","homeOrAwayTeam":0,"result1":211,"result2":212,"result3":202,"result4":224,"hcp":0,"totalResultWithoutHcp":849,"totalSeries":4,"lanePoint":3,"laneRankPoints":1.89,"place":3,"totalResult":849,"rankPoints":13.07495,"totalPoints":14.96495},{"player":"Joakim Lundborg (M250482JOA01)","licNbr":"M250482JOA01","homeOrAwayTeam":0,"result1":222,"result2":199,"result3":235,"result4":188,"hcp":0,"totalResultWithoutHcp":844,"totalSeries":4,"lanePoint":2,"laneRankPoints":1.16,"place":4,"totalResult":844,"rankPoints":10.73785,"totalPoints":11.89785},{"player":"Tommy Öhman (M130266TOM01)","licNbr":"M130266TOM01","homeOrAwayTeam":0,"result1":257,"result2":171,"result3":231,"result4":180,"hcp":0,"totalResultWithoutHcp":839,"totalSeries":4,"lanePoint":2,"laneRankPoints":1.24,"place":5,"totalResult":839,"rankPoints":8.92505,"totalPoints":10.16505},{"player":"Johan Andersson (M201177JOH01)","licNbr":"M201177JOH01","homeOrAwayTeam":0,"result1":215,"result2":196,"result3":214,"result4":183,"hcp":0,"totalResultWithoutHcp":808,"totalSeries":4,"lanePoint":0,"laneRankPoints":0.0,"place":9,"totalResult":808,"rankPoints":4.14991,"totalPoints":4.14991},{"player":"Per Fernberg (M240561PER03)","licNbr":"M240561PER03","homeOrAwayTeam":0,"result1":197,"result2":208,"result3":189,"result4":184,"hcp":0,"totalResultWithoutHcp":778,"totalSeries":4,"lanePoint":2,"laneRankPoints":1.14,"place":11,"totalResult":778,"rankPoints":2.51968,"totalPoints":3.65968},{"player":"Timo Henriksson (M040760TIM01)","licNbr":"M040760TIM01","homeOrAwayTeam":0,"result1":213,"result2":158,"result3":213,"result4":193,"hcp":0,"totalResultWithoutHcp":777,"totalSeries":4,"lanePoint":2,"laneRankPoints":1.26,"place":12,"totalResult":777,"rankPoints":1.8128,"totalPoints":3.0728},{"player":"Börje Salmén (M200462BÖR01)","licNbr":"M200462BÖR01","homeOrAwayTeam":0,"result1":189,"result2":228,"result3":181,"result4":174,"hcp":0,"totalResultWithoutHcp":772,"totalSeries":4,"lanePoint":3,"laneRankPoints":1.71,"place":14,"totalResult":772,"rankPoints":0.56049,"totalPoints":2.27049},{"player":"Wolfgang Palm von Holt (M141160WOL01)","licNbr":"M141160WOL01","homeOrAwayTeam":0,"result1":190,"result2":165,"result3":0,"result4":0,"hcp":0,"totalResultWithoutHcp":355,"totalSeries":2,"lanePoint":0,"laneRankPoints":0.0,"place":16,"totalResult":355,"rankPoints":0.0,"totalPoints":0.0},{"player":"Christer Holmström (M120367CHR01)","licNbr":"M120367CHR01","homeOrAwayTeam":0,"result1":172,"result2":151,"result3":0,"result4":0,"hcp":0,"totalResultWithoutHcp":323,"totalSeries":2,"lanePoint":0,"laneRankPoints":0.0,"place":17,"totalResult":323,"rankPoints":0.0,"totalPoints":0.0}]} \ No newline at end of file diff --git a/bits/MatchRound-185567-684-2019.json b/bits/MatchRound-185567-684-2019.json new file mode 100644 index 00000000..7dd63eef --- /dev/null +++ b/bits/MatchRound-185567-684-2019.json @@ -0,0 +1 @@ +[{"matchRoundId":2,"matchDate":"2019-09-19T00:00:00","matchTime":930,"matchDateTime":"2019-09-19T09:30:00","matchId":3185827,"matchHomeTeamId":185567,"matchHomeTeamName":"PBK Kristianstad 1","matchHomeTeamAlias":"PBK Kristianstad 1","matchAwayTeamId":185558,"matchAwayTeamName":"Markaryds PBK 1","matchAwayTeamAlias":"Markaryds PBK 1","matchHomeTeamScore":5245,"matchAwayTeamScore":4793,"matchHomeTeamResult":17,"matchAwayTeamResult":3,"matchOilPatternId":0,"matchOilPatternName":"Ingen OljeProfil","matchHallId":710,"matchHallName":"Kristianstad - Idrottshallen","matchHallCity":"Kristianstad","matchDivisionId":684,"matchSeason":2019,"matchDateOld":"1900-01-01T00:00:00+01:00","matchTimeOld":0,"matchStatus":3,"matchVsTeams":"PBK Kristianstad 1 - Markaryds PBK 1","matchVsResult":"17 - 3","matchHasBeenPlayed":true,"matchAlleyGroupName":"1 - 8 ","matchDivisionName":"Göinge Div 1","matchLeagueName":"Skåne","matchLeagueId":312,"matchNbrOfLanes":8,"matchNbrOfPlayers":8,"matchAllot":false,"matchFinished":true,"matchSchemeId":"8M8BA ","matchSchemeNbrOfLanes":8,"matchSchemeNbrOfPlayers":8,"matchDivisionSeasonHcpNettoOrBrutto":false,"matchIsInNationalLeague":false,"matchLeagueSeasonLevelRankType":"S","matchStrikeOut":false,"matchStrikeOutNbrOfRounds":0,"matchDivisionSeasonNbrOfLanePoints":1,"matchDivisionSeasonNbrOfBonusPoints":1,"matchIsUsingLanePoints":true,"matchHcp":0,"matchLevelId":33,"matchDivisionSeasonRankType":" ","matchDivisionSeasonLanePoints":true,"matchCupId":null,"matchFinishedHomeTeam":false,"matchFinishedAwayTeam":false,"matchHcpTypeId":null,"matchHcpTypeDescription":null,"matchDivisionSeasonAverageFrom":0,"matchDivisionSeasonAverageTo":0,"matchDivisionSeasonMaxHcp":0,"matchDivisionSeasonPercent":0,"homeTeamClubId":6762,"awayTeamClubId":44810,"allowOilProfileUpdationTillDate":"2019-09-19T00:00:00+02:00","matchOilProfile":{"oilPatternId":0,"oilPatternName":"Ingen OljeProfil"},"matchHallOnlineScoringUrl":"https://bowlit.se/livet.asp?form_hall=1016&ban1=1&ban2=8","currentDate":"2021-11-14T23:53:28.5629858+01:00"},{"matchRoundId":3,"matchDate":"2019-09-25T00:00:00","matchTime":1130,"matchDateTime":"2019-09-25T11:30:00","matchId":3185831,"matchHomeTeamId":185595,"matchHomeTeamName":"BBK Spärren P1","matchHomeTeamAlias":"BBK Spärren P1","matchAwayTeamId":185567,"matchAwayTeamName":"PBK Kristianstad 1","matchAwayTeamAlias":"PBK Kristianstad 1","matchHomeTeamScore":5612,"matchAwayTeamScore":5402,"matchHomeTeamResult":13,"matchAwayTeamResult":7,"matchOilPatternId":0,"matchOilPatternName":"Ingen OljeProfil","matchHallId":857,"matchHallName":"Bromölla Bowlinghall","matchHallCity":"Bromölla","matchDivisionId":684,"matchSeason":2019,"matchDateOld":"1900-01-01T00:00:00+01:00","matchTimeOld":0,"matchStatus":3,"matchVsTeams":"BBK Spärren P1 - PBK Kristianstad 1","matchVsResult":"13 - 7","matchHasBeenPlayed":true,"matchAlleyGroupName":"1 - 8 ","matchDivisionName":"Göinge Div 1","matchLeagueName":"Skåne","matchLeagueId":312,"matchNbrOfLanes":8,"matchNbrOfPlayers":8,"matchAllot":false,"matchFinished":true,"matchSchemeId":"8M8BA ","matchSchemeNbrOfLanes":8,"matchSchemeNbrOfPlayers":8,"matchDivisionSeasonHcpNettoOrBrutto":false,"matchIsInNationalLeague":false,"matchLeagueSeasonLevelRankType":"S","matchStrikeOut":false,"matchStrikeOutNbrOfRounds":0,"matchDivisionSeasonNbrOfLanePoints":1,"matchDivisionSeasonNbrOfBonusPoints":1,"matchIsUsingLanePoints":true,"matchHcp":0,"matchLevelId":33,"matchDivisionSeasonRankType":" ","matchDivisionSeasonLanePoints":true,"matchCupId":null,"matchFinishedHomeTeam":true,"matchFinishedAwayTeam":true,"matchHcpTypeId":null,"matchHcpTypeDescription":null,"matchDivisionSeasonAverageFrom":0,"matchDivisionSeasonAverageTo":0,"matchDivisionSeasonMaxHcp":0,"matchDivisionSeasonPercent":0,"homeTeamClubId":6976,"awayTeamClubId":6762,"allowOilProfileUpdationTillDate":"2019-09-25T00:00:00+02:00","matchOilProfile":{"oilPatternId":0,"oilPatternName":"Ingen OljeProfil"},"matchHallOnlineScoringUrl":"","currentDate":"2021-11-14T23:53:28.5630078+01:00"},{"matchRoundId":4,"matchDate":"2019-10-02T00:00:00","matchTime":1200,"matchDateTime":"2019-10-02T12:00:00","matchId":3185839,"matchHomeTeamId":185571,"matchHomeTeamName":"PBK Olofström 2","matchHomeTeamAlias":"PBK Olofström 2","matchAwayTeamId":185567,"matchAwayTeamName":"PBK Kristianstad 1","matchAwayTeamAlias":"PBK Kristianstad 1","matchHomeTeamScore":5036,"matchAwayTeamScore":5362,"matchHomeTeamResult":5,"matchAwayTeamResult":15,"matchOilPatternId":0,"matchOilPatternName":"Ingen OljeProfil","matchHallId":753,"matchHallName":"Olofströms Bowlinghall","matchHallCity":"Olofström","matchDivisionId":684,"matchSeason":2019,"matchDateOld":"1900-01-01T00:00:00+01:00","matchTimeOld":0,"matchStatus":3,"matchVsTeams":"PBK Olofström 2 - PBK Kristianstad 1","matchVsResult":"5 - 15","matchHasBeenPlayed":true,"matchAlleyGroupName":"1 - 8 ","matchDivisionName":"Göinge Div 1","matchLeagueName":"Skåne","matchLeagueId":312,"matchNbrOfLanes":8,"matchNbrOfPlayers":8,"matchAllot":false,"matchFinished":true,"matchSchemeId":"8M8BA ","matchSchemeNbrOfLanes":8,"matchSchemeNbrOfPlayers":8,"matchDivisionSeasonHcpNettoOrBrutto":false,"matchIsInNationalLeague":false,"matchLeagueSeasonLevelRankType":"S","matchStrikeOut":false,"matchStrikeOutNbrOfRounds":0,"matchDivisionSeasonNbrOfLanePoints":1,"matchDivisionSeasonNbrOfBonusPoints":1,"matchIsUsingLanePoints":true,"matchHcp":0,"matchLevelId":33,"matchDivisionSeasonRankType":" ","matchDivisionSeasonLanePoints":true,"matchCupId":null,"matchFinishedHomeTeam":true,"matchFinishedAwayTeam":true,"matchHcpTypeId":null,"matchHcpTypeDescription":null,"matchDivisionSeasonAverageFrom":0,"matchDivisionSeasonAverageTo":0,"matchDivisionSeasonMaxHcp":0,"matchDivisionSeasonPercent":0,"homeTeamClubId":3243,"awayTeamClubId":6762,"allowOilProfileUpdationTillDate":"2019-10-02T00:00:00+02:00","matchOilProfile":{"oilPatternId":0,"oilPatternName":"Ingen OljeProfil"},"matchHallOnlineScoringUrl":"http://livescoring.lanetalk.com/?uuid=a2105a28-8046-11e3-977f-0050569337ac","currentDate":"2021-11-14T23:53:28.5630143+01:00"},{"matchRoundId":4,"matchDate":"2019-10-09T00:00:00","matchTime":1200,"matchDateTime":"2019-10-09T12:00:00","matchId":3185861,"matchHomeTeamId":185570,"matchHomeTeamName":"PBK Olofström 1","matchHomeTeamAlias":"PBK Olofström 1","matchAwayTeamId":185567,"matchAwayTeamName":"PBK Kristianstad 1","matchAwayTeamAlias":"PBK Kristianstad 1","matchHomeTeamScore":5404,"matchAwayTeamScore":5239,"matchHomeTeamResult":11,"matchAwayTeamResult":9,"matchOilPatternId":0,"matchOilPatternName":"Ingen OljeProfil","matchHallId":753,"matchHallName":"Olofströms Bowlinghall","matchHallCity":"Olofström","matchDivisionId":684,"matchSeason":2019,"matchDateOld":"1900-01-01T00:00:00+01:00","matchTimeOld":0,"matchStatus":3,"matchVsTeams":"PBK Olofström 1 - PBK Kristianstad 1","matchVsResult":"11 - 9","matchHasBeenPlayed":true,"matchAlleyGroupName":"1 - 8 ","matchDivisionName":"Göinge Div 1","matchLeagueName":"Skåne","matchLeagueId":312,"matchNbrOfLanes":8,"matchNbrOfPlayers":8,"matchAllot":false,"matchFinished":true,"matchSchemeId":"8M8BA ","matchSchemeNbrOfLanes":8,"matchSchemeNbrOfPlayers":8,"matchDivisionSeasonHcpNettoOrBrutto":false,"matchIsInNationalLeague":false,"matchLeagueSeasonLevelRankType":"S","matchStrikeOut":false,"matchStrikeOutNbrOfRounds":0,"matchDivisionSeasonNbrOfLanePoints":1,"matchDivisionSeasonNbrOfBonusPoints":1,"matchIsUsingLanePoints":true,"matchHcp":0,"matchLevelId":33,"matchDivisionSeasonRankType":" ","matchDivisionSeasonLanePoints":true,"matchCupId":null,"matchFinishedHomeTeam":true,"matchFinishedAwayTeam":true,"matchHcpTypeId":null,"matchHcpTypeDescription":null,"matchDivisionSeasonAverageFrom":0,"matchDivisionSeasonAverageTo":0,"matchDivisionSeasonMaxHcp":0,"matchDivisionSeasonPercent":0,"homeTeamClubId":3243,"awayTeamClubId":6762,"allowOilProfileUpdationTillDate":"2019-10-09T00:00:00+02:00","matchOilProfile":{"oilPatternId":0,"oilPatternName":"Ingen OljeProfil"},"matchHallOnlineScoringUrl":"http://livescoring.lanetalk.com/?uuid=a2105a28-8046-11e3-977f-0050569337ac","currentDate":"2021-11-14T23:53:28.5630195+01:00"},{"matchRoundId":5,"matchDate":"2019-10-23T00:00:00","matchTime":1030,"matchDateTime":"2019-10-23T10:30:00","matchId":3185840,"matchHomeTeamId":185549,"matchHomeTeamName":"BK 80 Hässleholm 1","matchHomeTeamAlias":"BK 80 Hässleholm 1","matchAwayTeamId":185567,"matchAwayTeamName":"PBK Kristianstad 1","matchAwayTeamAlias":"PBK Kristianstad 1","matchHomeTeamScore":5801,"matchAwayTeamScore":5741,"matchHomeTeamResult":12,"matchAwayTeamResult":8,"matchOilPatternId":0,"matchOilPatternName":"Ingen OljeProfil","matchHallId":688,"matchHallName":"Hässleholms Bowlinghall","matchHallCity":"Hässleholm","matchDivisionId":684,"matchSeason":2019,"matchDateOld":"1900-01-01T00:00:00+01:00","matchTimeOld":0,"matchStatus":3,"matchVsTeams":"BK 80 Hässleholm 1 - PBK Kristianstad 1","matchVsResult":"12 - 8","matchHasBeenPlayed":true,"matchAlleyGroupName":"1 - 8 ","matchDivisionName":"Göinge Div 1","matchLeagueName":"Skåne","matchLeagueId":312,"matchNbrOfLanes":8,"matchNbrOfPlayers":8,"matchAllot":false,"matchFinished":true,"matchSchemeId":"8M8BA ","matchSchemeNbrOfLanes":8,"matchSchemeNbrOfPlayers":8,"matchDivisionSeasonHcpNettoOrBrutto":false,"matchIsInNationalLeague":false,"matchLeagueSeasonLevelRankType":"S","matchStrikeOut":false,"matchStrikeOutNbrOfRounds":0,"matchDivisionSeasonNbrOfLanePoints":1,"matchDivisionSeasonNbrOfBonusPoints":1,"matchIsUsingLanePoints":true,"matchHcp":0,"matchLevelId":33,"matchDivisionSeasonRankType":" ","matchDivisionSeasonLanePoints":true,"matchCupId":null,"matchFinishedHomeTeam":true,"matchFinishedAwayTeam":true,"matchHcpTypeId":null,"matchHcpTypeDescription":null,"matchDivisionSeasonAverageFrom":0,"matchDivisionSeasonAverageTo":0,"matchDivisionSeasonMaxHcp":0,"matchDivisionSeasonPercent":0,"homeTeamClubId":6815,"awayTeamClubId":6762,"allowOilProfileUpdationTillDate":"2019-10-23T00:00:00+02:00","matchOilProfile":{"oilPatternId":0,"oilPatternName":"Ingen OljeProfil"},"matchHallOnlineScoringUrl":"http://livescoring.lanetalk.com/?uuid=1bec29be-31cf-11e0-bcf4-0050569d2b85","currentDate":"2021-11-14T23:53:28.5630242+01:00"},{"matchRoundId":6,"matchDate":"2019-10-30T00:00:00","matchTime":930,"matchDateTime":"2019-10-30T09:30:00","matchId":3185847,"matchHomeTeamId":185567,"matchHomeTeamName":"PBK Kristianstad 1","matchHomeTeamAlias":"PBK Kristianstad 1","matchAwayTeamId":185576,"matchAwayTeamName":"Knislinge PB 1","matchAwayTeamAlias":"Knislinge PB 1","matchHomeTeamScore":5420,"matchAwayTeamScore":4722,"matchHomeTeamResult":19,"matchAwayTeamResult":1,"matchOilPatternId":0,"matchOilPatternName":"Ingen OljeProfil","matchHallId":710,"matchHallName":"Kristianstad - Idrottshallen","matchHallCity":"Kristianstad","matchDivisionId":684,"matchSeason":2019,"matchDateOld":"1900-01-01T00:00:00+01:00","matchTimeOld":0,"matchStatus":3,"matchVsTeams":"PBK Kristianstad 1 - Knislinge PB 1","matchVsResult":"19 - 1","matchHasBeenPlayed":true,"matchAlleyGroupName":"1 - 8 ","matchDivisionName":"Göinge Div 1","matchLeagueName":"Skåne","matchLeagueId":312,"matchNbrOfLanes":8,"matchNbrOfPlayers":8,"matchAllot":false,"matchFinished":true,"matchSchemeId":"8M8BA ","matchSchemeNbrOfLanes":8,"matchSchemeNbrOfPlayers":8,"matchDivisionSeasonHcpNettoOrBrutto":false,"matchIsInNationalLeague":false,"matchLeagueSeasonLevelRankType":"S","matchStrikeOut":false,"matchStrikeOutNbrOfRounds":0,"matchDivisionSeasonNbrOfLanePoints":1,"matchDivisionSeasonNbrOfBonusPoints":1,"matchIsUsingLanePoints":true,"matchHcp":0,"matchLevelId":33,"matchDivisionSeasonRankType":" ","matchDivisionSeasonLanePoints":true,"matchCupId":null,"matchFinishedHomeTeam":true,"matchFinishedAwayTeam":true,"matchHcpTypeId":null,"matchHcpTypeDescription":null,"matchDivisionSeasonAverageFrom":0,"matchDivisionSeasonAverageTo":0,"matchDivisionSeasonMaxHcp":0,"matchDivisionSeasonPercent":0,"homeTeamClubId":6762,"awayTeamClubId":6867,"allowOilProfileUpdationTillDate":"2019-10-30T00:00:00+01:00","matchOilProfile":{"oilPatternId":0,"oilPatternName":"Ingen OljeProfil"},"matchHallOnlineScoringUrl":"https://bowlit.se/livet.asp?form_hall=1016&ban1=1&ban2=8","currentDate":"2021-11-14T23:53:28.5630294+01:00"},{"matchRoundId":7,"matchDate":"2019-11-13T00:00:00","matchTime":930,"matchDateTime":"2019-11-13T09:30:00","matchId":3185850,"matchHomeTeamId":185567,"matchHomeTeamName":"PBK Kristianstad 1","matchHomeTeamAlias":"PBK Kristianstad 1","matchAwayTeamId":185564,"matchAwayTeamName":"PBK Hörby 1","matchAwayTeamAlias":"PBK Hörby 1","matchHomeTeamScore":5363,"matchAwayTeamScore":5020,"matchHomeTeamResult":17,"matchAwayTeamResult":3,"matchOilPatternId":0,"matchOilPatternName":"Ingen OljeProfil","matchHallId":710,"matchHallName":"Kristianstad - Idrottshallen","matchHallCity":"Kristianstad","matchDivisionId":684,"matchSeason":2019,"matchDateOld":"1900-01-01T00:00:00+01:00","matchTimeOld":0,"matchStatus":3,"matchVsTeams":"PBK Kristianstad 1 - PBK Hörby 1","matchVsResult":"17 - 3","matchHasBeenPlayed":true,"matchAlleyGroupName":"1 - 8 ","matchDivisionName":"Göinge Div 1","matchLeagueName":"Skåne","matchLeagueId":312,"matchNbrOfLanes":8,"matchNbrOfPlayers":8,"matchAllot":false,"matchFinished":true,"matchSchemeId":"8M8BA ","matchSchemeNbrOfLanes":8,"matchSchemeNbrOfPlayers":8,"matchDivisionSeasonHcpNettoOrBrutto":false,"matchIsInNationalLeague":false,"matchLeagueSeasonLevelRankType":"S","matchStrikeOut":false,"matchStrikeOutNbrOfRounds":0,"matchDivisionSeasonNbrOfLanePoints":1,"matchDivisionSeasonNbrOfBonusPoints":1,"matchIsUsingLanePoints":true,"matchHcp":0,"matchLevelId":33,"matchDivisionSeasonRankType":" ","matchDivisionSeasonLanePoints":true,"matchCupId":null,"matchFinishedHomeTeam":false,"matchFinishedAwayTeam":false,"matchHcpTypeId":null,"matchHcpTypeDescription":null,"matchDivisionSeasonAverageFrom":0,"matchDivisionSeasonAverageTo":0,"matchDivisionSeasonMaxHcp":0,"matchDivisionSeasonPercent":0,"homeTeamClubId":6762,"awayTeamClubId":6898,"allowOilProfileUpdationTillDate":"2019-11-13T00:00:00+01:00","matchOilProfile":{"oilPatternId":0,"oilPatternName":"Ingen OljeProfil"},"matchHallOnlineScoringUrl":"https://bowlit.se/livet.asp?form_hall=1016&ban1=1&ban2=8","currentDate":"2021-11-14T23:53:28.5630345+01:00"},{"matchRoundId":8,"matchDate":"2019-11-20T00:00:00","matchTime":930,"matchDateTime":"2019-11-20T09:30:00","matchId":3185857,"matchHomeTeamId":185567,"matchHomeTeamName":"PBK Kristianstad 1","matchHomeTeamAlias":"PBK Kristianstad 1","matchAwayTeamId":185555,"matchAwayTeamName":"BK Cefyra P1","matchAwayTeamAlias":"BK Cefyra P1","matchHomeTeamScore":5267,"matchAwayTeamScore":5088,"matchHomeTeamResult":12,"matchAwayTeamResult":8,"matchOilPatternId":0,"matchOilPatternName":"Ingen OljeProfil","matchHallId":710,"matchHallName":"Kristianstad - Idrottshallen","matchHallCity":"Kristianstad","matchDivisionId":684,"matchSeason":2019,"matchDateOld":"1900-01-01T00:00:00+01:00","matchTimeOld":0,"matchStatus":3,"matchVsTeams":"PBK Kristianstad 1 - BK Cefyra P1","matchVsResult":"12 - 8","matchHasBeenPlayed":true,"matchAlleyGroupName":"1 - 8 ","matchDivisionName":"Göinge Div 1","matchLeagueName":"Skåne","matchLeagueId":312,"matchNbrOfLanes":8,"matchNbrOfPlayers":8,"matchAllot":false,"matchFinished":true,"matchSchemeId":"8M8BA ","matchSchemeNbrOfLanes":8,"matchSchemeNbrOfPlayers":8,"matchDivisionSeasonHcpNettoOrBrutto":false,"matchIsInNationalLeague":false,"matchLeagueSeasonLevelRankType":"S","matchStrikeOut":false,"matchStrikeOutNbrOfRounds":0,"matchDivisionSeasonNbrOfLanePoints":1,"matchDivisionSeasonNbrOfBonusPoints":1,"matchIsUsingLanePoints":true,"matchHcp":0,"matchLevelId":33,"matchDivisionSeasonRankType":" ","matchDivisionSeasonLanePoints":true,"matchCupId":null,"matchFinishedHomeTeam":true,"matchFinishedAwayTeam":true,"matchHcpTypeId":null,"matchHcpTypeDescription":null,"matchDivisionSeasonAverageFrom":0,"matchDivisionSeasonAverageTo":0,"matchDivisionSeasonMaxHcp":0,"matchDivisionSeasonPercent":0,"homeTeamClubId":6762,"awayTeamClubId":28109,"allowOilProfileUpdationTillDate":"2019-11-20T00:00:00+01:00","matchOilProfile":{"oilPatternId":0,"oilPatternName":"Ingen OljeProfil"},"matchHallOnlineScoringUrl":"https://bowlit.se/livet.asp?form_hall=1016&ban1=1&ban2=8","currentDate":"2021-11-14T23:53:28.563039+01:00"},{"matchRoundId":11,"matchDate":"2019-12-11T00:00:00","matchTime":930,"matchDateTime":"2019-12-11T09:30:00","matchId":3185866,"matchHomeTeamId":185567,"matchHomeTeamName":"PBK Kristianstad 1","matchHomeTeamAlias":"PBK Kristianstad 1","matchAwayTeamId":185561,"matchAwayTeamName":"Osby PBS 1","matchAwayTeamAlias":"Osby PBS 1","matchHomeTeamScore":5192,"matchAwayTeamScore":5199,"matchHomeTeamResult":10,"matchAwayTeamResult":10,"matchOilPatternId":0,"matchOilPatternName":"Ingen OljeProfil","matchHallId":710,"matchHallName":"Kristianstad - Idrottshallen","matchHallCity":"Kristianstad","matchDivisionId":684,"matchSeason":2019,"matchDateOld":"1900-01-01T00:00:00+01:00","matchTimeOld":0,"matchStatus":3,"matchVsTeams":"PBK Kristianstad 1 - Osby PBS 1","matchVsResult":"10 - 10","matchHasBeenPlayed":true,"matchAlleyGroupName":"1 - 8 ","matchDivisionName":"Göinge Div 1","matchLeagueName":"Skåne","matchLeagueId":312,"matchNbrOfLanes":8,"matchNbrOfPlayers":8,"matchAllot":false,"matchFinished":true,"matchSchemeId":"8M8BA ","matchSchemeNbrOfLanes":8,"matchSchemeNbrOfPlayers":8,"matchDivisionSeasonHcpNettoOrBrutto":false,"matchIsInNationalLeague":false,"matchLeagueSeasonLevelRankType":"S","matchStrikeOut":false,"matchStrikeOutNbrOfRounds":0,"matchDivisionSeasonNbrOfLanePoints":1,"matchDivisionSeasonNbrOfBonusPoints":1,"matchIsUsingLanePoints":true,"matchHcp":0,"matchLevelId":33,"matchDivisionSeasonRankType":" ","matchDivisionSeasonLanePoints":true,"matchCupId":null,"matchFinishedHomeTeam":true,"matchFinishedAwayTeam":true,"matchHcpTypeId":null,"matchHcpTypeDescription":null,"matchDivisionSeasonAverageFrom":0,"matchDivisionSeasonAverageTo":0,"matchDivisionSeasonMaxHcp":0,"matchDivisionSeasonPercent":0,"homeTeamClubId":6762,"awayTeamClubId":6899,"allowOilProfileUpdationTillDate":"2019-12-11T00:00:00+01:00","matchOilProfile":{"oilPatternId":0,"oilPatternName":"Ingen OljeProfil"},"matchHallOnlineScoringUrl":"https://bowlit.se/livet.asp?form_hall=1016&ban1=1&ban2=8","currentDate":"2021-11-14T23:53:28.5630463+01:00"},{"matchRoundId":12,"matchDate":"2020-01-15T00:00:00","matchTime":1100,"matchDateTime":"2020-01-15T11:00:00","matchId":3185870,"matchHomeTeamId":185561,"matchHomeTeamName":"Osby PBS 1","matchHomeTeamAlias":"Osby PBS 1","matchAwayTeamId":185567,"matchAwayTeamName":"PBK Kristianstad 1","matchAwayTeamAlias":"PBK Kristianstad 1","matchHomeTeamScore":5774,"matchAwayTeamScore":5711,"matchHomeTeamResult":11,"matchAwayTeamResult":9,"matchOilPatternId":0,"matchOilPatternName":"Ingen OljeProfil","matchHallId":755,"matchHallName":"Osby Bowlingcenter","matchHallCity":"Osby","matchDivisionId":684,"matchSeason":2019,"matchDateOld":"1900-01-01T00:00:00+01:00","matchTimeOld":0,"matchStatus":3,"matchVsTeams":"Osby PBS 1 - PBK Kristianstad 1","matchVsResult":"11 - 9","matchHasBeenPlayed":true,"matchAlleyGroupName":"1 - 8 ","matchDivisionName":"Göinge Div 1","matchLeagueName":"Skåne","matchLeagueId":312,"matchNbrOfLanes":8,"matchNbrOfPlayers":8,"matchAllot":false,"matchFinished":true,"matchSchemeId":"8M8BA ","matchSchemeNbrOfLanes":8,"matchSchemeNbrOfPlayers":8,"matchDivisionSeasonHcpNettoOrBrutto":false,"matchIsInNationalLeague":false,"matchLeagueSeasonLevelRankType":"S","matchStrikeOut":false,"matchStrikeOutNbrOfRounds":0,"matchDivisionSeasonNbrOfLanePoints":1,"matchDivisionSeasonNbrOfBonusPoints":1,"matchIsUsingLanePoints":true,"matchHcp":0,"matchLevelId":33,"matchDivisionSeasonRankType":" ","matchDivisionSeasonLanePoints":true,"matchCupId":null,"matchFinishedHomeTeam":true,"matchFinishedAwayTeam":true,"matchHcpTypeId":null,"matchHcpTypeDescription":null,"matchDivisionSeasonAverageFrom":0,"matchDivisionSeasonAverageTo":0,"matchDivisionSeasonMaxHcp":0,"matchDivisionSeasonPercent":0,"homeTeamClubId":6899,"awayTeamClubId":6762,"allowOilProfileUpdationTillDate":"2020-01-15T00:00:00+01:00","matchOilProfile":{"oilPatternId":0,"oilPatternName":"Ingen OljeProfil"},"matchHallOnlineScoringUrl":"https://livescoring.lanetalk.com/viking/index.html?uuid=bbbe698e-58a2-11e1-95d4-0050569d2b85","currentDate":"2021-11-14T23:53:28.5630511+01:00"},{"matchRoundId":13,"matchDate":"2020-01-22T00:00:00","matchTime":930,"matchDateTime":"2020-01-22T09:30:00","matchId":3185876,"matchHomeTeamId":185567,"matchHomeTeamName":"PBK Kristianstad 1","matchHomeTeamAlias":"PBK Kristianstad 1","matchAwayTeamId":185570,"matchAwayTeamName":"PBK Olofström 1","matchAwayTeamAlias":"PBK Olofström 1","matchHomeTeamScore":5503,"matchAwayTeamScore":5314,"matchHomeTeamResult":15,"matchAwayTeamResult":5,"matchOilPatternId":0,"matchOilPatternName":"Ingen OljeProfil","matchHallId":710,"matchHallName":"Kristianstad - Idrottshallen","matchHallCity":"Kristianstad","matchDivisionId":684,"matchSeason":2019,"matchDateOld":"1900-01-01T00:00:00+01:00","matchTimeOld":0,"matchStatus":3,"matchVsTeams":"PBK Kristianstad 1 - PBK Olofström 1","matchVsResult":"15 - 5","matchHasBeenPlayed":true,"matchAlleyGroupName":"1 - 8 ","matchDivisionName":"Göinge Div 1","matchLeagueName":"Skåne","matchLeagueId":312,"matchNbrOfLanes":8,"matchNbrOfPlayers":8,"matchAllot":false,"matchFinished":true,"matchSchemeId":"8M8BA ","matchSchemeNbrOfLanes":8,"matchSchemeNbrOfPlayers":8,"matchDivisionSeasonHcpNettoOrBrutto":false,"matchIsInNationalLeague":false,"matchLeagueSeasonLevelRankType":"S","matchStrikeOut":false,"matchStrikeOutNbrOfRounds":0,"matchDivisionSeasonNbrOfLanePoints":1,"matchDivisionSeasonNbrOfBonusPoints":1,"matchIsUsingLanePoints":true,"matchHcp":0,"matchLevelId":33,"matchDivisionSeasonRankType":" ","matchDivisionSeasonLanePoints":true,"matchCupId":null,"matchFinishedHomeTeam":true,"matchFinishedAwayTeam":true,"matchHcpTypeId":null,"matchHcpTypeDescription":null,"matchDivisionSeasonAverageFrom":0,"matchDivisionSeasonAverageTo":0,"matchDivisionSeasonMaxHcp":0,"matchDivisionSeasonPercent":0,"homeTeamClubId":6762,"awayTeamClubId":3243,"allowOilProfileUpdationTillDate":"2020-01-22T00:00:00+01:00","matchOilProfile":{"oilPatternId":0,"oilPatternName":"Ingen OljeProfil"},"matchHallOnlineScoringUrl":"https://bowlit.se/livet.asp?form_hall=1016&ban1=1&ban2=8","currentDate":"2021-11-14T23:53:28.5630557+01:00"},{"matchRoundId":14,"matchDate":"2020-01-29T00:00:00","matchTime":1230,"matchDateTime":"2020-01-29T12:30:00","matchId":3185881,"matchHomeTeamId":185555,"matchHomeTeamName":"BK Cefyra P1","matchHomeTeamAlias":"BK Cefyra P1","matchAwayTeamId":185567,"matchAwayTeamName":"PBK Kristianstad 1","matchAwayTeamAlias":"PBK Kristianstad 1","matchHomeTeamScore":5406,"matchAwayTeamScore":5179,"matchHomeTeamResult":15,"matchAwayTeamResult":5,"matchOilPatternId":0,"matchOilPatternName":"Ingen OljeProfil","matchHallId":880,"matchHallName":"Åhus Bowlinghall","matchHallCity":"Åhus","matchDivisionId":684,"matchSeason":2019,"matchDateOld":"1900-01-01T00:00:00+01:00","matchTimeOld":0,"matchStatus":3,"matchVsTeams":"BK Cefyra P1 - PBK Kristianstad 1","matchVsResult":"15 - 5","matchHasBeenPlayed":true,"matchAlleyGroupName":"1 - 8 ","matchDivisionName":"Göinge Div 1","matchLeagueName":"Skåne","matchLeagueId":312,"matchNbrOfLanes":8,"matchNbrOfPlayers":8,"matchAllot":false,"matchFinished":true,"matchSchemeId":"8M8BA ","matchSchemeNbrOfLanes":8,"matchSchemeNbrOfPlayers":8,"matchDivisionSeasonHcpNettoOrBrutto":false,"matchIsInNationalLeague":false,"matchLeagueSeasonLevelRankType":"S","matchStrikeOut":false,"matchStrikeOutNbrOfRounds":0,"matchDivisionSeasonNbrOfLanePoints":1,"matchDivisionSeasonNbrOfBonusPoints":1,"matchIsUsingLanePoints":true,"matchHcp":0,"matchLevelId":33,"matchDivisionSeasonRankType":" ","matchDivisionSeasonLanePoints":true,"matchCupId":null,"matchFinishedHomeTeam":true,"matchFinishedAwayTeam":true,"matchHcpTypeId":null,"matchHcpTypeDescription":null,"matchDivisionSeasonAverageFrom":0,"matchDivisionSeasonAverageTo":0,"matchDivisionSeasonMaxHcp":0,"matchDivisionSeasonPercent":0,"homeTeamClubId":28109,"awayTeamClubId":6762,"allowOilProfileUpdationTillDate":"2020-01-29T00:00:00+01:00","matchOilProfile":{"oilPatternId":0,"oilPatternName":"Ingen OljeProfil"},"matchHallOnlineScoringUrl":"","currentDate":"2021-11-14T23:53:28.5630601+01:00"},{"matchRoundId":15,"matchDate":"2020-02-19T00:00:00","matchTime":1040,"matchDateTime":"2020-02-19T10:40:00","matchId":3185888,"matchHomeTeamId":185564,"matchHomeTeamName":"PBK Hörby 1","matchHomeTeamAlias":"PBK Hörby 1","matchAwayTeamId":185567,"matchAwayTeamName":"PBK Kristianstad 1","matchAwayTeamAlias":"PBK Kristianstad 1","matchHomeTeamScore":5689,"matchAwayTeamScore":5166,"matchHomeTeamResult":15,"matchAwayTeamResult":5,"matchOilPatternId":0,"matchOilPatternName":"Ingen OljeProfil","matchHallId":690,"matchHallName":"Hörby Bowlinghall","matchHallCity":"Hörby","matchDivisionId":684,"matchSeason":2019,"matchDateOld":"1900-01-01T00:00:00+01:00","matchTimeOld":0,"matchStatus":3,"matchVsTeams":"PBK Hörby 1 - PBK Kristianstad 1","matchVsResult":"15 - 5","matchHasBeenPlayed":true,"matchAlleyGroupName":"1 - 8 ","matchDivisionName":"Göinge Div 1","matchLeagueName":"Skåne","matchLeagueId":312,"matchNbrOfLanes":8,"matchNbrOfPlayers":8,"matchAllot":false,"matchFinished":true,"matchSchemeId":"8M8BA ","matchSchemeNbrOfLanes":8,"matchSchemeNbrOfPlayers":8,"matchDivisionSeasonHcpNettoOrBrutto":false,"matchIsInNationalLeague":false,"matchLeagueSeasonLevelRankType":"S","matchStrikeOut":false,"matchStrikeOutNbrOfRounds":0,"matchDivisionSeasonNbrOfLanePoints":1,"matchDivisionSeasonNbrOfBonusPoints":1,"matchIsUsingLanePoints":true,"matchHcp":0,"matchLevelId":33,"matchDivisionSeasonRankType":" ","matchDivisionSeasonLanePoints":true,"matchCupId":null,"matchFinishedHomeTeam":true,"matchFinishedAwayTeam":true,"matchHcpTypeId":null,"matchHcpTypeDescription":null,"matchDivisionSeasonAverageFrom":0,"matchDivisionSeasonAverageTo":0,"matchDivisionSeasonMaxHcp":0,"matchDivisionSeasonPercent":0,"homeTeamClubId":6898,"awayTeamClubId":6762,"allowOilProfileUpdationTillDate":"2020-02-19T00:00:00+01:00","matchOilProfile":{"oilPatternId":0,"oilPatternName":"Ingen OljeProfil"},"matchHallOnlineScoringUrl":"https://www.horbybowling.se/Scoring-Online","currentDate":"2021-11-14T23:53:28.5630646+01:00"},{"matchRoundId":17,"matchDate":"2020-03-04T00:00:00","matchTime":1100,"matchDateTime":"2020-03-04T11:00:00","matchId":3185892,"matchHomeTeamId":185576,"matchHomeTeamName":"Knislinge PB 1","matchHomeTeamAlias":"Knislinge PB 1","matchAwayTeamId":185567,"matchAwayTeamName":"PBK Kristianstad 1","matchAwayTeamAlias":"PBK Kristianstad 1","matchHomeTeamScore":5290,"matchAwayTeamScore":5539,"matchHomeTeamResult":6,"matchAwayTeamResult":14,"matchOilPatternId":0,"matchOilPatternName":"Ingen OljeProfil","matchHallId":5009,"matchHallName":"Knislinge Bowlinghall","matchHallCity":"Knislinge","matchDivisionId":684,"matchSeason":2019,"matchDateOld":"1900-01-01T00:00:00+01:00","matchTimeOld":0,"matchStatus":3,"matchVsTeams":"Knislinge PB 1 - PBK Kristianstad 1","matchVsResult":"6 - 14","matchHasBeenPlayed":true,"matchAlleyGroupName":"1 - 4 ","matchDivisionName":"Göinge Div 1","matchLeagueName":"Skåne","matchLeagueId":312,"matchNbrOfLanes":4,"matchNbrOfPlayers":8,"matchAllot":false,"matchFinished":true,"matchSchemeId":"8M4BA ","matchSchemeNbrOfLanes":4,"matchSchemeNbrOfPlayers":8,"matchDivisionSeasonHcpNettoOrBrutto":false,"matchIsInNationalLeague":false,"matchLeagueSeasonLevelRankType":"S","matchStrikeOut":false,"matchStrikeOutNbrOfRounds":0,"matchDivisionSeasonNbrOfLanePoints":1,"matchDivisionSeasonNbrOfBonusPoints":1,"matchIsUsingLanePoints":true,"matchHcp":0,"matchLevelId":33,"matchDivisionSeasonRankType":" ","matchDivisionSeasonLanePoints":true,"matchCupId":null,"matchFinishedHomeTeam":false,"matchFinishedAwayTeam":false,"matchHcpTypeId":null,"matchHcpTypeDescription":null,"matchDivisionSeasonAverageFrom":0,"matchDivisionSeasonAverageTo":0,"matchDivisionSeasonMaxHcp":0,"matchDivisionSeasonPercent":0,"homeTeamClubId":6867,"awayTeamClubId":6762,"allowOilProfileUpdationTillDate":"2020-03-04T00:00:00+01:00","matchOilProfile":{"oilPatternId":0,"oilPatternName":"Ingen OljeProfil"},"matchHallOnlineScoringUrl":"","currentDate":"2021-11-14T23:53:28.5630691+01:00"},{"matchRoundId":18,"matchDate":"2020-03-11T00:00:00","matchTime":930,"matchDateTime":"2020-03-11T09:30:00","matchId":3185895,"matchHomeTeamId":185567,"matchHomeTeamName":"PBK Kristianstad 1","matchHomeTeamAlias":"PBK Kristianstad 1","matchAwayTeamId":185549,"matchAwayTeamName":"BK 80 Hässleholm 1","matchAwayTeamAlias":"BK 80 Hässleholm 1","matchHomeTeamScore":5526,"matchAwayTeamScore":5641,"matchHomeTeamResult":10,"matchAwayTeamResult":10,"matchOilPatternId":0,"matchOilPatternName":"Ingen OljeProfil","matchHallId":710,"matchHallName":"Kristianstad - Idrottshallen","matchHallCity":"Kristianstad","matchDivisionId":684,"matchSeason":2019,"matchDateOld":"1900-01-01T00:00:00+01:00","matchTimeOld":0,"matchStatus":3,"matchVsTeams":"PBK Kristianstad 1 - BK 80 Hässleholm 1","matchVsResult":"10 - 10","matchHasBeenPlayed":true,"matchAlleyGroupName":"1 - 8 ","matchDivisionName":"Göinge Div 1","matchLeagueName":"Skåne","matchLeagueId":312,"matchNbrOfLanes":8,"matchNbrOfPlayers":8,"matchAllot":false,"matchFinished":true,"matchSchemeId":"8M8BA ","matchSchemeNbrOfLanes":8,"matchSchemeNbrOfPlayers":8,"matchDivisionSeasonHcpNettoOrBrutto":false,"matchIsInNationalLeague":false,"matchLeagueSeasonLevelRankType":"S","matchStrikeOut":false,"matchStrikeOutNbrOfRounds":0,"matchDivisionSeasonNbrOfLanePoints":1,"matchDivisionSeasonNbrOfBonusPoints":1,"matchIsUsingLanePoints":true,"matchHcp":0,"matchLevelId":33,"matchDivisionSeasonRankType":" ","matchDivisionSeasonLanePoints":true,"matchCupId":null,"matchFinishedHomeTeam":true,"matchFinishedAwayTeam":true,"matchHcpTypeId":null,"matchHcpTypeDescription":null,"matchDivisionSeasonAverageFrom":0,"matchDivisionSeasonAverageTo":0,"matchDivisionSeasonMaxHcp":0,"matchDivisionSeasonPercent":0,"homeTeamClubId":6762,"awayTeamClubId":6815,"allowOilProfileUpdationTillDate":"2020-03-11T00:00:00+01:00","matchOilProfile":{"oilPatternId":0,"oilPatternName":"Ingen OljeProfil"},"matchHallOnlineScoringUrl":"https://bowlit.se/livet.asp?form_hall=1016&ban1=1&ban2=8","currentDate":"2021-11-14T23:53:28.5630737+01:00"}] \ No newline at end of file diff --git a/bits/MatchScores-3048746.json b/bits/MatchScores-3048746.json new file mode 100644 index 00000000..954368ba --- /dev/null +++ b/bits/MatchScores-3048746.json @@ -0,0 +1 @@ +{"series":[{"boards":[{"scores":[{"playerName":"M. Axelsson","score":202,"laneScore":1,"scoreId":"lblSerie1Table1Order1"},{"playerName":"L. Öberg","score":203,"laneScore":0,"scoreId":"lblSerie1Table2Order1"},{"playerName":"M. Ernest","score":206,"laneScore":1,"scoreId":"lblSerie1Table3Order1"},{"playerName":"A. Kindblom","score":234,"laneScore":0,"scoreId":"lblSerie1Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"C. Liedholm","score":219,"laneScore":421,"scoreId":"lblSerie1Table1Order2"},{"playerName":"H. Norbeck","score":169,"laneScore":372,"scoreId":"lblSerie1Table2Order2"},{"playerName":"T. Jensen","score":195,"laneScore":401,"scoreId":"lblSerie1Table3Order2"},{"playerName":"P. Sjöberg","score":165,"laneScore":399,"scoreId":"lblSerie1Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"W. Palm von Holt","score":190,"laneScore":0,"scoreId":"lblSerie1Table1Order3"},{"playerName":"T. Öhman","score":257,"laneScore":1,"scoreId":"lblSerie1Table2Order3"},{"playerName":"B. Salmén","score":189,"laneScore":0,"scoreId":"lblSerie1Table3Order3"},{"playerName":"T. Henriksson","score":213,"laneScore":1,"scoreId":"lblSerie1Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"J. Andersson","score":215,"laneScore":405,"scoreId":"lblSerie1Table1Order4"},{"playerName":"J. Lundborg","score":222,"laneScore":479,"scoreId":"lblSerie1Table2Order4"},{"playerName":"C. Rylander","score":211,"laneScore":400,"scoreId":"lblSerie1Table3Order4"},{"playerName":"P. Fernberg","score":197,"laneScore":410,"scoreId":"lblSerie1Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"M. Ernest","score":205,"laneScore":1,"scoreId":"lblSerie2Table1Order1"},{"playerName":"A. Kindblom","score":192,"laneScore":0,"scoreId":"lblSerie2Table2Order1"},{"playerName":"M. Axelsson","score":212,"laneScore":1,"scoreId":"lblSerie2Table3Order1"},{"playerName":"L. Öberg","score":202,"laneScore":1,"scoreId":"lblSerie2Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"T. Jensen","score":212,"laneScore":417,"scoreId":"lblSerie2Table1Order2"},{"playerName":"P. Sjöberg","score":192,"laneScore":384,"scoreId":"lblSerie2Table2Order2"},{"playerName":"C. Liedholm","score":237,"laneScore":449,"scoreId":"lblSerie2Table3Order2"},{"playerName":"H. Norbeck","score":199,"laneScore":401,"scoreId":"lblSerie2Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"T. Henriksson","score":158,"laneScore":0,"scoreId":"lblSerie2Table1Order3"},{"playerName":"B. Salmén","score":228,"laneScore":1,"scoreId":"lblSerie2Table2Order3"},{"playerName":"T. Öhman","score":171,"laneScore":0,"scoreId":"lblSerie2Table3Order3"},{"playerName":"W. Palm von Holt","score":165,"laneScore":0,"scoreId":"lblSerie2Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"P. Fernberg","score":208,"laneScore":366,"scoreId":"lblSerie2Table1Order4"},{"playerName":"C. Rylander","score":212,"laneScore":440,"scoreId":"lblSerie2Table2Order4"},{"playerName":"J. Lundborg","score":199,"laneScore":370,"scoreId":"lblSerie2Table3Order4"},{"playerName":"J. Andersson","score":196,"laneScore":361,"scoreId":"lblSerie2Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"A. Kindblom","score":206,"laneScore":0,"scoreId":"lblSerie3Table1Order1"},{"playerName":"M. Ernest","score":215,"laneScore":1,"scoreId":"lblSerie3Table2Order1"},{"playerName":"L. Öberg","score":184,"laneScore":0,"scoreId":"lblSerie3Table3Order1"},{"playerName":"M. Axelsson","score":175,"laneScore":0,"scoreId":"lblSerie3Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"P. Sjöberg","score":204,"laneScore":410,"scoreId":"lblSerie3Table1Order2"},{"playerName":"T. Jensen","score":211,"laneScore":426,"scoreId":"lblSerie3Table2Order2"},{"playerName":"H. Norbeck","score":172,"laneScore":356,"scoreId":"lblSerie3Table3Order2"},{"playerName":"C. Liedholm","score":188,"laneScore":363,"scoreId":"lblSerie3Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"T. Öhman","score":231,"laneScore":1,"scoreId":"lblSerie3Table1Order3"},{"playerName":"C. Holmström","score":172,"laneScore":0,"scoreId":"lblSerie3Table2Order3"},{"playerName":"T. Henriksson","score":213,"laneScore":1,"scoreId":"lblSerie3Table3Order3"},{"playerName":"B. Salmén","score":181,"laneScore":1,"scoreId":"lblSerie3Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"J. Lundborg","score":235,"laneScore":466,"scoreId":"lblSerie3Table1Order4"},{"playerName":"J. Andersson","score":214,"laneScore":386,"scoreId":"lblSerie3Table2Order4"},{"playerName":"P. Fernberg","score":189,"laneScore":402,"scoreId":"lblSerie3Table3Order4"},{"playerName":"C. Rylander","score":202,"laneScore":383,"scoreId":"lblSerie3Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null},{"boards":[{"scores":[{"playerName":"L. Öberg","score":213,"laneScore":0,"scoreId":"lblSerie4Table1Order1"},{"playerName":"M. Axelsson","score":188,"laneScore":1,"scoreId":"lblSerie4Table2Order1"},{"playerName":"A. Kindblom","score":194,"laneScore":1,"scoreId":"lblSerie4Table3Order1"},{"playerName":"M. Ernest","score":226,"laneScore":1,"scoreId":"lblSerie4Table4Order1"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"L. Axelsson","score":173,"laneScore":386,"scoreId":"lblSerie4Table1Order2"},{"playerName":"C. Liedholm","score":213,"laneScore":401,"scoreId":"lblSerie4Table2Order2"},{"playerName":"P. Sjöberg","score":255,"laneScore":449,"scoreId":"lblSerie4Table3Order2"},{"playerName":"T. Jensen","score":210,"laneScore":436,"scoreId":"lblSerie4Table4Order2"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"B. Salmén","score":174,"laneScore":1,"scoreId":"lblSerie4Table1Order3"},{"playerName":"T. Henriksson","score":193,"laneScore":0,"scoreId":"lblSerie4Table2Order3"},{"playerName":"C. Holmström","score":151,"laneScore":0,"scoreId":"lblSerie4Table3Order3"},{"playerName":"T. Öhman","score":180,"laneScore":0,"scoreId":"lblSerie4Table4Order3"}],"boardId":null,"boardName":null},{"scores":[{"playerName":"C. Rylander","score":224,"laneScore":398,"scoreId":"lblSerie4Table1Order4"},{"playerName":"P. Fernberg","score":184,"laneScore":377,"scoreId":"lblSerie4Table2Order4"},{"playerName":"J. Andersson","score":183,"laneScore":334,"scoreId":"lblSerie4Table3Order4"},{"playerName":"J. Lundborg","score":188,"laneScore":368,"scoreId":"lblSerie4Table4Order4"}],"boardId":null,"boardName":null}],"serieId":null,"serieName":null}],"serieNames":[1,2,3,4],"boardNames":["Bord 1 ","Bord 2 ","Bord 3 ","Bord 4 "],"scoreKvpList":{"lblSerie1Table1Order1":{"playerName":"M. Axelsson","score":202,"laneScore":1,"scoreId":"lblSerie1Table1Order1"},"lblSerie1Table2Order1":{"playerName":"L. Öberg","score":203,"laneScore":0,"scoreId":"lblSerie1Table2Order1"},"lblSerie1Table3Order1":{"playerName":"M. Ernest","score":206,"laneScore":1,"scoreId":"lblSerie1Table3Order1"},"lblSerie1Table4Order1":{"playerName":"A. Kindblom","score":234,"laneScore":0,"scoreId":"lblSerie1Table4Order1"},"lblSerie1Table1Order2":{"playerName":"C. Liedholm","score":219,"laneScore":421,"scoreId":"lblSerie1Table1Order2"},"lblSerie1Table2Order2":{"playerName":"H. Norbeck","score":169,"laneScore":372,"scoreId":"lblSerie1Table2Order2"},"lblSerie1Table3Order2":{"playerName":"T. Jensen","score":195,"laneScore":401,"scoreId":"lblSerie1Table3Order2"},"lblSerie1Table4Order2":{"playerName":"P. Sjöberg","score":165,"laneScore":399,"scoreId":"lblSerie1Table4Order2"},"lblSerie1Table1Order3":{"playerName":"W. Palm von Holt","score":190,"laneScore":0,"scoreId":"lblSerie1Table1Order3"},"lblSerie1Table2Order3":{"playerName":"T. Öhman","score":257,"laneScore":1,"scoreId":"lblSerie1Table2Order3"},"lblSerie1Table3Order3":{"playerName":"B. Salmén","score":189,"laneScore":0,"scoreId":"lblSerie1Table3Order3"},"lblSerie1Table4Order3":{"playerName":"T. Henriksson","score":213,"laneScore":1,"scoreId":"lblSerie1Table4Order3"},"lblSerie1Table1Order4":{"playerName":"J. Andersson","score":215,"laneScore":405,"scoreId":"lblSerie1Table1Order4"},"lblSerie1Table2Order4":{"playerName":"J. Lundborg","score":222,"laneScore":479,"scoreId":"lblSerie1Table2Order4"},"lblSerie1Table3Order4":{"playerName":"C. Rylander","score":211,"laneScore":400,"scoreId":"lblSerie1Table3Order4"},"lblSerie1Table4Order4":{"playerName":"P. Fernberg","score":197,"laneScore":410,"scoreId":"lblSerie1Table4Order4"},"lblSerie2Table1Order1":{"playerName":"M. Ernest","score":205,"laneScore":1,"scoreId":"lblSerie2Table1Order1"},"lblSerie2Table2Order1":{"playerName":"A. Kindblom","score":192,"laneScore":0,"scoreId":"lblSerie2Table2Order1"},"lblSerie2Table3Order1":{"playerName":"M. Axelsson","score":212,"laneScore":1,"scoreId":"lblSerie2Table3Order1"},"lblSerie2Table4Order1":{"playerName":"L. Öberg","score":202,"laneScore":1,"scoreId":"lblSerie2Table4Order1"},"lblSerie2Table1Order2":{"playerName":"T. Jensen","score":212,"laneScore":417,"scoreId":"lblSerie2Table1Order2"},"lblSerie2Table2Order2":{"playerName":"P. Sjöberg","score":192,"laneScore":384,"scoreId":"lblSerie2Table2Order2"},"lblSerie2Table3Order2":{"playerName":"C. Liedholm","score":237,"laneScore":449,"scoreId":"lblSerie2Table3Order2"},"lblSerie2Table4Order2":{"playerName":"H. Norbeck","score":199,"laneScore":401,"scoreId":"lblSerie2Table4Order2"},"lblSerie2Table1Order3":{"playerName":"T. Henriksson","score":158,"laneScore":0,"scoreId":"lblSerie2Table1Order3"},"lblSerie2Table2Order3":{"playerName":"B. Salmén","score":228,"laneScore":1,"scoreId":"lblSerie2Table2Order3"},"lblSerie2Table3Order3":{"playerName":"T. Öhman","score":171,"laneScore":0,"scoreId":"lblSerie2Table3Order3"},"lblSerie2Table4Order3":{"playerName":"W. Palm von Holt","score":165,"laneScore":0,"scoreId":"lblSerie2Table4Order3"},"lblSerie2Table1Order4":{"playerName":"P. Fernberg","score":208,"laneScore":366,"scoreId":"lblSerie2Table1Order4"},"lblSerie2Table2Order4":{"playerName":"C. Rylander","score":212,"laneScore":440,"scoreId":"lblSerie2Table2Order4"},"lblSerie2Table3Order4":{"playerName":"J. Lundborg","score":199,"laneScore":370,"scoreId":"lblSerie2Table3Order4"},"lblSerie2Table4Order4":{"playerName":"J. Andersson","score":196,"laneScore":361,"scoreId":"lblSerie2Table4Order4"},"lblSerie3Table1Order1":{"playerName":"A. Kindblom","score":206,"laneScore":0,"scoreId":"lblSerie3Table1Order1"},"lblSerie3Table2Order1":{"playerName":"M. Ernest","score":215,"laneScore":1,"scoreId":"lblSerie3Table2Order1"},"lblSerie3Table3Order1":{"playerName":"L. Öberg","score":184,"laneScore":0,"scoreId":"lblSerie3Table3Order1"},"lblSerie3Table4Order1":{"playerName":"M. Axelsson","score":175,"laneScore":0,"scoreId":"lblSerie3Table4Order1"},"lblSerie3Table1Order2":{"playerName":"P. Sjöberg","score":204,"laneScore":410,"scoreId":"lblSerie3Table1Order2"},"lblSerie3Table2Order2":{"playerName":"T. Jensen","score":211,"laneScore":426,"scoreId":"lblSerie3Table2Order2"},"lblSerie3Table3Order2":{"playerName":"H. Norbeck","score":172,"laneScore":356,"scoreId":"lblSerie3Table3Order2"},"lblSerie3Table4Order2":{"playerName":"C. Liedholm","score":188,"laneScore":363,"scoreId":"lblSerie3Table4Order2"},"lblSerie3Table1Order3":{"playerName":"T. Öhman","score":231,"laneScore":1,"scoreId":"lblSerie3Table1Order3"},"lblSerie3Table2Order3":{"playerName":"C. Holmström","score":172,"laneScore":0,"scoreId":"lblSerie3Table2Order3"},"lblSerie3Table3Order3":{"playerName":"T. Henriksson","score":213,"laneScore":1,"scoreId":"lblSerie3Table3Order3"},"lblSerie3Table4Order3":{"playerName":"B. Salmén","score":181,"laneScore":1,"scoreId":"lblSerie3Table4Order3"},"lblSerie3Table1Order4":{"playerName":"J. Lundborg","score":235,"laneScore":466,"scoreId":"lblSerie3Table1Order4"},"lblSerie3Table2Order4":{"playerName":"J. Andersson","score":214,"laneScore":386,"scoreId":"lblSerie3Table2Order4"},"lblSerie3Table3Order4":{"playerName":"P. Fernberg","score":189,"laneScore":402,"scoreId":"lblSerie3Table3Order4"},"lblSerie3Table4Order4":{"playerName":"C. Rylander","score":202,"laneScore":383,"scoreId":"lblSerie3Table4Order4"},"lblSerie4Table1Order1":{"playerName":"L. Öberg","score":213,"laneScore":0,"scoreId":"lblSerie4Table1Order1"},"lblSerie4Table2Order1":{"playerName":"M. Axelsson","score":188,"laneScore":1,"scoreId":"lblSerie4Table2Order1"},"lblSerie4Table3Order1":{"playerName":"A. Kindblom","score":194,"laneScore":1,"scoreId":"lblSerie4Table3Order1"},"lblSerie4Table4Order1":{"playerName":"M. Ernest","score":226,"laneScore":1,"scoreId":"lblSerie4Table4Order1"},"lblSerie4Table1Order2":{"playerName":"L. Axelsson","score":173,"laneScore":386,"scoreId":"lblSerie4Table1Order2"},"lblSerie4Table2Order2":{"playerName":"C. Liedholm","score":213,"laneScore":401,"scoreId":"lblSerie4Table2Order2"},"lblSerie4Table3Order2":{"playerName":"P. Sjöberg","score":255,"laneScore":449,"scoreId":"lblSerie4Table3Order2"},"lblSerie4Table4Order2":{"playerName":"T. Jensen","score":210,"laneScore":436,"scoreId":"lblSerie4Table4Order2"},"lblSerie4Table1Order3":{"playerName":"B. Salmén","score":174,"laneScore":1,"scoreId":"lblSerie4Table1Order3"},"lblSerie4Table2Order3":{"playerName":"T. Henriksson","score":193,"laneScore":0,"scoreId":"lblSerie4Table2Order3"},"lblSerie4Table3Order3":{"playerName":"C. Holmström","score":151,"laneScore":0,"scoreId":"lblSerie4Table3Order3"},"lblSerie4Table4Order3":{"playerName":"T. Öhman","score":180,"laneScore":0,"scoreId":"lblSerie4Table4Order3"},"lblSerie4Table1Order4":{"playerName":"C. Rylander","score":224,"laneScore":398,"scoreId":"lblSerie4Table1Order4"},"lblSerie4Table2Order4":{"playerName":"P. Fernberg","score":184,"laneScore":377,"scoreId":"lblSerie4Table2Order4"},"lblSerie4Table3Order4":{"playerName":"J. Andersson","score":183,"laneScore":334,"scoreId":"lblSerie4Table3Order4"},"lblSerie4Table4Order4":{"playerName":"J. Lundborg","score":188,"laneScore":368,"scoreId":"lblSerie4Table4Order4"}},"boardColSpan":3} \ No newline at end of file diff --git a/bits/Team-51538-2019.json b/bits/Team-51538-2019.json new file mode 100644 index 00000000..3f7cef28 --- /dev/null +++ b/bits/Team-51538-2019.json @@ -0,0 +1 @@ +[{"TeamId":185185,"TeamName":"Fredrikshof IF BK","TeamAlias":"Fredrikshof IF BK A"},{"TeamId":185186,"TeamName":"Fredrikshof IF BK B","TeamAlias":"Fredrikshof IF BK B"},{"TeamId":185187,"TeamName":"Fredrikshof IF BK F","TeamAlias":"Fredrikshof IF BK F"}] \ No newline at end of file From 5f29618e5389f55e597dabe6f11022e68efc71da Mon Sep 17 00:00:00 2001 From: Daniel Lidstrom Date: Tue, 16 Nov 2021 18:57:50 +0100 Subject: [PATCH 02/34] working on tests and in-memory context --- .../Infrastructure/IdGenerator.cs | 14 ++ .../Infrastructure/InMemoryContext.cs | 141 ++++++++++++++++++ .../InMemoryDbAsyncEnumerable.cs | 32 ++++ .../InMemoryDbAsyncEnumerator.cs | 33 ++++ .../InMemoryDbAsyncQueryProvider.cs | 50 +++++++ .../ApiControllers/WebApiIntegrationTest.cs | 11 +- Snittlistan.Test/Snittlistan.Test.csproj | 5 + Snittlistan.Web/Global.asax.cs | 54 +++---- .../Infrastructure/Database/BitsContext.cs | 6 +- .../Infrastructure/Database/Databases.cs | 8 +- .../Infrastructure/Database/IBitsContext.cs | 13 ++ .../Database/ISnittlistanContext.cs | 23 +++ ...tabaseContext.cs => SnittlistanContext.cs} | 8 +- .../Infrastructure/Database/Tenant.cs | 50 +++++++ .../Installers/DatabaseContextInstaller.cs | 10 +- .../IoC/HostBasedComponentSelector.cs | 6 +- Snittlistan.Web/Snittlistan.Web.csproj | 5 +- 17 files changed, 419 insertions(+), 50 deletions(-) create mode 100644 Snittlistan.Test/ApiControllers/Infrastructure/IdGenerator.cs create mode 100644 Snittlistan.Test/ApiControllers/Infrastructure/InMemoryContext.cs create mode 100644 Snittlistan.Test/ApiControllers/Infrastructure/InMemoryDbAsyncEnumerable.cs create mode 100644 Snittlistan.Test/ApiControllers/Infrastructure/InMemoryDbAsyncEnumerator.cs create mode 100644 Snittlistan.Test/ApiControllers/Infrastructure/InMemoryDbAsyncQueryProvider.cs create mode 100644 Snittlistan.Web/Infrastructure/Database/IBitsContext.cs create mode 100644 Snittlistan.Web/Infrastructure/Database/ISnittlistanContext.cs rename Snittlistan.Web/Infrastructure/Database/{DatabaseContext.cs => SnittlistanContext.cs} (72%) create mode 100644 Snittlistan.Web/Infrastructure/Database/Tenant.cs diff --git a/Snittlistan.Test/ApiControllers/Infrastructure/IdGenerator.cs b/Snittlistan.Test/ApiControllers/Infrastructure/IdGenerator.cs new file mode 100644 index 00000000..decdbfdf --- /dev/null +++ b/Snittlistan.Test/ApiControllers/Infrastructure/IdGenerator.cs @@ -0,0 +1,14 @@ +#nullable enable + +namespace Snittlistan.Test.ApiControllers.Infrastructure +{ + public class IdGenerator + { + private int _currentId; + + public int GetNext() + { + return ++_currentId; + } + } +} diff --git a/Snittlistan.Test/ApiControllers/Infrastructure/InMemoryContext.cs b/Snittlistan.Test/ApiControllers/Infrastructure/InMemoryContext.cs new file mode 100644 index 00000000..08f4f31f --- /dev/null +++ b/Snittlistan.Test/ApiControllers/Infrastructure/InMemoryContext.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace Snittlistan.Test.ApiControllers.Infrastructure +{ + using System; + using System.Collections; + using System.Collections.Generic; + using System.Collections.ObjectModel; + using System.Data.Entity; + using System.Data.Entity.Infrastructure; + using System.Linq; + using System.Linq.Expressions; + using System.Reflection; + using System.Threading.Tasks; + using Snittlistan.Web.Infrastructure.Database; + + public sealed class InMemoryDbSet : IDbSet, IDbAsyncEnumerable where T : class + { + private readonly IdGenerator _generator; + private readonly HashSet _data; + private readonly IQueryable _query; + + public InMemoryDbSet(IdGenerator generator) + { + _generator = generator; + _data = new HashSet(); + _query = _data.AsQueryable(); + } + + public ObservableCollection Local => new(_data); + + public Type ElementType => _query.ElementType; + + public Expression Expression => _query.Expression; + + public IQueryProvider Provider => new InMemoryDbAsyncQueryProvider(_query.Provider); + + public IQueryable AsQueryable() + { + return _query; + } + + public T Add(T entity) + { + _ = _data.Add(entity); + Type type = typeof(T); + string idPropertyName = $"{type.Name}Id"; + PropertyInfo propertyInfo = type.GetProperty(idPropertyName); + if (propertyInfo == null) + { + throw new Exception($"No {idPropertyName} property found on {type.Name} class"); + } + + propertyInfo.SetValue(entity, _generator.GetNext()); + + return entity; + } + + public T Attach(T entity) + { + _ = _data.Add(entity); + return entity; + } + + public TDerivedEntity Create() where TDerivedEntity : class, T + { + throw new NotImplementedException(); + } + + public T Create() + { + return Activator.CreateInstance(); + } + + public T Find(params object[] keyValues) + { + throw new NotImplementedException("Derive from FakeDbSet and override Find"); + } + + public T Remove(T entity) + { + _ = _data.Remove(entity); + return entity; + } + + public IEnumerator GetEnumerator() + { + return _data.GetEnumerator(); + } + + IEnumerator IEnumerable.GetEnumerator() + { + return _data.GetEnumerator(); + } + + public IDbAsyncEnumerator GetAsyncEnumerator() + { + return new InMemoryDbAsyncEnumerator(GetEnumerator()); + } + + IDbAsyncEnumerator IDbAsyncEnumerable.GetAsyncEnumerator() + { + return GetAsyncEnumerator(); + } + } + + public class InMemoryContext : ISnittlistanContext, IBitsContext + { + public InMemoryContext() + { + IdGenerator generator = new(); + DelayedTasks = new InMemoryDbSet(generator); + PublishedTasks = new InMemoryDbSet(generator); + Tenants = new InMemoryDbSet(generator); + Teams = new InMemoryDbSet(generator); + Hallar = new InMemoryDbSet(generator); + } + + public IDbSet DelayedTasks { get; } + + public IDbSet PublishedTasks { get; } + + public IDbSet Teams { get; } + + public IDbSet Hallar { get; } + + public IDbSet Tenants { get; } + + public DbChangeTracker ChangeTracker => throw new NotImplementedException(); + + public int SaveChanges() + { + throw new NotImplementedException(); + } + + public Task SaveChangesAsync() + { + throw new NotImplementedException(); + } + } +} diff --git a/Snittlistan.Test/ApiControllers/Infrastructure/InMemoryDbAsyncEnumerable.cs b/Snittlistan.Test/ApiControllers/Infrastructure/InMemoryDbAsyncEnumerable.cs new file mode 100644 index 00000000..7510cafe --- /dev/null +++ b/Snittlistan.Test/ApiControllers/Infrastructure/InMemoryDbAsyncEnumerable.cs @@ -0,0 +1,32 @@ +#nullable enable + +namespace Snittlistan.Test.ApiControllers.Infrastructure +{ + using System.Collections.Generic; + using System.Data.Entity.Infrastructure; + using System.Linq; + using System.Linq.Expressions; + + public class InMemoryDbAsyncEnumerable : EnumerableQuery, IDbAsyncEnumerable, IQueryable + { + public InMemoryDbAsyncEnumerable(IEnumerable enumerable) + : base(enumerable) + { } + + public InMemoryDbAsyncEnumerable(Expression expression) + : base(expression) + { } + + public IQueryProvider Provider => new InMemoryDbAsyncQueryProvider(this); + + public IDbAsyncEnumerator GetAsyncEnumerator() + { + return new InMemoryDbAsyncEnumerator(this.AsEnumerable().GetEnumerator()); + } + + IDbAsyncEnumerator IDbAsyncEnumerable.GetAsyncEnumerator() + { + return GetAsyncEnumerator(); + } + } +} diff --git a/Snittlistan.Test/ApiControllers/Infrastructure/InMemoryDbAsyncEnumerator.cs b/Snittlistan.Test/ApiControllers/Infrastructure/InMemoryDbAsyncEnumerator.cs new file mode 100644 index 00000000..eb37485b --- /dev/null +++ b/Snittlistan.Test/ApiControllers/Infrastructure/InMemoryDbAsyncEnumerator.cs @@ -0,0 +1,33 @@ +#nullable enable + +namespace Snittlistan.Test.ApiControllers.Infrastructure +{ + using System.Collections.Generic; + using System.Data.Entity.Infrastructure; + using System.Threading; + using System.Threading.Tasks; + + public class InMemoryDbAsyncEnumerator : IDbAsyncEnumerator + { + private readonly IEnumerator _inner; + + public InMemoryDbAsyncEnumerator(IEnumerator inner) + { + _inner = inner; + } + + public T Current => _inner.Current; + + object? IDbAsyncEnumerator.Current => Current; + + public void Dispose() + { + _inner.Dispose(); + } + + public Task MoveNextAsync(CancellationToken cancellationToken) + { + return Task.FromResult(_inner.MoveNext()); + } + } +} diff --git a/Snittlistan.Test/ApiControllers/Infrastructure/InMemoryDbAsyncQueryProvider.cs b/Snittlistan.Test/ApiControllers/Infrastructure/InMemoryDbAsyncQueryProvider.cs new file mode 100644 index 00000000..68b822a5 --- /dev/null +++ b/Snittlistan.Test/ApiControllers/Infrastructure/InMemoryDbAsyncQueryProvider.cs @@ -0,0 +1,50 @@ +#nullable enable + +namespace Snittlistan.Test.ApiControllers.Infrastructure +{ + using System.Data.Entity.Infrastructure; + using System.Linq; + using System.Linq.Expressions; + using System.Threading; + using System.Threading.Tasks; + + public class InMemoryDbAsyncQueryProvider : IDbAsyncQueryProvider + { + private readonly IQueryProvider _inner; + + public InMemoryDbAsyncQueryProvider(IQueryProvider inner) + { + _inner = inner; + } + + public IQueryable CreateQuery(Expression expression) + { + return new InMemoryDbAsyncEnumerable(expression); + } + + public IQueryable CreateQuery(Expression expression) + { + return new InMemoryDbAsyncEnumerable(expression); + } + + public object Execute(Expression expression) + { + return _inner.Execute(expression); + } + + public TResult Execute(Expression expression) + { + return _inner.Execute(expression); + } + + public Task ExecuteAsync(Expression expression, CancellationToken cancellationToken) + { + return Task.FromResult(Execute(expression)); + } + + public Task ExecuteAsync(Expression expression, CancellationToken cancellationToken) + { + return Task.FromResult(Execute(expression)); + } + } +} diff --git a/Snittlistan.Test/ApiControllers/WebApiIntegrationTest.cs b/Snittlistan.Test/ApiControllers/WebApiIntegrationTest.cs index 7367c5ce..bb7e4eda 100644 --- a/Snittlistan.Test/ApiControllers/WebApiIntegrationTest.cs +++ b/Snittlistan.Test/ApiControllers/WebApiIntegrationTest.cs @@ -15,8 +15,10 @@ namespace Snittlistan.Test.ApiControllers using NUnit.Framework; using Raven.Client; using Snittlistan.Queue; + using Snittlistan.Test.ApiControllers.Infrastructure; using Snittlistan.Web; using Snittlistan.Web.Infrastructure.Attributes; + using Snittlistan.Web.Infrastructure.Database; using Snittlistan.Web.Infrastructure.Installers; using Snittlistan.Web.Infrastructure.IoC; @@ -24,22 +26,27 @@ public abstract class WebApiIntegrationTest { protected HttpClient Client { get; private set; } = null!; + protected Databases Databases { get; private set; } = null!; + private IWindsorContainer Container { get; set; } = null!; [SetUp] - public void SetUp() + public async Task SetUp() { HttpConfiguration configuration = new(); Container = new WindsorContainer(); + InMemoryContext inMemoryContext = new(); _ = Container.Install( new ControllerInstaller(), new ApiControllerInstaller(), new ControllerFactoryInstaller(), new RavenInstaller(DocumentStoreMode.InMemory), + new TaskHandlerInstaller(), + new DatabaseContextInstaller(() => new(inMemoryContext, inMemoryContext)), EventStoreInstaller.FromAssembly(typeof(MvcApplication).Assembly, DocumentStoreMode.InMemory), new EventStoreSessionInstaller(LifestyleType.Scoped)); _ = Container.Register(Component.For().Instance(Mock.Of())); - Task.Run(async () => await OnSetUp(Container)).Wait(); + await OnSetUp(Container); MvcApplication.Bootstrap(Container, configuration); Client = new HttpClient(new HttpServer(configuration)); diff --git a/Snittlistan.Test/Snittlistan.Test.csproj b/Snittlistan.Test/Snittlistan.Test.csproj index 905c2ace..d6a9c662 100644 --- a/Snittlistan.Test/Snittlistan.Test.csproj +++ b/Snittlistan.Test/Snittlistan.Test.csproj @@ -47,7 +47,12 @@ + + + + + diff --git a/Snittlistan.Web/Global.asax.cs b/Snittlistan.Web/Global.asax.cs index a0bc8a04..bc1b3ace 100644 --- a/Snittlistan.Web/Global.asax.cs +++ b/Snittlistan.Web/Global.asax.cs @@ -25,11 +25,11 @@ namespace Snittlistan.Web using Helpers; using NLog; using Raven.Client; - using Raven.Client.Document; using Snittlistan.Queue; using Snittlistan.Queue.Models; using Snittlistan.Web.Infrastructure; using Snittlistan.Web.Infrastructure.Attributes; + using Snittlistan.Web.Infrastructure.Database; using Snittlistan.Web.Infrastructure.Indexes; using Snittlistan.Web.Infrastructure.Installers; using Snittlistan.Web.Infrastructure.IoC; @@ -50,13 +50,14 @@ public class MvcApplication : HttpApplication ApplicationMode.Release; #endif - public static IDocumentStore? SiteWideDocumentStore { get; private set; } - - public static void Bootstrap(IWindsorContainer container, HttpConfiguration configuration) + public static void Bootstrap( + IWindsorContainer container, + HttpConfiguration configuration, + Func databasesFactory) { Container = container; Mode = ApplicationMode.Test; - Bootstrap(configuration); + Bootstrap(configuration, databasesFactory); IndexCreator.CreateIndexes(container.Resolve()); } @@ -71,7 +72,6 @@ public static void Shutdown() } Container?.Dispose(); - SiteWideDocumentStore?.Dispose(); } public static string GetAssemblyVersion() @@ -84,13 +84,12 @@ public static string GetAssemblyVersion() protected void Application_Start() { Log.Info("Application Starting"); + Bootstrap(GlobalConfiguration.Configuration, DatabasesFactory); - // site-wide config - SiteWideDocumentStore = new DocumentStore + static Databases DatabasesFactory() { - ConnectionStringName = "Snittlistan-SiteWide" - }.Initialize(true); - Bootstrap(GlobalConfiguration.Configuration); + return new(new SnittlistanContext(), new BitsContext()); + } } protected void Application_End() @@ -182,12 +181,12 @@ protected void Application_PostAuthenticateRequest(object sender, EventArgs e) FormsAuthentication.SignOut(); } - private static void Bootstrap(HttpConfiguration configuration) + private static void Bootstrap(HttpConfiguration configuration, Func databasesFactory) { RegisterGlobalFilters(GlobalFilters.Filters); // initialize container and controller factory - InitializeContainer(configuration); + InitializeContainer(configuration, databasesFactory); // register routes new RouteConfig(RouteTable.Routes).Configure(); @@ -212,33 +211,24 @@ private static void RegisterGlobalFilters(GlobalFilterCollection filters) filters.Add(new UserTrackerLogAttribute()); } - private static void InitializeContainer(HttpConfiguration configuration) + private static void InitializeContainer( + HttpConfiguration configuration, + Func databasesFactory) { if (Container == null) { Container = new WindsorContainer(); - // load tenant configurations from master database - //var tenantConfigurations = 1; SiteWideConfiguration siteWideConfiguration; - using (IDocumentSession session = SiteWideDocumentStore!.OpenSession()) - { - siteWideConfiguration = session.Load(SiteWideConfiguration.GlobalId); - if (siteWideConfiguration == null) - { - siteWideConfiguration = new SiteWideConfiguration("", new[] { new TenantConfiguration("", "", "", "", "", "", "", -1) }); - session.Store(siteWideConfiguration); - } - - session.SaveChanges(); - } + Databases databases = databasesFactory.Invoke(); + Tenant[] tenants = databases.Snittlistan.Tenants.ToArray(); - foreach (TenantConfiguration tenantConfiguration in siteWideConfiguration.TenantConfigurations) + foreach (Tenant tenant in tenants) { _ = Container.Register( - Component.For() - .Instance(tenantConfiguration) - .Named(tenantConfiguration.Hostname)); + Component.For() + .Instance(tenant) + .Named(tenant.Hostname)); } Container.Kernel.AddHandlerSelector(new HostBasedComponentSelector()); @@ -257,7 +247,7 @@ private static void InitializeContainer(HttpConfiguration configuration) new EventMigratorInstaller(), new EventStoreSessionInstaller(), new RavenInstaller(siteWideConfiguration), - new DatabaseContextInstaller(), + new DatabaseContextInstaller(databasesFactory), new ServicesInstaller(), new MsmqInstaller(), EventStoreInstaller.FromAssembly( diff --git a/Snittlistan.Web/Infrastructure/Database/BitsContext.cs b/Snittlistan.Web/Infrastructure/Database/BitsContext.cs index 82eab2f7..79a560e9 100644 --- a/Snittlistan.Web/Infrastructure/Database/BitsContext.cs +++ b/Snittlistan.Web/Infrastructure/Database/BitsContext.cs @@ -5,11 +5,11 @@ namespace Snittlistan.Web.Infrastructure.Database using System.Data.Entity; using Npgsql.NameTranslation; - public class BitsContext : DbContext + public class BitsContext : DbContext, IBitsContext { - public DbSet Teams { get; set; } = null!; + public IDbSet Teams { get; set; } = null!; - public DbSet Hallar { get; set; } = null!; + public IDbSet Hallar { get; set; } = null!; protected override void OnModelCreating(DbModelBuilder modelBuilder) { diff --git a/Snittlistan.Web/Infrastructure/Database/Databases.cs b/Snittlistan.Web/Infrastructure/Database/Databases.cs index 055fa46b..cf02fb99 100644 --- a/Snittlistan.Web/Infrastructure/Database/Databases.cs +++ b/Snittlistan.Web/Infrastructure/Database/Databases.cs @@ -5,15 +5,15 @@ namespace Snittlistan.Web.Infrastructure.Database public class Databases { public Databases( - SnittlistanContext snittlistanContext, - BitsContext bitsContext) + ISnittlistanContext snittlistanContext, + IBitsContext bitsContext) { Snittlistan = snittlistanContext; Bits = bitsContext; } - public SnittlistanContext Snittlistan { get; } + public ISnittlistanContext Snittlistan { get; } - public BitsContext Bits { get; } + public IBitsContext Bits { get; } } } diff --git a/Snittlistan.Web/Infrastructure/Database/IBitsContext.cs b/Snittlistan.Web/Infrastructure/Database/IBitsContext.cs new file mode 100644 index 00000000..3dec381c --- /dev/null +++ b/Snittlistan.Web/Infrastructure/Database/IBitsContext.cs @@ -0,0 +1,13 @@ +#nullable enable + +namespace Snittlistan.Web.Infrastructure.Database +{ + using System.Data.Entity; + + public interface IBitsContext + { + public IDbSet Teams { get; } + + public IDbSet Hallar { get; } + } +} diff --git a/Snittlistan.Web/Infrastructure/Database/ISnittlistanContext.cs b/Snittlistan.Web/Infrastructure/Database/ISnittlistanContext.cs new file mode 100644 index 00000000..7ca5dc93 --- /dev/null +++ b/Snittlistan.Web/Infrastructure/Database/ISnittlistanContext.cs @@ -0,0 +1,23 @@ +#nullable enable + +namespace Snittlistan.Web.Infrastructure.Database +{ + using System.Data.Entity; + using System.Data.Entity.Infrastructure; + using System.Threading.Tasks; + + public interface ISnittlistanContext + { + IDbSet DelayedTasks { get; } + + IDbSet PublishedTasks { get; } + + IDbSet Tenants { get; } + + DbChangeTracker ChangeTracker { get; } + + Task SaveChangesAsync(); + + int SaveChanges(); + } +} diff --git a/Snittlistan.Web/Infrastructure/Database/DatabaseContext.cs b/Snittlistan.Web/Infrastructure/Database/SnittlistanContext.cs similarity index 72% rename from Snittlistan.Web/Infrastructure/Database/DatabaseContext.cs rename to Snittlistan.Web/Infrastructure/Database/SnittlistanContext.cs index 227c5890..276e9aec 100644 --- a/Snittlistan.Web/Infrastructure/Database/DatabaseContext.cs +++ b/Snittlistan.Web/Infrastructure/Database/SnittlistanContext.cs @@ -5,11 +5,13 @@ namespace Snittlistan.Web.Infrastructure.Database using System.Data.Entity; using Npgsql.NameTranslation; - public class SnittlistanContext : DbContext + public class SnittlistanContext : DbContext, ISnittlistanContext { - public DbSet DelayedTasks { get; set; } = null!; + public IDbSet DelayedTasks { get; set; } = null!; - public DbSet PublishedTasks { get; set; } = null!; + public IDbSet PublishedTasks { get; set; } = null!; + + public IDbSet Tenants { get; set; } = null!; protected override void OnModelCreating(DbModelBuilder modelBuilder) { diff --git a/Snittlistan.Web/Infrastructure/Database/Tenant.cs b/Snittlistan.Web/Infrastructure/Database/Tenant.cs new file mode 100644 index 00000000..b3fed1fb --- /dev/null +++ b/Snittlistan.Web/Infrastructure/Database/Tenant.cs @@ -0,0 +1,50 @@ +#nullable enable + +namespace Snittlistan.Web.Infrastructure.Database +{ + using System; + + public class Tenant + { + public Tenant( + int tenantId, + string hostname, + string favicon, + string appleTouchIcon, + string appleTouchIconSize, + string webAppTitle, + int clubId) + { + TenantId = tenantId; + ClubId = clubId; + Hostname = hostname; + Favicon = favicon; + AppleTouchIcon = appleTouchIcon; + AppleTouchIconSize = appleTouchIconSize; + WebAppTitle = webAppTitle; + CreatedDate = DateTime.Now; + } + + private Tenant() + { + } + + public int TenantId { get; set; } + + public int ClubId { get; } + + public string Hostname { get; set; } = null!; + + public string DatabaseName { get; set; } = null!; + + public string Favicon { get; set; } = null!; + + public string AppleTouchIcon { get; set; } = null!; + + public string AppleTouchIconSize { get; set; } = null!; + + public string WebAppTitle { get; set; } = null!; + + public DateTime CreatedDate { get; private set; } + } +} diff --git a/Snittlistan.Web/Infrastructure/Installers/DatabaseContextInstaller.cs b/Snittlistan.Web/Infrastructure/Installers/DatabaseContextInstaller.cs index 401d1fa4..21901694 100644 --- a/Snittlistan.Web/Infrastructure/Installers/DatabaseContextInstaller.cs +++ b/Snittlistan.Web/Infrastructure/Installers/DatabaseContextInstaller.cs @@ -2,6 +2,7 @@ namespace Snittlistan.Web.Infrastructure.Installers { + using System; using Castle.MicroKernel.Registration; using Castle.MicroKernel.SubSystems.Configuration; using Castle.Windsor; @@ -11,6 +12,13 @@ namespace Snittlistan.Web.Infrastructure.Installers public class DatabaseContextInstaller : IWindsorInstaller { + private readonly Func databases; + + public DatabaseContextInstaller(Func databases) + { + this.databases = databases; + } + public void Install(IWindsorContainer container, IConfigurationStore store) { NpgsqlLogManager.Provider = new NLogLoggingProvider(); @@ -18,7 +26,7 @@ public void Install(IWindsorContainer container, IConfigurationStore store) _ = container.Register( Component.For() - .UsingFactoryMethod(_ => new Databases(new(), new())) + .UsingFactoryMethod(databases) .LifestylePerWebRequest()); } } diff --git a/Snittlistan.Web/Infrastructure/IoC/HostBasedComponentSelector.cs b/Snittlistan.Web/Infrastructure/IoC/HostBasedComponentSelector.cs index e7dfabdd..49185387 100644 --- a/Snittlistan.Web/Infrastructure/IoC/HostBasedComponentSelector.cs +++ b/Snittlistan.Web/Infrastructure/IoC/HostBasedComponentSelector.cs @@ -4,9 +4,8 @@ using System.Linq; using System.Web; using Castle.MicroKernel; - using Models; using Raven.Client; - using Snittlistan.Queue.Models; + using Snittlistan.Queue.Infrastructure; public class HostBasedComponentSelector : IHandlerSelector { @@ -14,8 +13,7 @@ public bool HasOpinionAbout(string key, Type service) { try { - GetHostname(); - bool result = service == typeof(TenantConfiguration) + bool result = service == typeof(Tenant) || service == typeof(IDocumentStore); return result; } diff --git a/Snittlistan.Web/Snittlistan.Web.csproj b/Snittlistan.Web/Snittlistan.Web.csproj index 3188a5b9..0c9f74ed 100644 --- a/Snittlistan.Web/Snittlistan.Web.csproj +++ b/Snittlistan.Web/Snittlistan.Web.csproj @@ -289,11 +289,14 @@ - + + + + From c154a93ec509b6d7eb068d80c8b45ef3b0111e8a Mon Sep 17 00:00:00 2001 From: Daniel Lidstrom Date: Tue, 16 Nov 2021 22:40:52 +0100 Subject: [PATCH 03/34] cache --- .github/workflows/build.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index dd34fb07..ac8e630f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -34,16 +34,15 @@ jobs: - uses: actions/cache@v2 id: cache with: - path: ~/.nuget/packages + path: C:\Users\runneradmin\.nuget\packages key: ${{ runner.os }}-nuget-${{ hashFiles('**/packages.lock.json') }} restore-keys: | ${{ runner.os }}-nuget- - name: Restore - #if: steps.cache.outputs.cache-hit != 'true' + if: steps.cache.outputs.cache-hit != 'true' run: | nuget restore Snittlistan.sln - Get-ChildItem -Recurse C:\Users\runneradmin\.nuget - name: Build run: msbuild build.build -t:All -p:Version=$env:BUILD_VERSION -p:WIX_PATH=$env:wix -p:NUnitConsoleRunnerPath=C:\Users\runneradmin\.nuget\packages\nunit.consolerunner\3.12.0\ From 6d567944cc50adfab99f7261f5cfa9d93b749c5e Mon Sep 17 00:00:00 2001 From: Daniel Lidstrom Date: Wed, 17 Nov 2021 07:34:08 +0100 Subject: [PATCH 04/34] change raven installer --- Snittlistan.Web/Global.asax.cs | 3 +-- Snittlistan.Web/Infrastructure/Installers/RavenInstaller.cs | 6 ++---- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/Snittlistan.Web/Global.asax.cs b/Snittlistan.Web/Global.asax.cs index bc1b3ace..fb8a3021 100644 --- a/Snittlistan.Web/Global.asax.cs +++ b/Snittlistan.Web/Global.asax.cs @@ -219,7 +219,6 @@ private static void InitializeContainer( { Container = new WindsorContainer(); - SiteWideConfiguration siteWideConfiguration; Databases databases = databasesFactory.Invoke(); Tenant[] tenants = databases.Snittlistan.Tenants.ToArray(); @@ -246,7 +245,7 @@ private static void InitializeContainer( new ControllerInstaller(), new EventMigratorInstaller(), new EventStoreSessionInstaller(), - new RavenInstaller(siteWideConfiguration), + new RavenInstaller(), new DatabaseContextInstaller(databasesFactory), new ServicesInstaller(), new MsmqInstaller(), diff --git a/Snittlistan.Web/Infrastructure/Installers/RavenInstaller.cs b/Snittlistan.Web/Infrastructure/Installers/RavenInstaller.cs index 9f9f76d1..e2a4811c 100644 --- a/Snittlistan.Web/Infrastructure/Installers/RavenInstaller.cs +++ b/Snittlistan.Web/Infrastructure/Installers/RavenInstaller.cs @@ -17,12 +17,10 @@ namespace Snittlistan.Web.Infrastructure.Installers public class RavenInstaller : IWindsorInstaller { private static readonly Logger Log = LogManager.GetCurrentClassLogger(); - private readonly SiteWideConfiguration? siteWideConfiguration; private readonly DocumentStoreMode mode; - public RavenInstaller(SiteWideConfiguration siteWideConfiguration) + public RavenInstaller() { - this.siteWideConfiguration = siteWideConfiguration; mode = MvcApplication.Mode switch { ApplicationMode.Debug => DocumentStoreMode.Server, @@ -136,7 +134,7 @@ private IDocumentStore CreateDocumentStore(TenantConfiguration tenantConfigurati case DocumentStoreMode.Server: store = new DocumentStore { - Url = siteWideConfiguration!.DatabaseUrl, + Url = "http://localhost:8080", DefaultDatabase = tenantConfiguration.DatabaseName }; break; From d4b2d712de1702f5de2a8e4562ae378443a82d08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Lidstr=C3=B6m?= Date: Wed, 17 Nov 2021 12:15:11 +0100 Subject: [PATCH 05/34] build and run tests --- build.build | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/build.build b/build.build index 314f31a4..67c51bc6 100644 --- a/build.build +++ b/build.build @@ -20,6 +20,7 @@ + @@ -67,7 +68,8 @@ - + + From 2d32706286b10e492d08c18d1867086feca14165 Mon Sep 17 00:00:00 2001 From: Daniel Lidstrom Date: Tue, 23 Nov 2021 18:54:06 +0100 Subject: [PATCH 06/34] run tests and collect results comment pr --- .github/workflows/build.yml | 14 + .gitignore | 1 - .../ApiControllers/WebApiIntegrationTest.cs | 2 +- Snittlistan.Web/Web.Release.config | 56 ++++ Snittlistan.Web/Web.config | 2 +- build.build | 11 +- nunit.xsl | 250 ++++++++++++++++++ 7 files changed, 329 insertions(+), 7 deletions(-) create mode 100644 Snittlistan.Web/Web.Release.config create mode 100644 nunit.xsl diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ac8e630f..cfb6fd41 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -47,6 +47,12 @@ jobs: - name: Build run: msbuild build.build -t:All -p:Version=$env:BUILD_VERSION -p:WIX_PATH=$env:wix -p:NUnitConsoleRunnerPath=C:\Users\runneradmin\.nuget\packages\nunit.consolerunner\3.12.0\ + - name: Upload a Build Artifact + uses: actions/upload-artifact@v2 + with: + name: 'Test Result' + path: Build\_build\TestResult.html + - name: Push tag id: tag uses: laputansoft/github-tag-action@v4.6 @@ -54,6 +60,14 @@ jobs: github_token: ${{ secrets.GITHUB_TOKEN }} tag: ${{ env.BUILD_VERSION }} + - name: Comment pull request + uses: machine-learning-apps/pr-comment@master + if: ${{ github.event_name == 'pull_request' }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + path: Build\_build\TestResult.html + - name: Create release id: create_release uses: actions/create-release@v1 diff --git a/.gitignore b/.gitignore index 9817afc0..784001d0 100644 --- a/.gitignore +++ b/.gitignore @@ -27,7 +27,6 @@ obj/ _ReSharper*/ [Tt]est[Rr]esult* packages -Snittlistan.Web/Web.Release.config Snittlistan.Web/Snittlistan.Publish.xml Snittlistan.Web/App_Data/Database Tools/ diff --git a/Snittlistan.Test/ApiControllers/WebApiIntegrationTest.cs b/Snittlistan.Test/ApiControllers/WebApiIntegrationTest.cs index bb7e4eda..bd564cf2 100644 --- a/Snittlistan.Test/ApiControllers/WebApiIntegrationTest.cs +++ b/Snittlistan.Test/ApiControllers/WebApiIntegrationTest.cs @@ -48,7 +48,7 @@ public async Task SetUp() _ = Container.Register(Component.For().Instance(Mock.Of())); await OnSetUp(Container); - MvcApplication.Bootstrap(Container, configuration); + MvcApplication.Bootstrap(Container, configuration, () => new(inMemoryContext, inMemoryContext)); Client = new HttpClient(new HttpServer(configuration)); OnlyLocalAllowedAttribute.SkipValidation = true; diff --git a/Snittlistan.Web/Web.Release.config b/Snittlistan.Web/Web.Release.config new file mode 100644 index 00000000..b03d9bc9 --- /dev/null +++ b/Snittlistan.Web/Web.Release.config @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Snittlistan.Web/Web.config b/Snittlistan.Web/Web.config index 1e0926c2..386615e8 100644 --- a/Snittlistan.Web/Web.config +++ b/Snittlistan.Web/Web.config @@ -279,7 +279,7 @@ - + diff --git a/build.build b/build.build index 67c51bc6..359774e1 100644 --- a/build.build +++ b/build.build @@ -1,7 +1,7 @@ $(MSBuildExtensionsPath)\Microsoft\WiX\v3.x\Wix.targets @@ -46,7 +46,7 @@ - + - + + diff --git a/nunit.xsl b/nunit.xsl new file mode 100644 index 00000000..9db32bef --- /dev/null +++ b/nunit.xsl @@ -0,0 +1,250 @@ + + + + + + + + + + +

Command Line

+
+      
+    
+ + +

Runtime Environment

+ + + + + + + + + + + + + + + + + +
OS Version: + +
CLR Version: + +
+ +
NUnit Version: + +
+ + +
+

Test Files

+ +
    + +
  1. + +
  2. +
    +
+
+
+ + + +

Tests Not Run

+
    + +
+
+ + + +

Errors and Failures

+
    + +
+
+ + + + +

Run Settings

+
    +
  • + DefaultTimeout: +
  • +
  • + WorkDirectory: +
  • +
  • + ImageRuntimeVersion: +
  • +
  • + ImageTargetFrameworkName: +
  • +
  • + ImageRequiresX86: +
  • +
  • + ImageRequiresDefaultAppDomainAssemblyResolver: +
  • +
  • + NumberOfTestWorkers: +
  • +
+ +

Test Run Summary

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  • +
    +        
    +        
    + + + + +
    +
    + +
    +
    +
    + + + + + +
    +
  • +
    + +
    From f110b3a3adbb9b23d6edfd5deb0b98eb893df911 Mon Sep 17 00:00:00 2001 From: Daniel Lidstrom Date: Tue, 23 Nov 2021 18:57:41 +0100 Subject: [PATCH 07/34] fix slash (update variable) --- build.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.build b/build.build index 359774e1..405b604f 100644 --- a/build.build +++ b/build.build @@ -69,7 +69,7 @@ - + From 4171f39ba4db0df4dde524409339664bcfe69a81 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Lidstr=C3=B6m?= Date: Tue, 23 Nov 2021 19:04:54 +0100 Subject: [PATCH 08/34] specify filename --- build.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.build b/build.build index 405b604f..6dc6e8b5 100644 --- a/build.build +++ b/build.build @@ -69,7 +69,7 @@ - + From 5b5aa67bc31339e4b0a8f7c1a5c6f968028b9ccd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Lidstr=C3=B6m?= Date: Tue, 23 Nov 2021 20:32:19 +0100 Subject: [PATCH 09/34] ignore failing tests --- build.build | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/build.build b/build.build index 6dc6e8b5..42c03e5f 100644 --- a/build.build +++ b/build.build @@ -69,7 +69,8 @@ - + From aaf5893673dcbb8d1b162f285c805985871b7c62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Lidstr=C3=B6m?= Date: Tue, 23 Nov 2021 21:04:10 +0100 Subject: [PATCH 10/34] fix path --- build.build | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/build.build b/build.build index 42c03e5f..ade11f21 100644 --- a/build.build +++ b/build.build @@ -69,9 +69,9 @@ - -
    From 07746d026423c276cee0442517371ce2dd89e160 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Lidstr=C3=B6m?= Date: Tue, 23 Nov 2021 21:14:34 +0100 Subject: [PATCH 11/34] skip step Only available in linux --- .github/workflows/build.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index cfb6fd41..73f8b651 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -60,13 +60,13 @@ jobs: github_token: ${{ secrets.GITHUB_TOKEN }} tag: ${{ env.BUILD_VERSION }} - - name: Comment pull request - uses: machine-learning-apps/pr-comment@master - if: ${{ github.event_name == 'pull_request' }} - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - path: Build\_build\TestResult.html + #- name: Comment pull request + # uses: machine-learning-apps/pr-comment@master + # if: ${{ github.event_name == 'pull_request' }} + # env: + # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # with: + # path: Build\_build\TestResult.html - name: Create release id: create_release From 4d6100610671584df0a1967df61d8387a9648a2a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Lidstr=C3=B6m?= Date: Tue, 23 Nov 2021 21:49:42 +0100 Subject: [PATCH 12/34] comment using script --- .github/workflows/build.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 73f8b651..821191b4 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -68,6 +68,15 @@ jobs: # with: # path: Build\_build\TestResult.html + - name: Comment pull request + uses: actions/github-script@0.3.0 + if: github.event_name == 'pull_request' + with: + #github-token: ${{ secrets.GITHUB_TOKEN }} + script: | + const { issue: { number: issue_number }, repo: { owner, repo } } = context; + github.issues.createComment({ issue_number, owner, repo, body: 'Hello world ! 👋' }); + - name: Create release id: create_release uses: actions/create-release@v1 From 2eef9a7d74d88e0a27b0a9137e1b3c2cc5560fd4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Lidstr=C3=B6m?= Date: Tue, 23 Nov 2021 22:02:26 +0100 Subject: [PATCH 13/34] cache restores to src folder --- .github/workflows/build.yml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 821191b4..91137faa 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -40,7 +40,7 @@ jobs: ${{ runner.os }}-nuget- - name: Restore - if: steps.cache.outputs.cache-hit != 'true' + #if: steps.cache.outputs.cache-hit != 'true' run: | nuget restore Snittlistan.sln @@ -74,8 +74,11 @@ jobs: with: #github-token: ${{ secrets.GITHUB_TOKEN }} script: | - const { issue: { number: issue_number }, repo: { owner, repo } } = context; - github.issues.createComment({ issue_number, owner, repo, body: 'Hello world ! 👋' }); + const fs = require('fs'); + const filename = "TestResult.html"; + const contents = fs.readFileSync(filename, "utf8"); + const { issue: { number: issue_number }, repo: { owner, repo } } = context; + github.issues.createComment({ issue_number, owner, repo, body: contents }); - name: Create release id: create_release From 049971cd7ad8e38f6aea004e994fd6b1d793de91 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Lidstr=C3=B6m?= Date: Tue, 23 Nov 2021 22:07:53 +0100 Subject: [PATCH 14/34] apparently necessary --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 91137faa..d73c8874 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -72,7 +72,7 @@ jobs: uses: actions/github-script@0.3.0 if: github.event_name == 'pull_request' with: - #github-token: ${{ secrets.GITHUB_TOKEN }} + github-token: ${{ secrets.GITHUB_TOKEN }} script: | const fs = require('fs'); const filename = "TestResult.html"; From c9039ed899a40678a70ac03da221450c60478f62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Lidstr=C3=B6m?= Date: Tue, 23 Nov 2021 22:14:23 +0100 Subject: [PATCH 15/34] fix path --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d73c8874..e55cfcfd 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -75,7 +75,7 @@ jobs: github-token: ${{ secrets.GITHUB_TOKEN }} script: | const fs = require('fs'); - const filename = "TestResult.html"; + const filename = "Build/_build/TestResult.html"; const contents = fs.readFileSync(filename, "utf8"); const { issue: { number: issue_number }, repo: { owner, repo } } = context; github.issues.createComment({ issue_number, owner, repo, body: contents }); From d3df6f714f5621fda8bb61458aa1119d20da7297 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Lidstr=C3=B6m?= Date: Tue, 23 Nov 2021 22:33:40 +0100 Subject: [PATCH 16/34] no styling needed --- nunit.xsl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nunit.xsl b/nunit.xsl index 9db32bef..4a141056 100644 --- a/nunit.xsl +++ b/nunit.xsl @@ -3,7 +3,7 @@ - + --> From ed58e5e14acb394f7f79fdec3aef46e7542fcbb2 Mon Sep 17 00:00:00 2001 From: Daniel Lidstrom Date: Tue, 23 Nov 2021 23:25:15 +0100 Subject: [PATCH 17/34] improve error logging --- .../ApiControllers/WebApiIntegrationTest.cs | 7 ++++ Snittlistan.Test/Snittlistan.Test.csproj | 3 ++ Snittlistan.Test/packages.lock.json | 40 +++++++++++++++---- Snittlistan.Web/App_Start/WebApiConfig.cs | 10 +++-- .../Infrastructure/LoggingExceptionLogger.cs | 22 ++++++++++ Snittlistan.Web/Snittlistan.Web.csproj | 1 + 6 files changed, 73 insertions(+), 10 deletions(-) create mode 100644 Snittlistan.Web/Infrastructure/LoggingExceptionLogger.cs diff --git a/Snittlistan.Test/ApiControllers/WebApiIntegrationTest.cs b/Snittlistan.Test/ApiControllers/WebApiIntegrationTest.cs index bd564cf2..0dd16547 100644 --- a/Snittlistan.Test/ApiControllers/WebApiIntegrationTest.cs +++ b/Snittlistan.Test/ApiControllers/WebApiIntegrationTest.cs @@ -17,6 +17,7 @@ namespace Snittlistan.Test.ApiControllers using Snittlistan.Queue; using Snittlistan.Test.ApiControllers.Infrastructure; using Snittlistan.Web; + using Snittlistan.Web.Infrastructure; using Snittlistan.Web.Infrastructure.Attributes; using Snittlistan.Web.Infrastructure.Database; using Snittlistan.Web.Infrastructure.Installers; @@ -52,6 +53,7 @@ public async Task SetUp() Client = new HttpClient(new HttpServer(configuration)); OnlyLocalAllowedAttribute.SkipValidation = true; + LoggingExceptionLogger.ExceptionHandler += ExceptionHandler; Task.Run(async () => await Act()).Wait(); } @@ -84,6 +86,11 @@ protected virtual Task OnSetUp(IWindsorContainer container) return Task.CompletedTask; } + private static void ExceptionHandler(object sender, Exception exception) + { + Assert.Fail(exception.Demystify().ToString()); + } + private void WaitForIndexing() { IDocumentStore documentStore = Container.Resolve(); diff --git a/Snittlistan.Test/Snittlistan.Test.csproj b/Snittlistan.Test/Snittlistan.Test.csproj index d6a9c662..60faa5ab 100644 --- a/Snittlistan.Test/Snittlistan.Test.csproj +++ b/Snittlistan.Test/Snittlistan.Test.csproj @@ -127,6 +127,9 @@ + + 0.4.1 + 4.4.1 diff --git a/Snittlistan.Test/packages.lock.json b/Snittlistan.Test/packages.lock.json index a9a3dc49..97c6de26 100644 --- a/Snittlistan.Test/packages.lock.json +++ b/Snittlistan.Test/packages.lock.json @@ -2,6 +2,16 @@ "version": 1, "dependencies": { ".NETFramework,Version=v4.8": { + "Ben.Demystifier": { + "type": "Direct", + "requested": "[0.4.1, )", + "resolved": "0.4.1", + "contentHash": "axFeEMfmEORy3ipAzOXG/lE+KcNptRbei3F0C4kQCdeiQtW+qJW90K5iIovITGrdLt8AjhNCwk5qLSX9/rFpoA==", + "dependencies": { + "System.Reflection.Metadata": "5.0.0", + "System.Threading.Tasks.Extensions": "4.5.4" + } + }, "Castle.Core": { "type": "Direct", "requested": "[4.4.1, )", @@ -284,17 +294,25 @@ }, "System.Buffers": { "type": "Transitive", - "resolved": "4.5.0", - "contentHash": "pL2ChpaRRWI/p4LXyy4RgeWlYF2sgfj/pnVMvBqwNFr5cXg7CXNnWZWxrOONLg8VGdFB8oB+EG2Qw4MLgTOe+A==" + "resolved": "4.5.1", + "contentHash": "Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg==" + }, + "System.Collections.Immutable": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "FXkLXiK0sVVewcso0imKQoOxjoPAj42R8HtjjbSjVPAzwDfzoyoznWxgA3c38LDbN9SJux1xXoXYAhz98j7r2g==", + "dependencies": { + "System.Memory": "4.5.4" + } }, "System.Memory": { "type": "Transitive", - "resolved": "4.5.3", - "contentHash": "3oDzvc/zzetpTKWMShs1AADwZjQ/36HnsufHRPcOjyRAAMLDlu2iD33MBI2opxnezcVUtXyqDXXjoFMOU9c7SA==", + "resolved": "4.5.4", + "contentHash": "1MbJTHS1lZ4bS4FmsJjnuGJOu88ZzTT2rLvrhW7Ygic+pC0NWA+3hgAen0HRdsocuQXCkUTdFn9yHJJhsijDXw==", "dependencies": { - "System.Buffers": "4.4.0", - "System.Numerics.Vectors": "4.4.0", - "System.Runtime.CompilerServices.Unsafe": "4.5.2" + "System.Buffers": "4.5.1", + "System.Numerics.Vectors": "4.5.0", + "System.Runtime.CompilerServices.Unsafe": "4.5.3" } }, "System.Numerics.Vectors": { @@ -302,6 +320,14 @@ "resolved": "4.5.0", "contentHash": "QQTlPTl06J/iiDbJCiepZ4H//BVraReU4O4EoRw1U02H5TLUIT7xn3GnDp9AXPSlJUDyFs4uWjWafNX6WrAojQ==" }, + "System.Reflection.Metadata": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "5NecZgXktdGg34rh1OenY1rFNDCI8xSjFr+Z4OU4cU06AQHUdRnIIEeWENu3Wl4YowbzkymAIMvi3WyK9U53pQ==", + "dependencies": { + "System.Collections.Immutable": "5.0.0" + } + }, "System.Runtime.CompilerServices.Unsafe": { "type": "Transitive", "resolved": "4.6.0", diff --git a/Snittlistan.Web/App_Start/WebApiConfig.cs b/Snittlistan.Web/App_Start/WebApiConfig.cs index b2eda559..df4fa20b 100644 --- a/Snittlistan.Web/App_Start/WebApiConfig.cs +++ b/Snittlistan.Web/App_Start/WebApiConfig.cs @@ -1,6 +1,9 @@ -namespace Snittlistan.Web +#nullable enable + +namespace Snittlistan.Web { using System.Web.Http; + using System.Web.Http.ExceptionHandling; using Newtonsoft.Json.Serialization; using Snittlistan.Web.Infrastructure; using Snittlistan.Web.Infrastructure.Attributes; @@ -9,7 +12,7 @@ public static class WebApiConfig { public static void Register(HttpConfiguration config) { - config.Routes.MapHttpRoute( + _ = config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional }); @@ -17,10 +20,11 @@ public static void Register(HttpConfiguration config) // camelCase by default System.Net.Http.Formatting.JsonMediaTypeFormatter formatter = config.Formatters.JsonFormatter; formatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver(); + config.Services.Add(typeof(IExceptionLogger), new LoggingExceptionLogger()); config.Filters.Add(new UnhandledExceptionFilter()); config.Formatters.Add(new ICalFormatter()); config.MessageHandlers.Add(new OutlookAgentMessageHandler()); } } -} \ No newline at end of file +} diff --git a/Snittlistan.Web/Infrastructure/LoggingExceptionLogger.cs b/Snittlistan.Web/Infrastructure/LoggingExceptionLogger.cs new file mode 100644 index 00000000..9bbb5103 --- /dev/null +++ b/Snittlistan.Web/Infrastructure/LoggingExceptionLogger.cs @@ -0,0 +1,22 @@ +#nullable enable + +namespace Snittlistan.Web.Infrastructure +{ + using System; + using System.Threading; + using System.Threading.Tasks; + using System.Web.Http.ExceptionHandling; + using NLog; + + public class LoggingExceptionLogger : IExceptionLogger + { + private static readonly Logger Logger = LogManager.GetCurrentClassLogger(); + public static EventHandler ExceptionHandler = (sender, exception) => Logger.Error(exception); + + public Task LogAsync(ExceptionLoggerContext context, CancellationToken cancellationToken) + { + ExceptionHandler.Invoke(this, context.Exception); + return Task.FromResult(0); + } + } +} diff --git a/Snittlistan.Web/Snittlistan.Web.csproj b/Snittlistan.Web/Snittlistan.Web.csproj index 0c9f74ed..171d1405 100644 --- a/Snittlistan.Web/Snittlistan.Web.csproj +++ b/Snittlistan.Web/Snittlistan.Web.csproj @@ -285,6 +285,7 @@ + From ba8c2740e82cc9f6012bf11d7f6a8e59989f62d2 Mon Sep 17 00:00:00 2001 From: Daniel Lidstrom Date: Tue, 23 Nov 2021 23:26:58 +0100 Subject: [PATCH 18/34] catch null errors --- .../Areas/V2/Controllers/Api/TaskController.cs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Snittlistan.Web/Areas/V2/Controllers/Api/TaskController.cs b/Snittlistan.Web/Areas/V2/Controllers/Api/TaskController.cs index fd694989..7ce9eece 100644 --- a/Snittlistan.Web/Areas/V2/Controllers/Api/TaskController.cs +++ b/Snittlistan.Web/Areas/V2/Controllers/Api/TaskController.cs @@ -57,10 +57,11 @@ public async Task Post(TaskRequest request) try { Log.Info("Begin"); + int tenantId = TenantConfiguration.TenantId; IMessageContext messageContext = (IMessageContext)Activator.CreateInstance( typeof(MessageContext<>).MakeGenericType(taskObject.GetType()), taskObject, - TenantConfiguration.TenantId, + tenantId, request.CorrelationId, request.MessageId, MsmqTransaction); @@ -82,16 +83,17 @@ private void DoPublishMessage(TaskRequest request, ITask task) { // TODO save to database Guid correlationId = request.CorrelationId ?? default; + int tenantId = TenantConfiguration.TenantId; MessageEnvelope envelope = new( task, - TenantConfiguration.TenantId, + tenantId, correlationId, request.MessageId, Guid.NewGuid()); MsmqTransaction.PublishMessage(envelope); _ = Databases.Snittlistan.PublishedTasks.Add(new( task, - TenantConfiguration.TenantId, + tenantId, correlationId, request.MessageId, envelope.MessageId, From c0131502c661df35aa4cfb983410492c3c149669 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Lidstr=C3=B6m?= Date: Tue, 23 Nov 2021 23:45:41 +0100 Subject: [PATCH 19/34] fix --- Snittlistan.Test/ApiControllers/WebApiIntegrationTest.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Snittlistan.Test/ApiControllers/WebApiIntegrationTest.cs b/Snittlistan.Test/ApiControllers/WebApiIntegrationTest.cs index 0dd16547..04ddd133 100644 --- a/Snittlistan.Test/ApiControllers/WebApiIntegrationTest.cs +++ b/Snittlistan.Test/ApiControllers/WebApiIntegrationTest.cs @@ -54,7 +54,7 @@ public async Task SetUp() OnlyLocalAllowedAttribute.SkipValidation = true; LoggingExceptionLogger.ExceptionHandler += ExceptionHandler; - Task.Run(async () => await Act()).Wait(); + await Act(); } [TearDown] From 44fc5b91b53e69b7080e682ca4dce056cd3c5fcb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Lidstr=C3=B6m?= Date: Wed, 24 Nov 2021 21:10:10 +0100 Subject: [PATCH 20/34] fix caching --- .github/workflows/build.yml | 4 ++-- NuGet.config | 10 ++++++++++ 2 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 NuGet.config diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index e55cfcfd..85518f1e 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -34,13 +34,13 @@ jobs: - uses: actions/cache@v2 id: cache with: - path: C:\Users\runneradmin\.nuget\packages + path: packages key: ${{ runner.os }}-nuget-${{ hashFiles('**/packages.lock.json') }} restore-keys: | ${{ runner.os }}-nuget- - name: Restore - #if: steps.cache.outputs.cache-hit != 'true' + if: steps.cache.outputs.cache-hit != 'true' run: | nuget restore Snittlistan.sln diff --git a/NuGet.config b/NuGet.config new file mode 100644 index 00000000..014c2cd8 --- /dev/null +++ b/NuGet.config @@ -0,0 +1,10 @@ + + + + + + + + ./packages + + \ No newline at end of file From b3fe302c61c564b5bd8f8c030fce290309350f7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Lidstr=C3=B6m?= Date: Wed, 24 Nov 2021 21:22:12 +0100 Subject: [PATCH 21/34] fix path --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 85518f1e..25001112 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -45,7 +45,7 @@ jobs: nuget restore Snittlistan.sln - name: Build - run: msbuild build.build -t:All -p:Version=$env:BUILD_VERSION -p:WIX_PATH=$env:wix -p:NUnitConsoleRunnerPath=C:\Users\runneradmin\.nuget\packages\nunit.consolerunner\3.12.0\ + run: msbuild build.build -t:All -p:Version=$env:BUILD_VERSION -p:WIX_PATH=$env:wix -p:NUnitConsoleRunnerPath=packages\nunit.consolerunner\3.12.0\ - name: Upload a Build Artifact uses: actions/upload-artifact@v2 From a4b8ff406bc3c2bb3d95037b951690d8dbcbaa26 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Lidstr=C3=B6m?= Date: Wed, 24 Nov 2021 21:31:35 +0100 Subject: [PATCH 22/34] clean up --- .github/workflows/build.yml | 8 -------- 1 file changed, 8 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 25001112..0ef25301 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -60,14 +60,6 @@ jobs: github_token: ${{ secrets.GITHUB_TOKEN }} tag: ${{ env.BUILD_VERSION }} - #- name: Comment pull request - # uses: machine-learning-apps/pr-comment@master - # if: ${{ github.event_name == 'pull_request' }} - # env: - # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - # with: - # path: Build\_build\TestResult.html - - name: Comment pull request uses: actions/github-script@0.3.0 if: github.event_name == 'pull_request' From 4b1fb0ba4257d875ac7fe74ee09e69ab7abc21fe Mon Sep 17 00:00:00 2001 From: Daniel Lidstrom Date: Thu, 25 Nov 2021 02:07:36 +0100 Subject: [PATCH 23/34] dirs --- .github/workflows/build.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 0ef25301..52ee27da 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -44,6 +44,9 @@ jobs: run: | nuget restore Snittlistan.sln + - name: Directories + run: Get-ChildItem -Directory -Recurse | % { $_.FullName } + - name: Build run: msbuild build.build -t:All -p:Version=$env:BUILD_VERSION -p:WIX_PATH=$env:wix -p:NUnitConsoleRunnerPath=packages\nunit.consolerunner\3.12.0\ From 8bd32659ff232ebe830c7a1bcb0a71ce3b0e19a4 Mon Sep 17 00:00:00 2001 From: Daniel Lidstrom Date: Thu, 25 Nov 2021 02:13:36 +0100 Subject: [PATCH 24/34] restore --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 52ee27da..c51b418b 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -40,7 +40,7 @@ jobs: ${{ runner.os }}-nuget- - name: Restore - if: steps.cache.outputs.cache-hit != 'true' + #if: steps.cache.outputs.cache-hit != 'true' run: | nuget restore Snittlistan.sln From 44c0228347c717f95c67e0606ff99a77a10b9951 Mon Sep 17 00:00:00 2001 From: Daniel Lidstrom Date: Thu, 25 Nov 2021 17:15:46 +0100 Subject: [PATCH 25/34] async/await --- .../{TenantConfiguration.cs => Tenant.cs} | 2 +- Snittlistan.Queue/Messages/MessageContext.cs | 26 ++++++++++-- Snittlistan.Queue/Snittlistan.Queue.csproj | 2 +- .../Infrastructure/InMemoryContext.cs | 4 +- .../ApiControllers/Task_Post_RegisterMatch.cs | 11 ++--- .../ApiControllers/WebApiIntegrationTest.cs | 14 +++++-- .../Domain/MatchResult_MatchCommentary.cs | 12 ++++-- .../Domain/MatchResult_RegisterSeries.cs | 7 ++-- Snittlistan.Test/UserTest.cs | 5 ++- Snittlistan.Test/app.config | 6 +++ .../V2/Commands/RegisterMatch4Command.cs | 7 ++-- .../Areas/V2/Commands/RegisterMatchCommand.cs | 5 ++- .../V2/Controllers/AdminTasksController.cs | 11 ++--- .../V2/Controllers/Api/TaskController.cs | 40 ++++++++++--------- .../Controllers/AuthenticationController.cs | 30 +++++++------- .../Controllers/MatchResultAdminController.cs | 5 ++- .../Areas/V2/Controllers/RosterController.cs | 4 +- .../Areas/V2/Domain/Match/MatchResult.cs | 13 +++--- .../Areas/V2/Domain/Match/MatchResult4.cs | 13 +++--- .../Areas/V2/Domain/OneTimeToken.cs | 5 ++- .../Areas/V2/Tasks/ITaskHandler.cs | 6 +-- .../V2/Tasks/InitializeIndexesTaskHandler.cs | 6 +-- .../V2/Tasks/InitiateUpdateMailTaskHandler.cs | 6 +-- .../V2/Tasks/RegisterMatchTaskHandler.cs | 4 +- .../V2/Tasks/RegisterMatchesTaskHandler.cs | 6 +-- .../Areas/V2/Tasks/TaskPublisher.cs | 29 +++++++++----- .../Areas/V2/Tasks/VerifyMatchTaskHandler.cs | 4 +- .../V2/Tasks/VerifyMatchesTaskHandler.cs | 6 +-- .../Controllers/AbstractApiController.cs | 26 +++++++++--- .../Controllers/AbstractController.cs | 7 ++-- .../Infrastructure/CurrentHttpContext.cs | 12 ++++++ .../Infrastructure/Database/Tenant.cs | 2 - Snittlistan.Web/Infrastructure/ICommand.cs | 10 ++++- .../Installers/DatabaseContextInstaller.cs | 16 ++++++-- .../IoC/HostBasedComponentSelector.cs | 20 +++------- Snittlistan.Web/Models/User.cs | 9 +++-- Snittlistan.Web/Snittlistan.Web.csproj | 1 + 37 files changed, 240 insertions(+), 152 deletions(-) rename Snittlistan.Queue/Infrastructure/{TenantConfiguration.cs => Tenant.cs} (91%) create mode 100644 Snittlistan.Web/Infrastructure/CurrentHttpContext.cs diff --git a/Snittlistan.Queue/Infrastructure/TenantConfiguration.cs b/Snittlistan.Queue/Infrastructure/Tenant.cs similarity index 91% rename from Snittlistan.Queue/Infrastructure/TenantConfiguration.cs rename to Snittlistan.Queue/Infrastructure/Tenant.cs index 2c74a2a1..8d292ffe 100644 --- a/Snittlistan.Queue/Infrastructure/TenantConfiguration.cs +++ b/Snittlistan.Queue/Infrastructure/Tenant.cs @@ -1,8 +1,8 @@ #nullable enable - namespace Snittlistan.Queue.Infrastructure { + // TODO remove public class Tenant { public int TenantId { get; set; } diff --git a/Snittlistan.Queue/Messages/MessageContext.cs b/Snittlistan.Queue/Messages/MessageContext.cs index 1cf5a05c..42b20809 100644 --- a/Snittlistan.Queue/Messages/MessageContext.cs +++ b/Snittlistan.Queue/Messages/MessageContext.cs @@ -3,30 +3,50 @@ namespace Snittlistan.Queue.Messages { using System; + using System.Threading.Tasks; + + public delegate Task PublishMessageDelegate( + ITask task, + int tenantId, + Guid causationId, + IMsmqTransaction msmqTransaction); public interface IMessageContext { - Action PublishMessage { get; set; } + PublishMessageDelegate PublishMessageDelegate { get; set; } } public class MessageContext : IMessageContext where TTask : ITask { public MessageContext( TTask task, + int tenantId, Guid correlationId, - Guid causationId) + Guid causationId, + IMsmqTransaction msmqTransaction) { Task = task; + TenantId = tenantId; CorrelationId = correlationId; CausationId = causationId; + MsmqTransaction = msmqTransaction; } public TTask Task { get; } + public int TenantId { get; } + public Guid CorrelationId { get; } public Guid CausationId { get; } - public Action PublishMessage { get; set; } = null!; + public IMsmqTransaction MsmqTransaction { get; } + + public async Task PublishMessage(ITask task) + { + await PublishMessageDelegate(task, TenantId, CausationId, MsmqTransaction); + } + + public PublishMessageDelegate PublishMessageDelegate { get; set; } = null!; } } diff --git a/Snittlistan.Queue/Snittlistan.Queue.csproj b/Snittlistan.Queue/Snittlistan.Queue.csproj index 2f68c34a..beed95d4 100644 --- a/Snittlistan.Queue/Snittlistan.Queue.csproj +++ b/Snittlistan.Queue/Snittlistan.Queue.csproj @@ -51,7 +51,7 @@ - + diff --git a/Snittlistan.Test/ApiControllers/Infrastructure/InMemoryContext.cs b/Snittlistan.Test/ApiControllers/Infrastructure/InMemoryContext.cs index 08f4f31f..170b89e8 100644 --- a/Snittlistan.Test/ApiControllers/Infrastructure/InMemoryContext.cs +++ b/Snittlistan.Test/ApiControllers/Infrastructure/InMemoryContext.cs @@ -130,12 +130,12 @@ public InMemoryContext() public int SaveChanges() { - throw new NotImplementedException(); + return 0; } public Task SaveChangesAsync() { - throw new NotImplementedException(); + return Task.FromResult(0); } } } diff --git a/Snittlistan.Test/ApiControllers/Task_Post_RegisterMatch.cs b/Snittlistan.Test/ApiControllers/Task_Post_RegisterMatch.cs index 7658904c..1a885eff 100644 --- a/Snittlistan.Test/ApiControllers/Task_Post_RegisterMatch.cs +++ b/Snittlistan.Test/ApiControllers/Task_Post_RegisterMatch.cs @@ -32,12 +32,13 @@ public void ShouldRegisterPendingResult() } [Test] - public void ShouldStoreMatchResult() + public async Task ShouldStoreMatchResult() { - Transact(session => + await Transact(session => { ResultHeaderReadModel resultReadModel = session.Load("ResultHeader-3048746"); Assert.That(resultReadModel, Is.Not.Null); + return Task.CompletedTask; }); } @@ -49,10 +50,10 @@ protected override async Task Act() _ = responseMessage.EnsureSuccessStatusCode(); } - protected override Task OnSetUp(IWindsorContainer container) + protected override async Task OnSetUp(IWindsorContainer container) { // Arrange - Transact(session => + await Transact(session => { session.Store(new WebsiteConfig(new[] { new WebsiteConfig.TeamNameAndLevel("FIF", "A") }, false, 1660, 2012)); Player[] players = new[] @@ -89,6 +90,7 @@ protected override Task OnSetUp(IWindsorContainer container) }; session.Store(roster); rosterId = roster.Id; + return Task.CompletedTask; }); IBitsClient bitsClient = Mock.Of(); @@ -105,7 +107,6 @@ protected override Task OnSetUp(IWindsorContainer container) .Setup(x => x.GetHeadResultInfo(3048746)) .Returns(BitsGateway.GetHeadResultInfo(3048746)); _ = container.Register(Component.For().Instance(bitsClient)); - return Task.CompletedTask; } } } diff --git a/Snittlistan.Test/ApiControllers/WebApiIntegrationTest.cs b/Snittlistan.Test/ApiControllers/WebApiIntegrationTest.cs index 04ddd133..a402b7a2 100644 --- a/Snittlistan.Test/ApiControllers/WebApiIntegrationTest.cs +++ b/Snittlistan.Test/ApiControllers/WebApiIntegrationTest.cs @@ -3,9 +3,11 @@ namespace Snittlistan.Test.ApiControllers { using System; + using System.Collections.Specialized; using System.Diagnostics; using System.Net.Http; using System.Threading.Tasks; + using System.Web; using System.Web.Http; using Castle.Core; using Castle.MicroKernel.Registration; @@ -43,10 +45,16 @@ public async Task SetUp() new ControllerFactoryInstaller(), new RavenInstaller(DocumentStoreMode.InMemory), new TaskHandlerInstaller(), - new DatabaseContextInstaller(() => new(inMemoryContext, inMemoryContext)), + new DatabaseContextInstaller(() => new(inMemoryContext, inMemoryContext), LifestyleType.Scoped), EventStoreInstaller.FromAssembly(typeof(MvcApplication).Assembly, DocumentStoreMode.InMemory), new EventStoreSessionInstaller(LifestyleType.Scoped)); _ = Container.Register(Component.For().Instance(Mock.Of())); + HttpRequestBase requestMock = + Mock.Of(x => x.ServerVariables == new NameValueCollection() { { "SERVER_NAME", "TEST" } }); + HttpContextBase httpContextMock = + Mock.Of(x => x.Request == requestMock); + _ = inMemoryContext.Tenants.Add(new("TEST", "favicon", "touchicon", "touchiconsize", "title", 51538)); + CurrentHttpContext.Instance = () => httpContextMock; await OnSetUp(Container); MvcApplication.Bootstrap(Container, configuration, () => new(inMemoryContext, inMemoryContext)); @@ -68,13 +76,13 @@ protected virtual Task Act() return Task.CompletedTask; } - protected void Transact(Action action) + protected async Task Transact(Func action) { WaitForIndexing(); using (IDocumentSession session = Container.Resolve().OpenSession()) { - action.Invoke(session); + await action.Invoke(session); session.SaveChanges(); } diff --git a/Snittlistan.Test/Domain/MatchResult_MatchCommentary.cs b/Snittlistan.Test/Domain/MatchResult_MatchCommentary.cs index 4bf556e9..cf8099c3 100644 --- a/Snittlistan.Test/Domain/MatchResult_MatchCommentary.cs +++ b/Snittlistan.Test/Domain/MatchResult_MatchCommentary.cs @@ -96,12 +96,14 @@ public async Task MatchCommentaryBodyText(TestCase testCase) private async Task Act(TestCase testCase) { // Arrange - Transact(session => + await Transact(session => { foreach (Player player in Players) { session.Store(player); } + + return Task.CompletedTask; }); BitsParser bitsParser = new(Players); @@ -117,7 +119,7 @@ private async Task Act(TestCase testCase) RegisterMatchCommand command = new(roster, parseResult); // prepare some results - Transact(session => + await Transact(session => { Dictionary nicknameToId = Players.ToDictionary(x => x.Nickname!); Dictionary playerResults = new() @@ -145,17 +147,19 @@ private async Task Act(TestCase testCase) session.Store(resultForPlayer); } } + + return Task.CompletedTask; }); // Act MatchResult? matchResult = null; - Transact(session => + await Transact(async session => { IEventStoreSession eventStoreSession = Mock.Of(); _ = Mock.Get(eventStoreSession) .Setup(x => x.Store(It.IsAny())) .Callback((AggregateRoot ar) => matchResult = (MatchResult)ar); - command.Execute(session, eventStoreSession, o => { }); + await command.Execute(session, eventStoreSession, o => { return Task.CompletedTask; }); }); return matchResult!; diff --git a/Snittlistan.Test/Domain/MatchResult_RegisterSeries.cs b/Snittlistan.Test/Domain/MatchResult_RegisterSeries.cs index 2b483c51..dde91e8a 100644 --- a/Snittlistan.Test/Domain/MatchResult_RegisterSeries.cs +++ b/Snittlistan.Test/Domain/MatchResult_RegisterSeries.cs @@ -5,6 +5,7 @@ namespace Snittlistan.Test.Domain using System; using System.Collections.Generic; using System.Linq; + using System.Threading.Tasks; using NUnit.Framework; using Snittlistan.Queue.Messages; using Snittlistan.Web.Areas.V2.Domain; @@ -21,7 +22,7 @@ public class MatchResult_RegisterSeries private MatchRegisteredTask? ev; [SetUp] - public void SetUp() + public async Task SetUp() { // Arrange Player[] players = new[] @@ -144,8 +145,8 @@ public void SetUp() } }; - matchResult.RegisterSeries( - e => ev = (MatchRegisteredTask)e, + await matchResult.RegisterSeries( + async e => ev = await Task.FromResult((MatchRegisteredTask)e), series, opponentSeries, players, diff --git a/Snittlistan.Test/UserTest.cs b/Snittlistan.Test/UserTest.cs index 8d148ea8..c3dd0d5b 100644 --- a/Snittlistan.Test/UserTest.cs +++ b/Snittlistan.Test/UserTest.cs @@ -2,6 +2,7 @@ namespace Snittlistan.Test { + using System.Threading.Tasks; using NUnit.Framework; using Snittlistan.Queue.Messages; using Snittlistan.Web.Models; @@ -17,11 +18,11 @@ public void ShouldNotBeActiveWhenCreated() } [Test] - public void ShouldRaiseEventWhenCreated() + public async Task ShouldRaiseEventWhenCreated() { NewUserCreatedTask? createdEvent = null; User user = new("first name", "last name", "email", "password") { Id = "users-2" }; - user.Initialize(e => createdEvent = (NewUserCreatedTask)e); + await user.Initialize(async e => createdEvent = await Task.FromResult((NewUserCreatedTask)e)); Assert.NotNull(createdEvent); Assert.That(createdEvent!.Email, Is.EqualTo("email")); diff --git a/Snittlistan.Test/app.config b/Snittlistan.Test/app.config index b5ae7a20..569b376b 100644 --- a/Snittlistan.Test/app.config +++ b/Snittlistan.Test/app.config @@ -83,6 +83,12 @@ + + + + + + diff --git a/Snittlistan.Web/Areas/V2/Commands/RegisterMatch4Command.cs b/Snittlistan.Web/Areas/V2/Commands/RegisterMatch4Command.cs index 35375008..aae2e25f 100644 --- a/Snittlistan.Web/Areas/V2/Commands/RegisterMatch4Command.cs +++ b/Snittlistan.Web/Areas/V2/Commands/RegisterMatch4Command.cs @@ -3,6 +3,7 @@ namespace Snittlistan.Web.Areas.V2.Commands { using System; + using System.Threading.Tasks; using EventStoreLite; using Raven.Client; using Snittlistan.Queue.Messages; @@ -29,10 +30,10 @@ public RegisterMatch4Command( this.summaryHtml = summaryHtml; } - public void Execute( + public async Task Execute( IDocumentSession session, IEventStoreSession eventStoreSession, - Action publish) + Func publish) { MatchResult4 matchResult = new( roster, @@ -42,7 +43,7 @@ public void Execute( Player[] players = session.Load(roster.Players); MatchSerie4[] matchSeries = result.CreateMatchSeries(); - matchResult.RegisterSeries( + await matchResult.RegisterSeries( publish, matchSeries, players, diff --git a/Snittlistan.Web/Areas/V2/Commands/RegisterMatchCommand.cs b/Snittlistan.Web/Areas/V2/Commands/RegisterMatchCommand.cs index 5acf0d47..42395112 100644 --- a/Snittlistan.Web/Areas/V2/Commands/RegisterMatchCommand.cs +++ b/Snittlistan.Web/Areas/V2/Commands/RegisterMatchCommand.cs @@ -5,6 +5,7 @@ namespace Snittlistan.Web.Areas.V2.Commands using System; using System.Collections.Generic; using System.Linq; + using System.Threading.Tasks; using EventStoreLite; using Raven.Client; using Raven.Client.Linq; @@ -25,7 +26,7 @@ public RegisterMatchCommand(Roster roster, ParseResult result) this.result = result ?? throw new ArgumentNullException(nameof(result)); } - public void Execute(IDocumentSession session, IEventStoreSession eventStoreSession, Action publish) + public async Task Execute(IDocumentSession session, IEventStoreSession eventStoreSession, Func publish) { MatchResult matchResult = new( roster, @@ -40,7 +41,7 @@ public void Execute(IDocumentSession session, IEventStoreSession eventStoreSessi .Where(x => x.Season == roster.Season) .ToArray() .ToDictionary(x => x.PlayerId); - matchResult.RegisterSeries( + await matchResult.RegisterSeries( publish, matchSeries, result.OpponentSeries, diff --git a/Snittlistan.Web/Areas/V2/Controllers/AdminTasksController.cs b/Snittlistan.Web/Areas/V2/Controllers/AdminTasksController.cs index ad3fa1a7..6d317121 100644 --- a/Snittlistan.Web/Areas/V2/Controllers/AdminTasksController.cs +++ b/Snittlistan.Web/Areas/V2/Controllers/AdminTasksController.cs @@ -5,6 +5,7 @@ namespace Snittlistan.Web.Areas.V2.Controllers using System.Collections.Generic; using System.Diagnostics; using System.Linq; + using System.Threading.Tasks; using System.Web; using System.Web.Mvc; using EventStoreLite; @@ -113,7 +114,7 @@ public ActionResult ActivateUser(string id) [HttpPost] [ActionName("ActivateUser")] - public ActionResult ActivateUserConfirmed(string id, bool? invite) + public async Task ActivateUserConfirmed(string id, bool? invite) { User user = DocumentSession.Load(id); if (user == null) @@ -130,8 +131,8 @@ public ActionResult ActivateUserConfirmed(string id, bool? invite) if (invite.GetValueOrDefault()) { Debug.Assert(Request.Url != null, "Request.Url != null"); - user.ActivateWithEmail( - t => TaskPublisher.PublishTask(t, User.Identity.Name), + await user.ActivateWithEmail( + async t => await TaskPublisher.PublishTask(t, User.Identity.Name), Url, Request.Url!.Scheme); } @@ -202,14 +203,14 @@ public ActionResult SendMail() } [HttpPost] - public ActionResult SendMail(SendMailViewModel vm) + public async Task SendMail(SendMailViewModel vm) { if (!ModelState.IsValid) { return View(vm); } - TaskPublisher.PublishTask( + await TaskPublisher.PublishTask( EmailTask.Create(vm.Recipient, vm.Subject, vm.Content), User.Identity.Name); diff --git a/Snittlistan.Web/Areas/V2/Controllers/Api/TaskController.cs b/Snittlistan.Web/Areas/V2/Controllers/Api/TaskController.cs index 7ce9eece..cf2e3dfd 100644 --- a/Snittlistan.Web/Areas/V2/Controllers/Api/TaskController.cs +++ b/Snittlistan.Web/Areas/V2/Controllers/Api/TaskController.cs @@ -7,24 +7,19 @@ namespace Snittlistan.Web.Areas.V2.Controllers.Api using System.Reflection; using System.Threading.Tasks; using System.Web.Http; - using Castle.MicroKernel; using Newtonsoft.Json; using NLog; + using Snittlistan.Queue; using Snittlistan.Queue.Messages; using Snittlistan.Web.Areas.V2.Tasks; using Snittlistan.Web.Controllers; using Snittlistan.Web.Infrastructure.Attributes; + using Snittlistan.Web.Infrastructure.Database; [OnlyLocalAllowed] public class TaskController : AbstractApiController { private static readonly Logger Log = LogManager.GetCurrentClassLogger(); - private readonly IKernel kernel; - - public TaskController(IKernel kernel) - { - this.kernel = kernel; - } public async Task Post(TaskRequest request) { @@ -43,7 +38,7 @@ public async Task Post(TaskRequest request) } Type handlerType = typeof(ITaskHandler<>).MakeGenericType(taskObject.GetType()); - object handler = kernel.Resolve(handlerType); + object handler = Kernel.Resolve(handlerType); PropertyInfo? uriInfo = handler.GetType().GetProperty("TaskApiUri"); if (uriInfo != null) { @@ -57,15 +52,18 @@ public async Task Post(TaskRequest request) try { Log.Info("Begin"); - int tenantId = TenantConfiguration.TenantId; + Tenant tenant = await GetCurrentTenant(); + Guid correlationId = request.CorrelationId ?? default; + Guid messageId = request.MessageId ?? default; IMessageContext messageContext = (IMessageContext)Activator.CreateInstance( typeof(MessageContext<>).MakeGenericType(taskObject.GetType()), taskObject, - tenantId, - request.CorrelationId, - request.MessageId, + tenant.TenantId, + correlationId, + messageId, MsmqTransaction); - messageContext.PublishMessage = task => DoPublishMessage(request, task); + messageContext.PublishMessageDelegate = async (task, tenantId, causationId, msmqTransaction) => + await DoPublishMessage(request, task, tenantId, causationId, msmqTransaction); Task task = (Task)handleMethod.Invoke(handler, new[] { messageContext }); await task; @@ -79,25 +77,29 @@ public async Task Post(TaskRequest request) return Ok(); } - private void DoPublishMessage(TaskRequest request, ITask task) + private Task DoPublishMessage( + TaskRequest request, + ITask task, + int tenantId, + Guid causationId, + IMsmqTransaction msmqTransaction) { - // TODO save to database Guid correlationId = request.CorrelationId ?? default; - int tenantId = TenantConfiguration.TenantId; MessageEnvelope envelope = new( task, tenantId, correlationId, - request.MessageId, + causationId, Guid.NewGuid()); - MsmqTransaction.PublishMessage(envelope); + msmqTransaction.PublishMessage(envelope); _ = Databases.Snittlistan.PublishedTasks.Add(new( task, tenantId, correlationId, - request.MessageId, + causationId, envelope.MessageId, "system")); + return Task.CompletedTask; // TODO /** diff --git a/Snittlistan.Web/Areas/V2/Controllers/AuthenticationController.cs b/Snittlistan.Web/Areas/V2/Controllers/AuthenticationController.cs index 8899b83e..6072b8c3 100644 --- a/Snittlistan.Web/Areas/V2/Controllers/AuthenticationController.cs +++ b/Snittlistan.Web/Areas/V2/Controllers/AuthenticationController.cs @@ -39,7 +39,7 @@ public ActionResult LogOn() } [HttpPost] - public ActionResult LogOn(EmailViewModel vm, string returnUrl) + public async Task LogOn(EmailViewModel vm, string returnUrl) { // find the user in question Models.User user = DocumentSession.FindUserByEmail(vm.Email); @@ -92,7 +92,7 @@ public ActionResult LogOn(EmailViewModel vm, string returnUrl) if (validExistingToken != null) { // reuse still valid token - NotifyEvent($"{player.Name} - Samma token", validExistingToken.ToJson().ToString()); + await NotifyEvent($"{player.Name} - Samma token", validExistingToken.ToJson().ToString()); return RedirectToAction( "LogOnOneTimePassword", new { id = player.Id, validExistingToken.OneTimeKey, reuseToken = true }); @@ -103,14 +103,14 @@ public ActionResult LogOn(EmailViewModel vm, string returnUrl) Debug.Assert(Request.Url != null, "Request.Url != null"); string oneTimePassword = string.Join("", Enumerable.Range(1, 6).Select(_ => Random.Next(10))); - token.Activate( - oneTimeKey => - TaskPublisher.PublishTask( + await token.Activate( + async oneTimeKey => + await TaskPublisher.PublishTask( new OneTimeKeyTask(player.Email, oneTimePassword), User.Identity.Name) , oneTimePassword); - NotifyEvent($"{player.Name} entered email address"); + await NotifyEvent($"{player.Name} entered email address"); DocumentSession.Store(token); return RedirectToAction( "LogOnOneTimePassword", @@ -121,7 +121,7 @@ public ActionResult LogOn(EmailViewModel vm, string returnUrl) ViewBag.PlayerId = DocumentSession.CreatePlayerSelectList( getPlayers: () => players, textFormatter: p => $"{p.Name} ({p.Nickname})"); - NotifyEvent($"{vm.Email} - Select from multiple {string.Join(", ", players.Select(x => $"{x.Name} ({x.Email})"))}"); + await NotifyEvent ($"{vm.Email} - Select from multiple {string.Join(", ", players.Select(x => $"{x.Name} ({x.Email})"))}"); return View(); } else @@ -133,7 +133,7 @@ public ActionResult LogOn(EmailViewModel vm, string returnUrl) // redisplay form if any errors at this point if (ModelState.IsValid == false) { - NotifyEvent($"{vm.Email} - ModelState invalid: {string.Join(", ", ModelState.Values.Select(x => string.Join(", ", x.Errors.Select(y => y.ErrorMessage))))}"); + await NotifyEvent ($"{vm.Email} - ModelState invalid: {string.Join(", ", ModelState.Values.Select(x => string.Join(", ", x.Errors.Select(y => y.ErrorMessage))))}"); return View(vm); } @@ -188,7 +188,7 @@ public async Task LogOnOneTimePassword(string id, PasswordViewMode ModelState.AddModelError("Lösenord", "Prova igen"); vm.Password = string.Empty; await Task.Delay(2000); - NotifyEvent($"{player.Name} - Prova igen"); + await NotifyEvent($"{player.Name} - Prova igen"); return View(vm); } @@ -199,12 +199,12 @@ public async Task LogOnOneTimePassword(string id, PasswordViewMode ModelState.AddModelError("Lösenord", "Felaktigt lösenord"); vm.Password = string.Empty; await Task.Delay(2000); - NotifyEvent($"{player.Name} - Felaktig kod ({vm.Password})"); + await NotifyEvent($"{player.Name} - Felaktig kod ({vm.Password})"); return View(vm); } authenticationService.SetAuthCookie(player.Id, vm.RememberMe); - NotifyEvent($"{player.Name} logged in"); + await NotifyEvent ($"{player.Name} logged in"); } catch { @@ -251,18 +251,18 @@ public ActionResult LogOnPassword(string returnUrl, PasswordViewModel vm) : RedirectToAction("Index", "Roster"); } - public ActionResult LogOff() + public async Task LogOff() { if (Request.IsAuthenticated) { - NotifyEvent($"{User.CustomIdentity.Name} logged off"); + await NotifyEvent($"{User.CustomIdentity.Name} logged off"); authenticationService.SignOut(); } return RedirectToAction("Index", "Roster"); } - private void NotifyEvent(string subject, string? body = null) + private async Task NotifyEvent(string subject, string? body = null) { EmailTask task = EmailTask.Create( ConfigurationManager.AppSettings["OwnerEmail"], @@ -275,7 +275,7 @@ private void NotifyEvent(string subject, string? body = null) $"Referrer: {Request.UrlReferrer}", body ?? string.Empty })); - TaskPublisher.PublishTask( + await TaskPublisher.PublishTask( task, User.Identity.Name); } diff --git a/Snittlistan.Web/Areas/V2/Controllers/MatchResultAdminController.cs b/Snittlistan.Web/Areas/V2/Controllers/MatchResultAdminController.cs index df35cf16..67a5491c 100644 --- a/Snittlistan.Web/Areas/V2/Controllers/MatchResultAdminController.cs +++ b/Snittlistan.Web/Areas/V2/Controllers/MatchResultAdminController.cs @@ -15,6 +15,7 @@ namespace Snittlistan.Web.Areas.V2.Controllers using System.ComponentModel.DataAnnotations; using System.Diagnostics; using System.Linq; + using System.Threading.Tasks; using System.Web; using System.Web.Mvc; @@ -83,7 +84,7 @@ public ActionResult RegisterMatch4Editor(string rosterId) [HttpPost] [ActionName("RegisterMatch4Editor")] - public ActionResult RegisterMatchEditorStore(string rosterId, RegisterMatch4ViewModel viewModel) + public async Task RegisterMatchEditorStore(string rosterId, RegisterMatch4ViewModel viewModel) { Roster roster = DocumentSession.Load(rosterId); if (roster == null) @@ -176,7 +177,7 @@ public ActionResult RegisterMatchEditorStore(string rosterId, RegisterMatch4View viewModel.Model.OpponentScore!.Value, roster.Turn, series.ToArray()); - ExecuteCommand( + await ExecuteCommand( new RegisterMatch4Command( roster, parse4Result, diff --git a/Snittlistan.Web/Areas/V2/Controllers/RosterController.cs b/Snittlistan.Web/Areas/V2/Controllers/RosterController.cs index ae851415..8fd17496 100644 --- a/Snittlistan.Web/Areas/V2/Controllers/RosterController.cs +++ b/Snittlistan.Web/Areas/V2/Controllers/RosterController.cs @@ -394,7 +394,7 @@ public ActionResult EditPlayers(string rosterId) [HttpPost] [Authorize(Roles = WebsiteRoles.Uk.UkTasks)] - public ActionResult EditPlayers(string rosterId, RosterPlayersViewModel vm) + public async Task EditPlayers(string rosterId, RosterPlayersViewModel vm) { if (ModelState.IsValid == false) { @@ -482,7 +482,7 @@ public ActionResult EditPlayers(string rosterId, RosterPlayersViewModel vm) else { InitiateUpdateMailTask task = new(roster.Id!, roster.Version, CorrelationId); - TaskPublisher.PublishDelayedTask( + await TaskPublisher.PublishDelayedTask( task, TimeSpan.FromMinutes(10), User.Identity.Name); diff --git a/Snittlistan.Web/Areas/V2/Domain/Match/MatchResult.cs b/Snittlistan.Web/Areas/V2/Domain/Match/MatchResult.cs index d84c618d..f9bdd71a 100644 --- a/Snittlistan.Web/Areas/V2/Domain/Match/MatchResult.cs +++ b/Snittlistan.Web/Areas/V2/Domain/Match/MatchResult.cs @@ -5,6 +5,7 @@ namespace Snittlistan.Web.Areas.V2.Domain.Match using System; using System.Collections.Generic; using System.Linq; + using System.Threading.Tasks; using EventStoreLite; using Newtonsoft.Json; using Raven.Abstractions; @@ -56,8 +57,8 @@ private MatchResult() private int TeamScore { get; set; } - public bool Update( - Action publish, + public async Task Update( + Func publish, Roster roster, int teamScore, int opponentScore, @@ -113,14 +114,14 @@ public bool Update( roster.BitsMatchId, playerPins.Keys.AsEnumerable().ToArray()); ApplyChange(@event); - RegisterSeries(publish, matchSeries, opponentSeries, players, resultsForPlayer); + await RegisterSeries(publish, matchSeries, opponentSeries, players, resultsForPlayer); } return roster.Date.AddDays(5) < SystemTime.UtcNow; } - public void RegisterSeries( - Action publish, + public async Task RegisterSeries( + Func publish, MatchSerie[] matchSeries, ResultSeriesReadModel.Serie[] opponentSeries, Player[] players, @@ -168,7 +169,7 @@ public void RegisterSeries( players.ToDictionary(x => x.Id), resultsForPlayer); ApplyChange(matchCommentaryEvent); - publish.Invoke(new MatchRegisteredTask(RosterId!, BitsMatchId, TeamScore, OpponentScore)); + await publish.Invoke(new MatchRegisteredTask(RosterId!, BitsMatchId, TeamScore, OpponentScore)); } public void RegisterSerie(MatchTable[] matchTables) diff --git a/Snittlistan.Web/Areas/V2/Domain/Match/MatchResult4.cs b/Snittlistan.Web/Areas/V2/Domain/Match/MatchResult4.cs index 9b9b88e4..496dd567 100644 --- a/Snittlistan.Web/Areas/V2/Domain/Match/MatchResult4.cs +++ b/Snittlistan.Web/Areas/V2/Domain/Match/MatchResult4.cs @@ -5,6 +5,7 @@ namespace Snittlistan.Web.Areas.V2.Domain.Match using System; using System.Collections.Generic; using System.Linq; + using System.Threading.Tasks; using Commentary; using EventStoreLite; using Newtonsoft.Json; @@ -53,8 +54,8 @@ private MatchResult4() private int TeamScore { get; set; } - public bool Update( - Action publish, + public async Task Update( + Func publish, Roster roster, int teamScore, int opponentScore, @@ -96,7 +97,7 @@ public bool Update( bitsMatchId, playerPins.Keys.AsEnumerable().ToArray()); ApplyChange(@event); - RegisterSeries(publish, matchSeries, players, null, null); + await RegisterSeries(publish, matchSeries, players, null, null); } return roster.Date.AddDays(5) < SystemTime.UtcNow; @@ -120,8 +121,8 @@ public void RegisterSerie(MatchSerie4 matchSerie) DoAwardMedals(registeredSeries); } - public void RegisterSeries( - Action publish, + public async Task RegisterSeries( + Func publish, MatchSerie4[] matchSeries, Player[] players, string? summaryText, @@ -163,7 +164,7 @@ public void RegisterSeries( new[] { bodyText })); } - publish.Invoke(new MatchRegisteredTask(RosterId!, BitsMatchId, TeamScore, OpponentScore)); + await publish.Invoke(new MatchRegisteredTask(RosterId!, BitsMatchId, TeamScore, OpponentScore)); } public void AwardMedals() diff --git a/Snittlistan.Web/Areas/V2/Domain/OneTimeToken.cs b/Snittlistan.Web/Areas/V2/Domain/OneTimeToken.cs index 14afb28c..2a5afbf3 100644 --- a/Snittlistan.Web/Areas/V2/Domain/OneTimeToken.cs +++ b/Snittlistan.Web/Areas/V2/Domain/OneTimeToken.cs @@ -3,6 +3,7 @@ namespace Snittlistan.Web.Areas.V2.Domain { using System; + using System.Threading.Tasks; using Raven.Abstractions; public class OneTimeToken @@ -32,11 +33,11 @@ public bool IsExpired() return span.TotalDays > 1; } - public void Activate(Action action, string payload) + public async Task Activate(Func action, string payload) { OneTimeKey = Guid.NewGuid().ToString(); Payload = payload; - action.Invoke(OneTimeKey); + await action.Invoke(OneTimeKey); } } } diff --git a/Snittlistan.Web/Areas/V2/Tasks/ITaskHandler.cs b/Snittlistan.Web/Areas/V2/Tasks/ITaskHandler.cs index 63166d45..bb2ecb33 100644 --- a/Snittlistan.Web/Areas/V2/Tasks/ITaskHandler.cs +++ b/Snittlistan.Web/Areas/V2/Tasks/ITaskHandler.cs @@ -46,17 +46,17 @@ public abstract class TaskHandler public abstract Task Handle(MessageContext context); - protected void ExecuteCommand(ICommand command) + protected async Task ExecuteCommand(ICommand command) { if (command == null) { throw new ArgumentNullException(nameof(command)); } - command.Execute( + await command.Execute( DocumentSession, EventStoreSession, - t => TaskPublisher.PublishTask(t, "system")); + async t => await TaskPublisher.PublishTask(t, "system")); } protected TResult ExecuteQuery(IQuery query) diff --git a/Snittlistan.Web/Areas/V2/Tasks/InitializeIndexesTaskHandler.cs b/Snittlistan.Web/Areas/V2/Tasks/InitializeIndexesTaskHandler.cs index 568dde66..278faf11 100644 --- a/Snittlistan.Web/Areas/V2/Tasks/InitializeIndexesTaskHandler.cs +++ b/Snittlistan.Web/Areas/V2/Tasks/InitializeIndexesTaskHandler.cs @@ -9,7 +9,7 @@ namespace Snittlistan.Web.Areas.V2.Tasks public class InitializeIndexesTaskHandler : TaskHandler { - public override Task Handle(MessageContext task) + public override async Task Handle(MessageContext task) { IndexCreator.CreateIndexes(DocumentStore); User admin = DocumentSession.Load(User.AdminId); @@ -19,7 +19,7 @@ public override Task Handle(MessageContext task) { Id = User.AdminId }; - admin.Initialize(t => TaskPublisher.PublishTask(t, "system")); + await admin.Initialize(async t => await TaskPublisher.PublishTask(t, "system")); admin.Activate(); DocumentSession.Store(admin); } @@ -29,8 +29,6 @@ public override Task Handle(MessageContext task) admin.SetPassword(task.Task.Password); admin.Activate(); } - - return Task.CompletedTask; } } } diff --git a/Snittlistan.Web/Areas/V2/Tasks/InitiateUpdateMailTaskHandler.cs b/Snittlistan.Web/Areas/V2/Tasks/InitiateUpdateMailTaskHandler.cs index 686f1923..891213df 100644 --- a/Snittlistan.Web/Areas/V2/Tasks/InitiateUpdateMailTaskHandler.cs +++ b/Snittlistan.Web/Areas/V2/Tasks/InitiateUpdateMailTaskHandler.cs @@ -10,7 +10,7 @@ namespace Snittlistan.Web.Areas.V2.Tasks public class InitiateUpdateMailTaskHandler : TaskHandler { - public override Task Handle(MessageContext context) + public override async Task Handle(MessageContext context) { Roster roster = DocumentSession.Load(context.Task.RosterId); AuditLogEntry auditLogEntry = roster.AuditLogEntries.Single(x => x.CorrelationId == context.CorrelationId); @@ -23,10 +23,8 @@ public override Task Handle(MessageContext context) context.Task.RosterId, playerId, context.CorrelationId); - TaskPublisher.PublishTask(message, "system"); + await TaskPublisher.PublishTask(message, "system"); } - - return Task.CompletedTask; } } } diff --git a/Snittlistan.Web/Areas/V2/Tasks/RegisterMatchTaskHandler.cs b/Snittlistan.Web/Areas/V2/Tasks/RegisterMatchTaskHandler.cs index be9f48d4..2fe9e033 100644 --- a/Snittlistan.Web/Areas/V2/Tasks/RegisterMatchTaskHandler.cs +++ b/Snittlistan.Web/Areas/V2/Tasks/RegisterMatchTaskHandler.cs @@ -48,7 +48,7 @@ public override async Task Handle(MessageContext context) List allPlayerIds = parse4Result.GetPlayerIds(); pendingMatch.SetPlayers(allPlayerIds); - ExecuteCommand(new RegisterMatch4Command(pendingMatch, parse4Result)); + await ExecuteCommand(new RegisterMatch4Command(pendingMatch, parse4Result)); } } else @@ -64,7 +64,7 @@ public override async Task Handle(MessageContext context) List allPlayerIds = parseResult.GetPlayerIds(); pendingMatch.SetPlayers(allPlayerIds); - ExecuteCommand(new RegisterMatchCommand(pendingMatch, parseResult)); + await ExecuteCommand(new RegisterMatchCommand(pendingMatch, parseResult)); } } } diff --git a/Snittlistan.Web/Areas/V2/Tasks/RegisterMatchesTaskHandler.cs b/Snittlistan.Web/Areas/V2/Tasks/RegisterMatchesTaskHandler.cs index bfd727f9..c1e91481 100644 --- a/Snittlistan.Web/Areas/V2/Tasks/RegisterMatchesTaskHandler.cs +++ b/Snittlistan.Web/Areas/V2/Tasks/RegisterMatchesTaskHandler.cs @@ -11,16 +11,14 @@ namespace Snittlistan.Web.Areas.V2.Tasks public class RegisterMatchesTaskHandler : TaskHandler { - public override Task Handle(MessageContext context) + public override async Task Handle(MessageContext context) { WebsiteConfig websiteConfig = DocumentSession.Load(WebsiteConfig.GlobalId); Roster[] pendingMatches = ExecuteQuery(new GetPendingMatchesQuery(websiteConfig.SeasonId)); foreach (Roster pendingMatch in pendingMatches.Where(x => x.SkipRegistration == false)) { - context.PublishMessage(new RegisterMatchTask(pendingMatch.Id!, pendingMatch.BitsMatchId)); + await context.PublishMessage(new RegisterMatchTask(pendingMatch.Id!, pendingMatch.BitsMatchId)); } - - return Task.CompletedTask; } } } diff --git a/Snittlistan.Web/Areas/V2/Tasks/TaskPublisher.cs b/Snittlistan.Web/Areas/V2/Tasks/TaskPublisher.cs index 4919c65f..bc5ca760 100644 --- a/Snittlistan.Web/Areas/V2/Tasks/TaskPublisher.cs +++ b/Snittlistan.Web/Areas/V2/Tasks/TaskPublisher.cs @@ -11,7 +11,7 @@ namespace Snittlistan.Web.Areas.V2.Tasks using Raven.Client; using Snittlistan.Queue; using Snittlistan.Queue.Messages; - using Snittlistan.Queue.Models; + using Snittlistan.Web.Infrastructure; using Snittlistan.Web.Infrastructure.Database; public class TaskPublisher @@ -20,26 +20,37 @@ public class TaskPublisher public Databases Databases { get; set; } = null!; - public TenantConfiguration TenantConfiguration { get; set; } = null!; - - public void PublishTask(ITask task, string createdBy) + public async Task PublishTask(ITask task, string createdBy) { - DoPublishDelayedTask(task, DateTime.MinValue, createdBy); + await DoPublishDelayedTask(task, DateTime.MinValue, createdBy); } - public void PublishDelayedTask(ITask task, TimeSpan sendAfter, string createdBy) + public async Task PublishDelayedTask(ITask task, TimeSpan sendAfter, string createdBy) { DateTime publishDate = DateTime.Now.Add(sendAfter); - DoPublishDelayedTask(task, publishDate, createdBy); + await DoPublishDelayedTask(task, publishDate, createdBy); + } + + protected async Task GetCurrentTenant() + { + string hostname = CurrentHttpContext.Instance().Request.ServerVariables["SERVER_NAME"]; + Tenant tenant = await Databases.Snittlistan.Tenants.SingleOrDefaultAsync(x => x.Hostname == hostname); + if (tenant == null) + { + throw new Exception($"No tenant found for hostname '{hostname}'"); + } + + return tenant; } - private void DoPublishDelayedTask(ITask task, DateTime publishDate, string createdBy) + private async Task DoPublishDelayedTask(ITask task, DateTime publishDate, string createdBy) { string businessKey = task.BusinessKey.ToString(); + Tenant tenant = await GetCurrentTenant(); DelayedTask delayedTask = Databases.Snittlistan.DelayedTasks.Add(new( task, publishDate, - TenantConfiguration.TenantId, + tenant.TenantId, CorrelationId, null, Guid.NewGuid(), diff --git a/Snittlistan.Web/Areas/V2/Tasks/VerifyMatchTaskHandler.cs b/Snittlistan.Web/Areas/V2/Tasks/VerifyMatchTaskHandler.cs index 3de07c8d..22b86c8e 100644 --- a/Snittlistan.Web/Areas/V2/Tasks/VerifyMatchTaskHandler.cs +++ b/Snittlistan.Web/Areas/V2/Tasks/VerifyMatchTaskHandler.cs @@ -51,7 +51,7 @@ public override async Task Handle(MessageContext context) MatchResult4? matchResult = EventStoreSession.Load(roster.MatchResultId); Parse4Result? parseResult = parser.Parse4(bitsMatchResult, websiteConfig.ClubId); update.Players = parseResult!.GetPlayerIds(); - bool isVerified = matchResult!.Update( + bool isVerified = await matchResult!.Update( context.PublishMessage, roster, parseResult.TeamScore, @@ -72,7 +72,7 @@ public override async Task Handle(MessageContext context) .ToArray() .ToDictionary(x => x.PlayerId); MatchSerie[] matchSeries = parseResult.CreateMatchSeries(); - bool isVerified = matchResult!.Update( + bool isVerified = await matchResult!.Update( context.PublishMessage, roster, parseResult.TeamScore, diff --git a/Snittlistan.Web/Areas/V2/Tasks/VerifyMatchesTaskHandler.cs b/Snittlistan.Web/Areas/V2/Tasks/VerifyMatchesTaskHandler.cs index 0304b537..27479efd 100644 --- a/Snittlistan.Web/Areas/V2/Tasks/VerifyMatchesTaskHandler.cs +++ b/Snittlistan.Web/Areas/V2/Tasks/VerifyMatchesTaskHandler.cs @@ -13,7 +13,7 @@ namespace Snittlistan.Web.Areas.V2.Tasks public class VerifyMatchesTaskHandler : TaskHandler { - public override Task Handle(MessageContext context) + public override async Task Handle(MessageContext context) { int season = DocumentSession.LatestSeasonOrDefault(SystemTime.UtcNow.Year); Roster[] rosters = DocumentSession.Query() @@ -50,10 +50,8 @@ public override Task Handle(MessageContext context) foreach (VerifyMatchTask verifyMatchMessage in toVerify) { Log.Info("Scheduling verification of {bitsMatchId}", verifyMatchMessage.BitsMatchId); - context.PublishMessage(verifyMatchMessage); + await context.PublishMessage(verifyMatchMessage); } - - return Task.CompletedTask; } } } diff --git a/Snittlistan.Web/Controllers/AbstractApiController.cs b/Snittlistan.Web/Controllers/AbstractApiController.cs index 051a0c39..f40275fe 100644 --- a/Snittlistan.Web/Controllers/AbstractApiController.cs +++ b/Snittlistan.Web/Controllers/AbstractApiController.cs @@ -2,21 +2,25 @@ namespace Snittlistan.Web.Controllers { + using System; + using System.Data.Entity; using System.Threading.Tasks; using System.Web.Http; + using Castle.MicroKernel; using EventStoreLite; - using Raven.Client; using Snittlistan.Queue; - using Snittlistan.Queue.Models; + using Snittlistan.Web.Infrastructure; using Snittlistan.Web.Infrastructure.Attributes; using Snittlistan.Web.Infrastructure.Database; [SaveChanges] public abstract class AbstractApiController : ApiController { - public IDocumentStore DocumentStore { get; set; } = null!; + public IKernel Kernel { get; set; } = null!; - public IDocumentSession DocumentSession { get; set; } = null!; + public Raven.Client.IDocumentStore DocumentStore { get; set; } = null!; + + public Raven.Client.IDocumentSession DocumentSession { get; set; } = null!; public IEventStoreSession EventStoreSession { get; set; } = null!; @@ -24,8 +28,6 @@ public abstract class AbstractApiController : ApiController public EventStore EventStore { get; set; } = null!; - public TenantConfiguration TenantConfiguration { get; set; } = null!; - public IMsmqTransaction MsmqTransaction { get; set; } = null!; [NonAction] @@ -38,5 +40,17 @@ public async Task SaveChangesAsync() _ = await Databases.Snittlistan.SaveChangesAsync(); } + + protected async Task GetCurrentTenant() + { + string hostname = CurrentHttpContext.Instance().Request.ServerVariables["SERVER_NAME"]; + Tenant tenant = await Databases.Snittlistan.Tenants.SingleOrDefaultAsync(x => x.Hostname == hostname); + if (tenant == null) + { + throw new Exception($"No tenant found for hostname '{hostname}'"); + } + + return tenant; + } } } diff --git a/Snittlistan.Web/Controllers/AbstractController.cs b/Snittlistan.Web/Controllers/AbstractController.cs index 9a749b6b..4a41863e 100644 --- a/Snittlistan.Web/Controllers/AbstractController.cs +++ b/Snittlistan.Web/Controllers/AbstractController.cs @@ -3,6 +3,7 @@ namespace Snittlistan.Web.Controllers { using System; + using System.Threading.Tasks; using System.Web.Mvc; using EventStoreLite; using NLog; @@ -50,17 +51,17 @@ protected Guid CorrelationId } } - protected void ExecuteCommand(ICommand command) + protected async Task ExecuteCommand(ICommand command) { if (command == null) { throw new ArgumentNullException(nameof(command)); } - command.Execute( + await command.Execute( DocumentSession, EventStoreSession, - task => TaskPublisher.PublishTask(task, User.Identity.Name)); + async task => await TaskPublisher.PublishTask(task, User.Identity.Name)); } protected override void OnActionExecuting(ActionExecutingContext filterContext) diff --git a/Snittlistan.Web/Infrastructure/CurrentHttpContext.cs b/Snittlistan.Web/Infrastructure/CurrentHttpContext.cs new file mode 100644 index 00000000..effda4ca --- /dev/null +++ b/Snittlistan.Web/Infrastructure/CurrentHttpContext.cs @@ -0,0 +1,12 @@ +#nullable enable + +namespace Snittlistan.Web.Infrastructure +{ + using System; + using System.Web; + + public static class CurrentHttpContext + { + public static Func Instance = () => new HttpContextWrapper(HttpContext.Current); + } +} diff --git a/Snittlistan.Web/Infrastructure/Database/Tenant.cs b/Snittlistan.Web/Infrastructure/Database/Tenant.cs index b3fed1fb..1db0b65a 100644 --- a/Snittlistan.Web/Infrastructure/Database/Tenant.cs +++ b/Snittlistan.Web/Infrastructure/Database/Tenant.cs @@ -7,7 +7,6 @@ namespace Snittlistan.Web.Infrastructure.Database public class Tenant { public Tenant( - int tenantId, string hostname, string favicon, string appleTouchIcon, @@ -15,7 +14,6 @@ public Tenant( string webAppTitle, int clubId) { - TenantId = tenantId; ClubId = clubId; Hostname = hostname; Favicon = favicon; diff --git a/Snittlistan.Web/Infrastructure/ICommand.cs b/Snittlistan.Web/Infrastructure/ICommand.cs index 9f51d126..ca434085 100644 --- a/Snittlistan.Web/Infrastructure/ICommand.cs +++ b/Snittlistan.Web/Infrastructure/ICommand.cs @@ -1,12 +1,18 @@ -namespace Snittlistan.Web.Infrastructure +#nullable enable + +namespace Snittlistan.Web.Infrastructure { using System; + using System.Threading.Tasks; using EventStoreLite; using Raven.Client; using Snittlistan.Queue.Messages; public interface ICommand { - void Execute(IDocumentSession session, IEventStoreSession eventStoreSession, Action publish); + Task Execute( + IDocumentSession session, + IEventStoreSession eventStoreSession, + Func publish); } } diff --git a/Snittlistan.Web/Infrastructure/Installers/DatabaseContextInstaller.cs b/Snittlistan.Web/Infrastructure/Installers/DatabaseContextInstaller.cs index 21901694..533c3dc3 100644 --- a/Snittlistan.Web/Infrastructure/Installers/DatabaseContextInstaller.cs +++ b/Snittlistan.Web/Infrastructure/Installers/DatabaseContextInstaller.cs @@ -3,6 +3,7 @@ namespace Snittlistan.Web.Infrastructure.Installers { using System; + using Castle.Core; using Castle.MicroKernel.Registration; using Castle.MicroKernel.SubSystems.Configuration; using Castle.Windsor; @@ -14,8 +15,17 @@ public class DatabaseContextInstaller : IWindsorInstaller { private readonly Func databases; + private readonly Func, ComponentRegistration> func; + public DatabaseContextInstaller(Func databases) { + func = x => x.LifestylePerWebRequest(); + this.databases = databases; + } + + public DatabaseContextInstaller(Func databases, LifestyleType lifestyleType) + { + func = x => x.LifeStyle.Is(lifestyleType); this.databases = databases; } @@ -25,9 +35,9 @@ public void Install(IWindsorContainer container, IConfigurationStore store) NpgsqlLogManager.IsParameterLoggingEnabled = true; _ = container.Register( - Component.For() - .UsingFactoryMethod(databases) - .LifestylePerWebRequest()); + func.Invoke( + Component.For() + .UsingFactoryMethod(databases))); } } } diff --git a/Snittlistan.Web/Infrastructure/IoC/HostBasedComponentSelector.cs b/Snittlistan.Web/Infrastructure/IoC/HostBasedComponentSelector.cs index 49185387..40962e91 100644 --- a/Snittlistan.Web/Infrastructure/IoC/HostBasedComponentSelector.cs +++ b/Snittlistan.Web/Infrastructure/IoC/HostBasedComponentSelector.cs @@ -1,26 +1,18 @@ -namespace Snittlistan.Web.Infrastructure.IoC +#nullable enable + +namespace Snittlistan.Web.Infrastructure.IoC { using System; using System.Linq; - using System.Web; using Castle.MicroKernel; using Raven.Client; - using Snittlistan.Queue.Infrastructure; public class HostBasedComponentSelector : IHandlerSelector { public bool HasOpinionAbout(string key, Type service) { - try - { - bool result = service == typeof(Tenant) - || service == typeof(IDocumentStore); - return result; - } - catch (Exception) - { - return false; - } + bool result = service == typeof(IDocumentStore); + return result; } public IHandler SelectHandler(string key, Type service, IHandler[] handlers) @@ -42,7 +34,7 @@ public IHandler SelectHandler(string key, Type service, IHandler[] handlers) private static string GetHostname() { - return HttpContext.Current.Request.ServerVariables["SERVER_NAME"]; + return CurrentHttpContext.Instance().Request.ServerVariables["SERVER_NAME"]; } } } diff --git a/Snittlistan.Web/Models/User.cs b/Snittlistan.Web/Models/User.cs index c71970b0..92655e42 100644 --- a/Snittlistan.Web/Models/User.cs +++ b/Snittlistan.Web/Models/User.cs @@ -7,6 +7,7 @@ namespace Snittlistan.Web.Models using System.Linq; using System.Security.Cryptography; using System.Text; + using System.Threading.Tasks; using System.Web.Mvc; using Raven.Imports.Newtonsoft.Json; using Snittlistan.Queue.Messages; @@ -132,10 +133,10 @@ public bool ValidatePassword(string somePassword) /// /// Initializes a new user. Must be done for new users. /// - public void Initialize(Action publish) + public async Task Initialize(Func publish) { ActivationKey = Guid.NewGuid().ToString(); - publish.Invoke(new NewUserCreatedTask(Email, ActivationKey, Id!)); + await publish.Invoke(new NewUserCreatedTask(Email, ActivationKey, Id!)); } /// @@ -149,7 +150,7 @@ public void Activate() /// /// Activates a user and sends an invite email. This allows them to log on. /// - public void ActivateWithEmail(Action publish, UrlHelper urlHelper, string urlScheme) + public async Task ActivateWithEmail(Func publish, UrlHelper urlHelper, string urlScheme) { IsActive = true; ActivationKey = Guid.NewGuid().ToString(); @@ -161,7 +162,7 @@ public void ActivateWithEmail(Action publish, UrlHelper urlHelper, string }, urlScheme); Debug.Assert(activationUri != null, "activationUri != null"); - publish.Invoke(new UserInvitedTask(activationUri!, Email)); + await publish.Invoke(new UserInvitedTask(activationUri!, Email)); } /// diff --git a/Snittlistan.Web/Snittlistan.Web.csproj b/Snittlistan.Web/Snittlistan.Web.csproj index 171d1405..2f0f1a0b 100644 --- a/Snittlistan.Web/Snittlistan.Web.csproj +++ b/Snittlistan.Web/Snittlistan.Web.csproj @@ -285,6 +285,7 @@ + From 9fbc7f9d92f96fb2552ae1dca49af083f6949ad4 Mon Sep 17 00:00:00 2001 From: Daniel Lidstrom Date: Thu, 25 Nov 2021 23:11:12 +0100 Subject: [PATCH 26/34] fixes tests --- .../ApiControllers/WebApiIntegrationTest.cs | 3 ++- .../Areas/V2/Tasks/TaskPublisher.cs | 25 +++++++++++++++---- .../Controllers/AbstractController.cs | 4 +-- .../Infrastructure/Database/DelayedTask.cs | 12 ++++++--- .../Infrastructure/Database/PublishedTask.cs | 14 +++++++---- .../Installers/TaskHandlerInstaller.cs | 2 +- 6 files changed, 42 insertions(+), 18 deletions(-) diff --git a/Snittlistan.Test/ApiControllers/WebApiIntegrationTest.cs b/Snittlistan.Test/ApiControllers/WebApiIntegrationTest.cs index a402b7a2..cc901777 100644 --- a/Snittlistan.Test/ApiControllers/WebApiIntegrationTest.cs +++ b/Snittlistan.Test/ApiControllers/WebApiIntegrationTest.cs @@ -3,6 +3,7 @@ namespace Snittlistan.Test.ApiControllers { using System; + using System.Collections.Generic; using System.Collections.Specialized; using System.Diagnostics; using System.Net.Http; @@ -52,7 +53,7 @@ public async Task SetUp() HttpRequestBase requestMock = Mock.Of(x => x.ServerVariables == new NameValueCollection() { { "SERVER_NAME", "TEST" } }); HttpContextBase httpContextMock = - Mock.Of(x => x.Request == requestMock); + Mock.Of(x => x.Request == requestMock && x.Items == new Dictionary()); _ = inMemoryContext.Tenants.Add(new("TEST", "favicon", "touchicon", "touchiconsize", "title", 51538)); CurrentHttpContext.Instance = () => httpContextMock; await OnSetUp(Container); diff --git a/Snittlistan.Web/Areas/V2/Tasks/TaskPublisher.cs b/Snittlistan.Web/Areas/V2/Tasks/TaskPublisher.cs index bc5ca760..f39dc9f9 100644 --- a/Snittlistan.Web/Areas/V2/Tasks/TaskPublisher.cs +++ b/Snittlistan.Web/Areas/V2/Tasks/TaskPublisher.cs @@ -3,12 +3,12 @@ namespace Snittlistan.Web.Areas.V2.Tasks { using System; + using System.Collections.Generic; + using System.Data.Entity; using System.Threading; using System.Threading.Tasks; - using System.Web; using System.Web.Hosting; using NLog; - using Raven.Client; using Snittlistan.Queue; using Snittlistan.Queue.Messages; using Snittlistan.Web.Infrastructure; @@ -20,6 +20,8 @@ public class TaskPublisher public Databases Databases { get; set; } = null!; + public List FallbackTasks { get; set; } = new(); + public async Task PublishTask(ITask task, string createdBy) { await DoPublishDelayedTask(task, DateTime.MinValue, createdBy); @@ -56,7 +58,19 @@ private async Task DoPublishDelayedTask(ITask task, DateTime publishDate, string Guid.NewGuid(), createdBy)); Logger.Info("added delayed task: {@delayedTask}", delayedTask); - HostingEnvironment.QueueBackgroundWorkItem(async ct => await PublishMessage(businessKey, ct)); + + try + { + HostingEnvironment.QueueBackgroundWorkItem(async ct => await PublishMessage(businessKey, ct)); + } + catch (Exception ex) + { + Logger.Error(ex, "QueueBackgroundWorkItem failed, using fallback"); + CancellationTokenSource tokenSource = new(10000); + CancellationToken cancellationToken = tokenSource.Token; + Task fallbackTask = Task.Run(() => PublishMessage(businessKey, cancellationToken)); + FallbackTasks.Add(fallbackTask); + } async Task PublishMessage(string businessKey, CancellationToken ct) { @@ -72,6 +86,7 @@ async Task PublishMessage(string businessKey, CancellationToken ct) delayedTask.CausationId, delayedTask.MessageId); scope.PublishMessage(message); + Logger.Info("published message {@message}", message); } catch (Exception ex) { @@ -84,13 +99,13 @@ private Guid CorrelationId { get { - if (HttpContext.Current.Items["CorrelationId"] is Guid correlationId) + if (CurrentHttpContext.Instance().Items["CorrelationId"] is Guid correlationId) { return correlationId; } correlationId = Guid.NewGuid(); - HttpContext.Current.Items["CorrelationId"] = correlationId; + CurrentHttpContext.Instance().Items["CorrelationId"] = correlationId; return correlationId; } } diff --git a/Snittlistan.Web/Controllers/AbstractController.cs b/Snittlistan.Web/Controllers/AbstractController.cs index 4a41863e..f16a976c 100644 --- a/Snittlistan.Web/Controllers/AbstractController.cs +++ b/Snittlistan.Web/Controllers/AbstractController.cs @@ -40,13 +40,13 @@ protected Guid CorrelationId { get { - if (HttpContext.Items["CorrelationId"] is Guid correlationId) + if (CurrentHttpContext.Instance().Items["CorrelationId"] is Guid correlationId) { return correlationId; } correlationId = Guid.NewGuid(); - HttpContext.Items["CorrelationId"] = correlationId; + CurrentHttpContext.Instance().Items["CorrelationId"] = correlationId; return correlationId; } } diff --git a/Snittlistan.Web/Infrastructure/Database/DelayedTask.cs b/Snittlistan.Web/Infrastructure/Database/DelayedTask.cs index d433ec11..7e0608e4 100644 --- a/Snittlistan.Web/Infrastructure/Database/DelayedTask.cs +++ b/Snittlistan.Web/Infrastructure/Database/DelayedTask.cs @@ -9,6 +9,11 @@ namespace Snittlistan.Web.Infrastructure.Database public class DelayedTask { + private readonly JsonSerializerSettings settings = new() + { + TypeNameHandling = TypeNameHandling.All + }; + public DelayedTask( ITask task, DateTime publishDate, @@ -49,15 +54,14 @@ private DelayedTask() public BusinessKey BusinessKey { get => JsonConvert.DeserializeObject(BusinessKeyColumn)!; - private set => BusinessKeyColumn = JsonConvert.SerializeObject(value); + private set => BusinessKeyColumn = JsonConvert.SerializeObject(value, settings); } [NotMapped] public ITask Task { - get => (ITask)JsonConvert.DeserializeObject(DataColumn)!; - - private set => DataColumn = JsonConvert.SerializeObject(value); + get => (ITask)JsonConvert.DeserializeObject(DataColumn, settings)!; + private set => DataColumn = JsonConvert.SerializeObject(value, settings); } public DateTime PublishDate { get; private set; } diff --git a/Snittlistan.Web/Infrastructure/Database/PublishedTask.cs b/Snittlistan.Web/Infrastructure/Database/PublishedTask.cs index db068fc2..c13ef031 100644 --- a/Snittlistan.Web/Infrastructure/Database/PublishedTask.cs +++ b/Snittlistan.Web/Infrastructure/Database/PublishedTask.cs @@ -9,6 +9,11 @@ namespace Snittlistan.Web.Infrastructure.Database public class PublishedTask { + private readonly JsonSerializerSettings settings = new() + { + TypeNameHandling = TypeNameHandling.All + }; + public PublishedTask( ITask task, int tenantId, @@ -46,16 +51,15 @@ private PublishedTask() [NotMapped] public BusinessKey BusinessKey { - get => JsonConvert.DeserializeObject(BusinessKeyColumn)!; - private set => BusinessKeyColumn = JsonConvert.SerializeObject(value); + get => JsonConvert.DeserializeObject(BusinessKeyColumn, settings)!; + private set => BusinessKeyColumn = JsonConvert.SerializeObject(value, settings); } [NotMapped] public ITask Task { - get => (ITask)JsonConvert.DeserializeObject(DataColumn)!; - - private set => DataColumn = JsonConvert.SerializeObject(value); + get => (ITask)JsonConvert.DeserializeObject(DataColumn, settings)!; + private set => DataColumn = JsonConvert.SerializeObject(value, settings); } [Column("BusinessKey")] diff --git a/Snittlistan.Web/Infrastructure/Installers/TaskHandlerInstaller.cs b/Snittlistan.Web/Infrastructure/Installers/TaskHandlerInstaller.cs index cc87de47..cc45d320 100644 --- a/Snittlistan.Web/Infrastructure/Installers/TaskHandlerInstaller.cs +++ b/Snittlistan.Web/Infrastructure/Installers/TaskHandlerInstaller.cs @@ -18,7 +18,7 @@ public void Install(IWindsorContainer container, IConfigurationStore store) .LifestyleScoped()); _ = container.Register( - Component.For().LifestyleTransient()); + Component.For().LifestyleScoped()); } } } From a51eadc27282510e40c67d768bb65854ed30afe4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Lidstr=C3=B6m?= Date: Fri, 26 Nov 2021 21:30:06 +0100 Subject: [PATCH 27/34] fix wix --- build.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.build b/build.build index ade11f21..c3e64bc7 100644 --- a/build.build +++ b/build.build @@ -4,7 +4,7 @@ msbuild build.msbuild -t:All -p:Version=1.0.0.0 -p:WIX_PATH= [-p:WixTargetsPath=] --> - $(MSBuildExtensionsPath)\Microsoft\WiX\v3.x\Wix.targets + $(MSBuildExtensionsPath32)\Microsoft\WiX\v3.x\Wix.targets .\ Snittlistan.Installer From 33ab21316e428123a99b9787b2fe3e3e8904f6a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Lidstr=C3=B6m?= Date: Fri, 26 Nov 2021 21:36:45 +0100 Subject: [PATCH 28/34] fix wix --- build.build | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/build.build b/build.build index c3e64bc7..d5112c2d 100644 --- a/build.build +++ b/build.build @@ -4,7 +4,7 @@ msbuild build.msbuild -t:All -p:Version=1.0.0.0 -p:WIX_PATH= [-p:WixTargetsPath=] --> - $(MSBuildExtensionsPath32)\Microsoft\WiX\v3.x\Wix.targets + .\ Snittlistan.Installer @@ -13,7 +13,8 @@ _install - + + @@ -25,7 +26,11 @@ - + + + + + From bbd8ae71035e4c18893a6f7383d7214fa45e5246 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Lidstr=C3=B6m?= Date: Sat, 27 Nov 2021 12:28:40 +0100 Subject: [PATCH 29/34] prerelease --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index c51b418b..1bb58630 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -84,7 +84,7 @@ jobs: tag_name: ${{ steps.tag.outputs.new_tag }} release_name: Release v${{ steps.tag.outputs.new_tag }} draft: false - prerelease: false + prerelease: github.event_name == 'pull_request' - name: Upload artifact id: upload-artifact From 2f0bad74c9e4865362bbd5c7f9b00f21a8bfa8ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Lidstr=C3=B6m?= Date: Sat, 27 Nov 2021 12:30:56 +0100 Subject: [PATCH 30/34] cleanup --- .github/workflows/build.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 1bb58630..d2f87122 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -44,9 +44,6 @@ jobs: run: | nuget restore Snittlistan.sln - - name: Directories - run: Get-ChildItem -Directory -Recurse | % { $_.FullName } - - name: Build run: msbuild build.build -t:All -p:Version=$env:BUILD_VERSION -p:WIX_PATH=$env:wix -p:NUnitConsoleRunnerPath=packages\nunit.consolerunner\3.12.0\ From 93e1b415c471c27555ea599d45b95ed6548beaff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Lidstr=C3=B6m?= Date: Sat, 27 Nov 2021 12:49:07 +0100 Subject: [PATCH 31/34] prerelease --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d2f87122..4e03cf60 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -81,7 +81,7 @@ jobs: tag_name: ${{ steps.tag.outputs.new_tag }} release_name: Release v${{ steps.tag.outputs.new_tag }} draft: false - prerelease: github.event_name == 'pull_request' + prerelease: ${{ github.event_name == 'pull_request' }} - name: Upload artifact id: upload-artifact From 04844a5d7951b8a0d6c5bff27712bd0834f15012 Mon Sep 17 00:00:00 2001 From: Daniel Lidstrom Date: Mon, 29 Nov 2021 13:59:32 +0100 Subject: [PATCH 32/34] commands + lots more --- Snittlistan.Queue.ConsoleHost/Program.cs | 4 - .../packages.lock.json | 96 ------------------ .../App.config | 16 --- .../Program.cs | 4 - .../packages.lock.json | 96 ------------------ Snittlistan.Queue/Application.cs | 5 +- Snittlistan.Queue/Commands/CommandBase.cs | 16 +++ .../Commands/GetPlayersFromBitsCommand.cs | 8 ++ .../Commands/GetRostersFromBitsCommand.cs | 8 ++ .../Commands/InitializeIndexesCommand.cs | 17 ++++ .../Commands/RegisterMatchesCommand.cs | 8 ++ .../Commands/VerifyMatchesCommand.cs | 14 +++ Snittlistan.Queue/Counter.cs | 9 +- .../Infrastructure/DatabaseContext.cs | 22 ----- Snittlistan.Queue/Infrastructure/Tenant.cs | 12 --- .../{Messages => }/IsExternalInit.cs | 0 Snittlistan.Queue/Messages/EmailTask.cs | 5 +- .../Messages/GetPlayersFromBitsTask.cs | 7 +- .../Messages/GetRostersFromBitsTask.cs | 7 +- Snittlistan.Queue/Messages/ITask.cs | 9 -- .../Messages/InitializeIndexesTask.cs | 5 +- .../Messages/InitiateUpdateMailTask.cs | 5 +- .../Messages/MatchRegisteredTask.cs | 5 +- Snittlistan.Queue/Messages/MessageEnvelope.cs | 4 + .../Messages/NewUserCreatedTask.cs | 5 +- Snittlistan.Queue/Messages/OneTimeKeyTask.cs | 5 +- .../Messages/RegisterMatchTask.cs | 5 +- .../Messages/RegisterMatchesTask.cs | 7 +- .../Messages/SendUpdateMailTask.cs | 12 +-- Snittlistan.Queue/Messages/TaskBase.cs | 14 +++ Snittlistan.Queue/Messages/TaskRequest.cs | 2 + Snittlistan.Queue/Messages/UserInvitedTask.cs | 5 +- Snittlistan.Queue/Messages/VerifyMatchTask.cs | 5 +- .../Messages/VerifyMatchesTask.cs | 5 +- .../Models/SiteWideConfiguration.cs | 20 ---- .../Models/TenantConfiguration.cs | 43 -------- Snittlistan.Queue/Snittlistan.Queue.csproj | 21 ++-- Snittlistan.Queue/TaskQueueListener.cs | 13 +-- Snittlistan.Queue/packages.lock.json | 96 ------------------ .../ApiControllers/Task_Post_RegisterMatch.cs | 2 +- .../ApiControllers/WebApiIntegrationTest.cs | 8 +- Snittlistan.Test/DbTest.cs | 4 +- Snittlistan.Test/RavenInstallerTest.cs | 6 +- Snittlistan.Test/packages.lock.json | 1 - Snittlistan.Tool/App.config | 18 ---- Snittlistan.Tool/HttpConnectionSettings.cs | 17 ++++ Snittlistan.Tool/Program.cs | 17 ++-- Snittlistan.Tool/Snittlistan.Tool.csproj | 7 +- Snittlistan.Tool/Tasks/CommandLineTask.cs | 48 +++++++++ .../Tasks/CommandLineTaskHelper.cs | 15 --- .../GetPlayersFromBitsCommandLineTask.cs | 30 ++---- .../GetRostersFromBitsCommandLineTask.cs | 26 ++--- Snittlistan.Tool/Tasks/HelpCommandLineTask.cs | 10 +- Snittlistan.Tool/Tasks/ICommandLineTask.cs | 11 ++- .../Tasks/InitializeCommandLineTask.cs | 25 ++--- .../Tasks/RegisterMatchesCommandLineTask.cs | 30 ++---- .../Tasks/VerifyMatchesCommandLineTask.cs | 26 ++--- Snittlistan.Tool/packages.lock.json | 97 ------------------- Snittlistan.Web/App_Start/FilterConfig.cs | 6 +- Snittlistan.Web/App_Start/WebApiConfig.cs | 4 +- .../V2/Commands/RegisterMatch4Command.cs | 2 +- .../Areas/V2/Commands/RegisterMatchCommand.cs | 2 +- .../V2/Controllers/AdminTasksController.cs | 1 + .../V2/Controllers/Api/CommandController.cs | 47 +++++++++ .../V2/Controllers/Api/QueryController.cs | 5 - .../V2/Controllers/Api/TaskController.cs | 18 ++-- .../Controllers/AuthenticationController.cs | 8 +- .../Controllers/EliteMedalsPrintController.cs | 14 +-- .../Areas/V2/Controllers/RosterController.cs | 13 ++- .../Areas/V2/Domain/Match/MatchResult.cs | 4 +- .../Areas/V2/Domain/Match/MatchResult4.cs | 4 +- .../Areas/V2/Tasks/EmailTaskHandler.cs | 1 + .../V2/Tasks/GetPlayersFromBitsTaskHandler.cs | 1 + .../V2/Tasks/GetRostersFromBitsTaskHandler.cs | 6 +- .../Areas/V2/Tasks/ITaskHandler.cs | 55 +---------- .../V2/Tasks/InitializeIndexesTaskHandler.cs | 1 + .../V2/Tasks/InitiateUpdateMailTaskHandler.cs | 6 +- .../V2/Tasks/MatchRegisteredTaskHandler.cs | 1 + .../V2/Tasks/NewUserCreatedTaskHandler.cs | 1 + .../Areas/V2/Tasks/OneTimeKeyTaskHandler.cs | 1 + .../V2/Tasks/RegisterMatchTaskHandler.cs | 1 + .../V2/Tasks/RegisterMatchesTaskHandler.cs | 1 + .../V2/Tasks/SendUpdateMailTaskHandler.cs | 1 + Snittlistan.Web/Areas/V2/Tasks/TaskHandler.cs | 73 ++++++++++++++ .../Areas/V2/Tasks/TaskPublisher.cs | 8 +- .../Areas/V2/Tasks/UserInvitedTaskHandler.cs | 1 + .../Areas/V2/Tasks/VerifyMatchTaskHandler.cs | 1 + .../V2/Tasks/VerifyMatchesTaskHandler.cs | 1 + Snittlistan.Web/Commands/CommandHandler.cs | 48 +++++++++ .../GetPlayersFromBitsCommandHandler.cs | 16 +++ .../GetRostersFromBitsCommandHandler.cs | 16 +++ Snittlistan.Web/Commands/ICommandHandler.cs | 12 +++ .../InitializeIndexesCommandHandler.cs | 16 +++ .../Commands/RegisterMatchesCommandHandler.cs | 16 +++ .../Commands/VerifyMatchesCommandHandler.cs | 16 +++ .../Controllers/AbstractController.cs | 16 ++- Snittlistan.Web/Global.asax.cs | 5 +- .../Attributes/OnlyLocalAllowedAttribute.cs | 7 +- .../Attributes/ValidateModelAttribute.cs | 21 ++++ .../Attributes/ValidateModelAttributeMvc.cs | 18 ++++ .../Infrastructure/BaseViewPage.cs | 5 - .../Infrastructure/Database/DelayedTask.cs | 6 +- .../Infrastructure/Database/PublishedTask.cs | 6 +- .../Infrastructure/Database/Tenant.cs | 20 ++-- .../Infrastructure/EventStoreLite/Event.cs | 5 +- .../EventStreamAndAggregateRoot.cs | 5 +- .../EventStoreLite/IAggregate.cs | 4 +- .../EventStoreLite/IDomainEvent.cs | 3 +- .../EventStoreLite/IEventHandler.cs | 3 +- .../EventStoreLite/IoC/EventStoreInstaller.cs | 82 ++++------------ .../ObjectReferenceEqualityComparer.cs | 3 +- .../Infrastructure/ICalFormatter.cs | 11 ++- Snittlistan.Web/Infrastructure/ICommand.cs | 2 +- .../Infrastructure/IMessageContext.cs | 9 ++ .../Installers/CommandHandlerInstaller.cs | 21 ++++ .../Installers/DatabaseContextInstaller.cs | 1 - .../Installers/RavenInstaller.cs | 20 ++-- .../Infrastructure}/MessageContext.cs | 26 +++-- .../Infrastructure/NLogLogger.cs | 2 +- .../Infrastructure/NLogLoggingProvider.cs | 2 +- Snittlistan.Web/Models/User.cs | 4 +- Snittlistan.Web/Snittlistan.Web.csproj | 16 +++ Snittlistan.Web/packages.lock.json | 1 - Sql/001_tenant.sql | 6 +- 124 files changed, 812 insertions(+), 984 deletions(-) create mode 100644 Snittlistan.Queue/Commands/CommandBase.cs create mode 100644 Snittlistan.Queue/Commands/GetPlayersFromBitsCommand.cs create mode 100644 Snittlistan.Queue/Commands/GetRostersFromBitsCommand.cs create mode 100644 Snittlistan.Queue/Commands/InitializeIndexesCommand.cs create mode 100644 Snittlistan.Queue/Commands/RegisterMatchesCommand.cs create mode 100644 Snittlistan.Queue/Commands/VerifyMatchesCommand.cs delete mode 100644 Snittlistan.Queue/Infrastructure/DatabaseContext.cs delete mode 100644 Snittlistan.Queue/Infrastructure/Tenant.cs rename Snittlistan.Queue/{Messages => }/IsExternalInit.cs (100%) delete mode 100644 Snittlistan.Queue/Messages/ITask.cs create mode 100644 Snittlistan.Queue/Messages/TaskBase.cs delete mode 100644 Snittlistan.Queue/Models/SiteWideConfiguration.cs delete mode 100644 Snittlistan.Queue/Models/TenantConfiguration.cs create mode 100644 Snittlistan.Tool/HttpConnectionSettings.cs create mode 100644 Snittlistan.Tool/Tasks/CommandLineTask.cs delete mode 100644 Snittlistan.Tool/Tasks/CommandLineTaskHelper.cs create mode 100644 Snittlistan.Web/Areas/V2/Controllers/Api/CommandController.cs create mode 100644 Snittlistan.Web/Areas/V2/Tasks/TaskHandler.cs create mode 100644 Snittlistan.Web/Commands/CommandHandler.cs create mode 100644 Snittlistan.Web/Commands/GetPlayersFromBitsCommandHandler.cs create mode 100644 Snittlistan.Web/Commands/GetRostersFromBitsCommandHandler.cs create mode 100644 Snittlistan.Web/Commands/ICommandHandler.cs create mode 100644 Snittlistan.Web/Commands/InitializeIndexesCommandHandler.cs create mode 100644 Snittlistan.Web/Commands/RegisterMatchesCommandHandler.cs create mode 100644 Snittlistan.Web/Commands/VerifyMatchesCommandHandler.cs create mode 100644 Snittlistan.Web/Infrastructure/Attributes/ValidateModelAttribute.cs create mode 100644 Snittlistan.Web/Infrastructure/Attributes/ValidateModelAttributeMvc.cs create mode 100644 Snittlistan.Web/Infrastructure/IMessageContext.cs create mode 100644 Snittlistan.Web/Infrastructure/Installers/CommandHandlerInstaller.cs rename {Snittlistan.Queue/Messages => Snittlistan.Web/Infrastructure}/MessageContext.cs (66%) rename {Snittlistan.Queue => Snittlistan.Web}/Infrastructure/NLogLogger.cs (97%) rename {Snittlistan.Queue => Snittlistan.Web}/Infrastructure/NLogLoggingProvider.cs (84%) diff --git a/Snittlistan.Queue.ConsoleHost/Program.cs b/Snittlistan.Queue.ConsoleHost/Program.cs index 5d53c6ff..1036093c 100644 --- a/Snittlistan.Queue.ConsoleHost/Program.cs +++ b/Snittlistan.Queue.ConsoleHost/Program.cs @@ -4,9 +4,7 @@ namespace Snittlistan.Queue.ConsoleHost { using System; using System.Configuration; - using Npgsql.Logging; using Snittlistan.Queue.Config; - using Snittlistan.Queue.Infrastructure; public class Program { @@ -14,8 +12,6 @@ public static void Main() { Console.WriteLine("Press [ENTER] to start."); _ = Console.ReadLine(); - NpgsqlLogManager.Provider = new NLogLoggingProvider(); - NpgsqlLogManager.IsParameterLoggingEnabled = true; Application application = new( (MessagingConfigSection)ConfigurationManager.GetSection("messaging"), ConfigurationManager.AppSettings["UrlScheme"], diff --git a/Snittlistan.Queue.ConsoleHost/packages.lock.json b/Snittlistan.Queue.ConsoleHost/packages.lock.json index 0ebe6784..b96c7c82 100644 --- a/Snittlistan.Queue.ConsoleHost/packages.lock.json +++ b/Snittlistan.Queue.ConsoleHost/packages.lock.json @@ -14,20 +14,6 @@ "resolved": "4.7.12", "contentHash": "cFe+YQVxghBt4hoB8IH+XVW/vyS6rWJPfWmm0rmgS/iaI3lzzFsGRzjw3VhByovLugw7Zp3kY7nVUWADCu6n2g==" }, - "EntityFramework": { - "type": "Transitive", - "resolved": "6.4.0", - "contentHash": "7jDmcQ3jaN5G7ZJC7Ecq161zQBs/5LqRzBdZ/I4XfmSvOwteGgNjOi30kthFador4Qjo3qUU6iOB1H04GIXrpg==" - }, - "EntityFramework6.Npgsql": { - "type": "Transitive", - "resolved": "6.4.3", - "contentHash": "iZnc+FlaBaK97zGHR0KS0bnwKQ2gWPpaOoSYNHfjLZ4lr4UEPRFQnh/bpW9Q50ZbNNbDRCs+W12QyVn+sKsSwA==", - "dependencies": { - "EntityFramework": "6.4.0", - "Npgsql": "4.1.3" - } - }, "Microsoft.AspNet.WebApi.Client": { "type": "Transitive", "resolved": "5.2.7", @@ -36,14 +22,6 @@ "Newtonsoft.Json": "6.0.4" } }, - "Microsoft.Bcl.AsyncInterfaces": { - "type": "Transitive", - "resolved": "1.0.0", - "contentHash": "K63Y4hORbBcKLWH5wnKgzyn7TOfYzevIEwIedQHBIkmkEBA9SCqgvom+XTuE+fAFGvINGkhFItaZ2dvMGdT5iw==", - "dependencies": { - "System.Threading.Tasks.Extensions": "4.5.2" - } - }, "MicrosoftWebMvc": { "type": "Transitive", "resolved": "2.0.0", @@ -70,83 +48,9 @@ "resolved": "13.0.1", "contentHash": "ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==" }, - "Npgsql": { - "type": "Transitive", - "resolved": "4.1.3", - "contentHash": "sWTXCb6WPPO7WEw4+1XoRqE49EdWmuyMA15LVbzV6jZgRxYWK8TbdniWMjguzmAgOZVYTmrCf+jsqPYoSqACvA==", - "dependencies": { - "System.Memory": "4.5.3", - "System.Runtime.CompilerServices.Unsafe": "4.6.0", - "System.Text.Json": "4.6.0", - "System.Threading.Tasks.Extensions": "4.5.3", - "System.ValueTuple": "4.5.0" - } - }, - "System.Buffers": { - "type": "Transitive", - "resolved": "4.5.0", - "contentHash": "pL2ChpaRRWI/p4LXyy4RgeWlYF2sgfj/pnVMvBqwNFr5cXg7CXNnWZWxrOONLg8VGdFB8oB+EG2Qw4MLgTOe+A==" - }, - "System.Memory": { - "type": "Transitive", - "resolved": "4.5.3", - "contentHash": "3oDzvc/zzetpTKWMShs1AADwZjQ/36HnsufHRPcOjyRAAMLDlu2iD33MBI2opxnezcVUtXyqDXXjoFMOU9c7SA==", - "dependencies": { - "System.Buffers": "4.4.0", - "System.Numerics.Vectors": "4.4.0", - "System.Runtime.CompilerServices.Unsafe": "4.5.2" - } - }, - "System.Numerics.Vectors": { - "type": "Transitive", - "resolved": "4.5.0", - "contentHash": "QQTlPTl06J/iiDbJCiepZ4H//BVraReU4O4EoRw1U02H5TLUIT7xn3GnDp9AXPSlJUDyFs4uWjWafNX6WrAojQ==" - }, - "System.Runtime.CompilerServices.Unsafe": { - "type": "Transitive", - "resolved": "4.6.0", - "contentHash": "HxozeSlipUK7dAroTYwIcGwKDeOVpQnJlpVaOkBz7CM4TsE5b/tKlQBZecTjh6FzcSbxndYaxxpsBMz+wMJeyw==" - }, - "System.Text.Encodings.Web": { - "type": "Transitive", - "resolved": "4.6.0", - "contentHash": "BXgFO8Yi7ao7hVA/nklD0Hre1Bbce048ZqryGZVFifGNPuh+2jqF1i/jLJLMfFGZIzUOw+nCIeH24SQhghDSPw==", - "dependencies": { - "System.Memory": "4.5.3" - } - }, - "System.Text.Json": { - "type": "Transitive", - "resolved": "4.6.0", - "contentHash": "4F8Xe+JIkVoDJ8hDAZ7HqLkjctN/6WItJIzQaifBwClC7wmoLSda/Sv2i6i1kycqDb3hWF4JCVbpAweyOKHEUA==", - "dependencies": { - "Microsoft.Bcl.AsyncInterfaces": "1.0.0", - "System.Buffers": "4.5.0", - "System.Memory": "4.5.3", - "System.Numerics.Vectors": "4.5.0", - "System.Runtime.CompilerServices.Unsafe": "4.6.0", - "System.Text.Encodings.Web": "4.6.0", - "System.Threading.Tasks.Extensions": "4.5.2", - "System.ValueTuple": "4.5.0" - } - }, - "System.Threading.Tasks.Extensions": { - "type": "Transitive", - "resolved": "4.5.3", - "contentHash": "+MvhNtcvIbqmhANyKu91jQnvIRVSTiaOiFNfKWwXGHG48YAb4I/TyH8spsySiPYla7gKal5ZnF3teJqZAximyQ==", - "dependencies": { - "System.Runtime.CompilerServices.Unsafe": "4.5.2" - } - }, - "System.ValueTuple": { - "type": "Transitive", - "resolved": "4.5.0", - "contentHash": "okurQJO6NRE/apDIP23ajJ0hpiNmJ+f0BwOlB/cSqTLQlw5upkf+5+96+iG2Jw40G1fCVCyPz/FhIABUjMR+RQ==" - }, "snittlistan.queue": { "type": "Project", "dependencies": { - "EntityFramework6.Npgsql": "6.4.3", "Lindhart.Analyser.MissingAwaitWarning": "2.0.0", "Microsoft.AspNet.WebApi.Client": "5.2.7", "MvcContrib": "2.0.95", diff --git a/Snittlistan.Queue.WindowsServiceHost/App.config b/Snittlistan.Queue.WindowsServiceHost/App.config index 172de8b0..bcac9338 100644 --- a/Snittlistan.Queue.WindowsServiceHost/App.config +++ b/Snittlistan.Queue.WindowsServiceHost/App.config @@ -2,15 +2,11 @@
    -
    - - - @@ -22,18 +18,6 @@ - - - - - - - - - - - - diff --git a/Snittlistan.Queue.WindowsServiceHost/Program.cs b/Snittlistan.Queue.WindowsServiceHost/Program.cs index a1515a79..e4d0fe68 100644 --- a/Snittlistan.Queue.WindowsServiceHost/Program.cs +++ b/Snittlistan.Queue.WindowsServiceHost/Program.cs @@ -5,8 +5,6 @@ namespace Snittlistan.Queue.WindowsServiceHost using System; using System.ServiceProcess; using NLog; - using Npgsql.Logging; - using Snittlistan.Queue.Infrastructure; public static class Program { @@ -17,8 +15,6 @@ public static void Main() try { Logger.Info("Starting queue service host"); - NpgsqlLogManager.Provider = new NLogLoggingProvider(); - NpgsqlLogManager.IsParameterLoggingEnabled = true; Run(); } catch (Exception ex) diff --git a/Snittlistan.Queue.WindowsServiceHost/packages.lock.json b/Snittlistan.Queue.WindowsServiceHost/packages.lock.json index 0ebe6784..b96c7c82 100644 --- a/Snittlistan.Queue.WindowsServiceHost/packages.lock.json +++ b/Snittlistan.Queue.WindowsServiceHost/packages.lock.json @@ -14,20 +14,6 @@ "resolved": "4.7.12", "contentHash": "cFe+YQVxghBt4hoB8IH+XVW/vyS6rWJPfWmm0rmgS/iaI3lzzFsGRzjw3VhByovLugw7Zp3kY7nVUWADCu6n2g==" }, - "EntityFramework": { - "type": "Transitive", - "resolved": "6.4.0", - "contentHash": "7jDmcQ3jaN5G7ZJC7Ecq161zQBs/5LqRzBdZ/I4XfmSvOwteGgNjOi30kthFador4Qjo3qUU6iOB1H04GIXrpg==" - }, - "EntityFramework6.Npgsql": { - "type": "Transitive", - "resolved": "6.4.3", - "contentHash": "iZnc+FlaBaK97zGHR0KS0bnwKQ2gWPpaOoSYNHfjLZ4lr4UEPRFQnh/bpW9Q50ZbNNbDRCs+W12QyVn+sKsSwA==", - "dependencies": { - "EntityFramework": "6.4.0", - "Npgsql": "4.1.3" - } - }, "Microsoft.AspNet.WebApi.Client": { "type": "Transitive", "resolved": "5.2.7", @@ -36,14 +22,6 @@ "Newtonsoft.Json": "6.0.4" } }, - "Microsoft.Bcl.AsyncInterfaces": { - "type": "Transitive", - "resolved": "1.0.0", - "contentHash": "K63Y4hORbBcKLWH5wnKgzyn7TOfYzevIEwIedQHBIkmkEBA9SCqgvom+XTuE+fAFGvINGkhFItaZ2dvMGdT5iw==", - "dependencies": { - "System.Threading.Tasks.Extensions": "4.5.2" - } - }, "MicrosoftWebMvc": { "type": "Transitive", "resolved": "2.0.0", @@ -70,83 +48,9 @@ "resolved": "13.0.1", "contentHash": "ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==" }, - "Npgsql": { - "type": "Transitive", - "resolved": "4.1.3", - "contentHash": "sWTXCb6WPPO7WEw4+1XoRqE49EdWmuyMA15LVbzV6jZgRxYWK8TbdniWMjguzmAgOZVYTmrCf+jsqPYoSqACvA==", - "dependencies": { - "System.Memory": "4.5.3", - "System.Runtime.CompilerServices.Unsafe": "4.6.0", - "System.Text.Json": "4.6.0", - "System.Threading.Tasks.Extensions": "4.5.3", - "System.ValueTuple": "4.5.0" - } - }, - "System.Buffers": { - "type": "Transitive", - "resolved": "4.5.0", - "contentHash": "pL2ChpaRRWI/p4LXyy4RgeWlYF2sgfj/pnVMvBqwNFr5cXg7CXNnWZWxrOONLg8VGdFB8oB+EG2Qw4MLgTOe+A==" - }, - "System.Memory": { - "type": "Transitive", - "resolved": "4.5.3", - "contentHash": "3oDzvc/zzetpTKWMShs1AADwZjQ/36HnsufHRPcOjyRAAMLDlu2iD33MBI2opxnezcVUtXyqDXXjoFMOU9c7SA==", - "dependencies": { - "System.Buffers": "4.4.0", - "System.Numerics.Vectors": "4.4.0", - "System.Runtime.CompilerServices.Unsafe": "4.5.2" - } - }, - "System.Numerics.Vectors": { - "type": "Transitive", - "resolved": "4.5.0", - "contentHash": "QQTlPTl06J/iiDbJCiepZ4H//BVraReU4O4EoRw1U02H5TLUIT7xn3GnDp9AXPSlJUDyFs4uWjWafNX6WrAojQ==" - }, - "System.Runtime.CompilerServices.Unsafe": { - "type": "Transitive", - "resolved": "4.6.0", - "contentHash": "HxozeSlipUK7dAroTYwIcGwKDeOVpQnJlpVaOkBz7CM4TsE5b/tKlQBZecTjh6FzcSbxndYaxxpsBMz+wMJeyw==" - }, - "System.Text.Encodings.Web": { - "type": "Transitive", - "resolved": "4.6.0", - "contentHash": "BXgFO8Yi7ao7hVA/nklD0Hre1Bbce048ZqryGZVFifGNPuh+2jqF1i/jLJLMfFGZIzUOw+nCIeH24SQhghDSPw==", - "dependencies": { - "System.Memory": "4.5.3" - } - }, - "System.Text.Json": { - "type": "Transitive", - "resolved": "4.6.0", - "contentHash": "4F8Xe+JIkVoDJ8hDAZ7HqLkjctN/6WItJIzQaifBwClC7wmoLSda/Sv2i6i1kycqDb3hWF4JCVbpAweyOKHEUA==", - "dependencies": { - "Microsoft.Bcl.AsyncInterfaces": "1.0.0", - "System.Buffers": "4.5.0", - "System.Memory": "4.5.3", - "System.Numerics.Vectors": "4.5.0", - "System.Runtime.CompilerServices.Unsafe": "4.6.0", - "System.Text.Encodings.Web": "4.6.0", - "System.Threading.Tasks.Extensions": "4.5.2", - "System.ValueTuple": "4.5.0" - } - }, - "System.Threading.Tasks.Extensions": { - "type": "Transitive", - "resolved": "4.5.3", - "contentHash": "+MvhNtcvIbqmhANyKu91jQnvIRVSTiaOiFNfKWwXGHG48YAb4I/TyH8spsySiPYla7gKal5ZnF3teJqZAximyQ==", - "dependencies": { - "System.Runtime.CompilerServices.Unsafe": "4.5.2" - } - }, - "System.ValueTuple": { - "type": "Transitive", - "resolved": "4.5.0", - "contentHash": "okurQJO6NRE/apDIP23ajJ0hpiNmJ+f0BwOlB/cSqTLQlw5upkf+5+96+iG2Jw40G1fCVCyPz/FhIABUjMR+RQ==" - }, "snittlistan.queue": { "type": "Project", "dependencies": { - "EntityFramework6.Npgsql": "6.4.3", "Lindhart.Analyser.MissingAwaitWarning": "2.0.0", "Microsoft.AspNet.WebApi.Client": "5.2.7", "MvcContrib": "2.0.95", diff --git a/Snittlistan.Queue/Application.cs b/Snittlistan.Queue/Application.cs index 66fd2ddc..2a5041a5 100644 --- a/Snittlistan.Queue/Application.cs +++ b/Snittlistan.Queue/Application.cs @@ -26,7 +26,10 @@ public void Start() { foreach (QueueListenerElement listener in messagingConfigSection.QueueListeners.Listeners) { - TaskQueueListener taskQueueListener = new(listener.CreateSettings(), urlScheme, port); + TaskQueueListener taskQueueListener = new( + listener.CreateSettings(), + urlScheme, + port); taskQueueListener.Start(); taskQueueListeners.Add(taskQueueListener); } diff --git a/Snittlistan.Queue/Commands/CommandBase.cs b/Snittlistan.Queue/Commands/CommandBase.cs new file mode 100644 index 00000000..1e8e6a43 --- /dev/null +++ b/Snittlistan.Queue/Commands/CommandBase.cs @@ -0,0 +1,16 @@ +#nullable enable + +namespace Snittlistan.Queue.Commands +{ + using System; + + public abstract class CommandBase + { + public CommandBase() + { + CorrelationId = Guid.NewGuid(); + } + + public Guid CorrelationId { get; } + } +} diff --git a/Snittlistan.Queue/Commands/GetPlayersFromBitsCommand.cs b/Snittlistan.Queue/Commands/GetPlayersFromBitsCommand.cs new file mode 100644 index 00000000..dec30577 --- /dev/null +++ b/Snittlistan.Queue/Commands/GetPlayersFromBitsCommand.cs @@ -0,0 +1,8 @@ +#nullable enable + +namespace Snittlistan.Queue.Commands +{ + public class GetPlayersFromBitsCommand : CommandBase + { + } +} diff --git a/Snittlistan.Queue/Commands/GetRostersFromBitsCommand.cs b/Snittlistan.Queue/Commands/GetRostersFromBitsCommand.cs new file mode 100644 index 00000000..af00cec9 --- /dev/null +++ b/Snittlistan.Queue/Commands/GetRostersFromBitsCommand.cs @@ -0,0 +1,8 @@ +#nullable enable + +namespace Snittlistan.Queue.Commands +{ + public class GetRostersFromBitsCommand : CommandBase + { + } +} diff --git a/Snittlistan.Queue/Commands/InitializeIndexesCommand.cs b/Snittlistan.Queue/Commands/InitializeIndexesCommand.cs new file mode 100644 index 00000000..a38cd2d7 --- /dev/null +++ b/Snittlistan.Queue/Commands/InitializeIndexesCommand.cs @@ -0,0 +1,17 @@ +#nullable enable + +namespace Snittlistan.Queue.Commands +{ + public class InitializeIndexesCommand : CommandBase + { + public InitializeIndexesCommand(string email, string password) + { + Email = email; + Password = password; + } + + public string Email { get; } + + public string Password { get; } + } +} diff --git a/Snittlistan.Queue/Commands/RegisterMatchesCommand.cs b/Snittlistan.Queue/Commands/RegisterMatchesCommand.cs new file mode 100644 index 00000000..ea1e55c6 --- /dev/null +++ b/Snittlistan.Queue/Commands/RegisterMatchesCommand.cs @@ -0,0 +1,8 @@ +#nullable enable + +namespace Snittlistan.Queue.Commands +{ + public class RegisterMatchesCommand : CommandBase + { + } +} diff --git a/Snittlistan.Queue/Commands/VerifyMatchesCommand.cs b/Snittlistan.Queue/Commands/VerifyMatchesCommand.cs new file mode 100644 index 00000000..3af45849 --- /dev/null +++ b/Snittlistan.Queue/Commands/VerifyMatchesCommand.cs @@ -0,0 +1,14 @@ +#nullable enable + +namespace Snittlistan.Queue.Commands +{ + public class VerifyMatchesCommand : CommandBase + { + public VerifyMatchesCommand(bool force) + { + Force = force; + } + + public bool Force { get; } + } +} diff --git a/Snittlistan.Queue/Counter.cs b/Snittlistan.Queue/Counter.cs index 6b1b5d49..f26aeb5b 100644 --- a/Snittlistan.Queue/Counter.cs +++ b/Snittlistan.Queue/Counter.cs @@ -1,4 +1,5 @@ -// ReSharper disable UseNameofExpression +#nullable enable + namespace Snittlistan.Queue { using System.Diagnostics; @@ -16,12 +17,12 @@ public class Counter public void Increment() { - Interlocked.Increment(ref _value); + _ = Interlocked.Increment(ref _value); } public void Decrement() { - Interlocked.Decrement(ref _value); + _ = Interlocked.Decrement(ref _value); } } -} \ No newline at end of file +} diff --git a/Snittlistan.Queue/Infrastructure/DatabaseContext.cs b/Snittlistan.Queue/Infrastructure/DatabaseContext.cs deleted file mode 100644 index 3686bf2e..00000000 --- a/Snittlistan.Queue/Infrastructure/DatabaseContext.cs +++ /dev/null @@ -1,22 +0,0 @@ -#nullable enable - -namespace Snittlistan.Queue.Infrastructure -{ - using System.Data.Entity; - using Npgsql.NameTranslation; - - public class DatabaseContext : DbContext - { - public DbSet Tenants { get; set; } = null!; - - protected override void OnModelCreating(DbModelBuilder modelBuilder) - { - base.OnModelCreating(modelBuilder); - Database.SetInitializer(new NullDatabaseInitializer()); - NpgsqlSnakeCaseNameTranslator mapper = new(); - _ = modelBuilder.HasDefaultSchema("public"); - modelBuilder.Properties().Configure(x => x.HasColumnName(mapper.TranslateMemberName(x.ClrPropertyInfo.Name))); - modelBuilder.Types().Configure(x => x.ToTable(mapper.TranslateMemberName(x.ClrType.Name))); - } - } -} diff --git a/Snittlistan.Queue/Infrastructure/Tenant.cs b/Snittlistan.Queue/Infrastructure/Tenant.cs deleted file mode 100644 index 8d292ffe..00000000 --- a/Snittlistan.Queue/Infrastructure/Tenant.cs +++ /dev/null @@ -1,12 +0,0 @@ -#nullable enable - -namespace Snittlistan.Queue.Infrastructure -{ - // TODO remove - public class Tenant - { - public int TenantId { get; set; } - - public string Hostname { get; set; } = null!; - } -} diff --git a/Snittlistan.Queue/Messages/IsExternalInit.cs b/Snittlistan.Queue/IsExternalInit.cs similarity index 100% rename from Snittlistan.Queue/Messages/IsExternalInit.cs rename to Snittlistan.Queue/IsExternalInit.cs diff --git a/Snittlistan.Queue/Messages/EmailTask.cs b/Snittlistan.Queue/Messages/EmailTask.cs index e12b79ba..67383a54 100644 --- a/Snittlistan.Queue/Messages/EmailTask.cs +++ b/Snittlistan.Queue/Messages/EmailTask.cs @@ -6,10 +6,11 @@ namespace Snittlistan.Queue.Messages using System.Text; using Newtonsoft.Json; - public class EmailTask : ITask + public class EmailTask : TaskBase { [JsonConstructor] private EmailTask(string to, string subject, string content) + : base(new(typeof(EmailTask), to)) { To = to; Subject = subject; @@ -42,8 +43,6 @@ public static EmailTask Create(string recipient, string subject, string content) public string Content { get; } - public BusinessKey BusinessKey => new(GetType(), To); - public override string ToString() { StringBuilder builder = new(); diff --git a/Snittlistan.Queue/Messages/GetPlayersFromBitsTask.cs b/Snittlistan.Queue/Messages/GetPlayersFromBitsTask.cs index 314241d2..d73ab9d6 100644 --- a/Snittlistan.Queue/Messages/GetPlayersFromBitsTask.cs +++ b/Snittlistan.Queue/Messages/GetPlayersFromBitsTask.cs @@ -2,8 +2,11 @@ namespace Snittlistan.Queue.Messages { - public class GetPlayersFromBitsTask : ITask + public class GetPlayersFromBitsTask : TaskBase { - public BusinessKey BusinessKey => new(GetType(), string.Empty); + public GetPlayersFromBitsTask() + : base(new(typeof(GetPlayersFromBitsTask), string.Empty)) + { + } } } diff --git a/Snittlistan.Queue/Messages/GetRostersFromBitsTask.cs b/Snittlistan.Queue/Messages/GetRostersFromBitsTask.cs index 3b90fdb5..806fbf3e 100644 --- a/Snittlistan.Queue/Messages/GetRostersFromBitsTask.cs +++ b/Snittlistan.Queue/Messages/GetRostersFromBitsTask.cs @@ -2,8 +2,11 @@ namespace Snittlistan.Queue.Messages { - public class GetRostersFromBitsTask : ITask + public class GetRostersFromBitsTask : TaskBase { - public BusinessKey BusinessKey => new(GetType(), string.Empty); + public GetRostersFromBitsTask() + : base(new(typeof(GetRostersFromBitsTask), string.Empty)) + { + } } } diff --git a/Snittlistan.Queue/Messages/ITask.cs b/Snittlistan.Queue/Messages/ITask.cs deleted file mode 100644 index 72cbe87d..00000000 --- a/Snittlistan.Queue/Messages/ITask.cs +++ /dev/null @@ -1,9 +0,0 @@ -#nullable enable - -namespace Snittlistan.Queue.Messages -{ - public interface ITask - { - BusinessKey BusinessKey { get; } - } -} diff --git a/Snittlistan.Queue/Messages/InitializeIndexesTask.cs b/Snittlistan.Queue/Messages/InitializeIndexesTask.cs index 504ce700..a07bce5f 100644 --- a/Snittlistan.Queue/Messages/InitializeIndexesTask.cs +++ b/Snittlistan.Queue/Messages/InitializeIndexesTask.cs @@ -2,9 +2,10 @@ namespace Snittlistan.Queue.Messages { - public class InitializeIndexesTask : ITask + public class InitializeIndexesTask : TaskBase { public InitializeIndexesTask(string email, string password) + : base(new(typeof(InitializeIndexesTask), string.Empty)) { Email = email; Password = password; @@ -13,7 +14,5 @@ public InitializeIndexesTask(string email, string password) public string Email { get; } public string Password { get; } - - public BusinessKey BusinessKey => new(GetType(), string.Empty); } } diff --git a/Snittlistan.Queue/Messages/InitiateUpdateMailTask.cs b/Snittlistan.Queue/Messages/InitiateUpdateMailTask.cs index 0aba90b2..f7fafa74 100644 --- a/Snittlistan.Queue/Messages/InitiateUpdateMailTask.cs +++ b/Snittlistan.Queue/Messages/InitiateUpdateMailTask.cs @@ -4,9 +4,10 @@ namespace Snittlistan.Queue.Messages { using System; - public class InitiateUpdateMailTask : ITask + public class InitiateUpdateMailTask : TaskBase { public InitiateUpdateMailTask(string rosterId, int _, Guid correlationId) + : base(new(typeof(InitiateUpdateMailTask), rosterId)) { RosterId = rosterId; CorrelationId = correlationId; @@ -15,7 +16,5 @@ public InitiateUpdateMailTask(string rosterId, int _, Guid correlationId) public string RosterId { get; } public Guid CorrelationId { get; } - - public BusinessKey BusinessKey => new(GetType(), RosterId); } } diff --git a/Snittlistan.Queue/Messages/MatchRegisteredTask.cs b/Snittlistan.Queue/Messages/MatchRegisteredTask.cs index c63a49b0..c7e9c4b8 100644 --- a/Snittlistan.Queue/Messages/MatchRegisteredTask.cs +++ b/Snittlistan.Queue/Messages/MatchRegisteredTask.cs @@ -2,9 +2,10 @@ namespace Snittlistan.Queue.Messages { - public class MatchRegisteredTask : ITask + public class MatchRegisteredTask : TaskBase { public MatchRegisteredTask(string rosterId, int bitsMatchId, int score, int opponentScore) + : base(new(typeof(MatchRegisteredTask), $"{rosterId}/{bitsMatchId}")) { RosterId = rosterId; BitsMatchId = bitsMatchId; @@ -19,7 +20,5 @@ public MatchRegisteredTask(string rosterId, int bitsMatchId, int score, int oppo public int Score { get; } public int OpponentScore { get; } - - public BusinessKey BusinessKey => new(GetType(), $"{RosterId}/{BitsMatchId}"); } } diff --git a/Snittlistan.Queue/Messages/MessageEnvelope.cs b/Snittlistan.Queue/Messages/MessageEnvelope.cs index 3c3eb3f6..d2da1866 100644 --- a/Snittlistan.Queue/Messages/MessageEnvelope.cs +++ b/Snittlistan.Queue/Messages/MessageEnvelope.cs @@ -9,12 +9,14 @@ public class MessageEnvelope public MessageEnvelope( object payload, int tenantId, + string hostname, Guid correlationId, Guid? causationId, Guid messageId) { Payload = payload; TenantId = tenantId; + Hostname = hostname; CorrelationId = correlationId; CausationId = causationId; MessageId = messageId; @@ -24,6 +26,8 @@ public MessageEnvelope( public int TenantId { get; } + public string Hostname { get; } + public Guid CorrelationId { get; } public Guid? CausationId { get; } diff --git a/Snittlistan.Queue/Messages/NewUserCreatedTask.cs b/Snittlistan.Queue/Messages/NewUserCreatedTask.cs index 4a3b68ac..a5815735 100644 --- a/Snittlistan.Queue/Messages/NewUserCreatedTask.cs +++ b/Snittlistan.Queue/Messages/NewUserCreatedTask.cs @@ -2,9 +2,10 @@ namespace Snittlistan.Queue.Messages { - public class NewUserCreatedTask : ITask + public class NewUserCreatedTask : TaskBase { public NewUserCreatedTask(string email, string activationKey, string userId) + : base(new(typeof(NewUserCreatedTask), $"{email}/{userId}")) { Email = email; ActivationKey = activationKey; @@ -16,7 +17,5 @@ public NewUserCreatedTask(string email, string activationKey, string userId) public string ActivationKey { get; } public string UserId { get; } - - public BusinessKey BusinessKey => new(GetType(), $"{Email}/{UserId}"); } } diff --git a/Snittlistan.Queue/Messages/OneTimeKeyTask.cs b/Snittlistan.Queue/Messages/OneTimeKeyTask.cs index 7617af53..0296d1b6 100644 --- a/Snittlistan.Queue/Messages/OneTimeKeyTask.cs +++ b/Snittlistan.Queue/Messages/OneTimeKeyTask.cs @@ -2,9 +2,10 @@ namespace Snittlistan.Queue.Messages { - public class OneTimeKeyTask : ITask + public class OneTimeKeyTask : TaskBase { public OneTimeKeyTask(string email, string oneTimePassword) + : base(new(typeof(OneTimeKeyTask), email)) { Subject = "Logga in till Snittlistan"; Email = email; @@ -16,7 +17,5 @@ public OneTimeKeyTask(string email, string oneTimePassword) public string Email { get; } public string OneTimePassword { get; } - - public BusinessKey BusinessKey => new(GetType(), $"{Email}"); } } diff --git a/Snittlistan.Queue/Messages/RegisterMatchTask.cs b/Snittlistan.Queue/Messages/RegisterMatchTask.cs index 0779046a..9daaa570 100644 --- a/Snittlistan.Queue/Messages/RegisterMatchTask.cs +++ b/Snittlistan.Queue/Messages/RegisterMatchTask.cs @@ -2,9 +2,10 @@ namespace Snittlistan.Queue.Messages { - public class RegisterMatchTask : ITask + public class RegisterMatchTask : TaskBase { public RegisterMatchTask(string rosterId, int bitsMatchId) + : base(new(typeof(RegisterMatchTask), $"{rosterId}/{bitsMatchId}")) { RosterId = rosterId; BitsMatchId = bitsMatchId; @@ -13,7 +14,5 @@ public RegisterMatchTask(string rosterId, int bitsMatchId) public string RosterId { get; } public int BitsMatchId { get; } - - public BusinessKey BusinessKey => new(GetType(), $"{RosterId}/{BitsMatchId}"); } } diff --git a/Snittlistan.Queue/Messages/RegisterMatchesTask.cs b/Snittlistan.Queue/Messages/RegisterMatchesTask.cs index 456031f7..9d566dea 100644 --- a/Snittlistan.Queue/Messages/RegisterMatchesTask.cs +++ b/Snittlistan.Queue/Messages/RegisterMatchesTask.cs @@ -2,8 +2,11 @@ namespace Snittlistan.Queue.Messages { - public class RegisterMatchesTask : ITask + public class RegisterMatchesTask : TaskBase { - public BusinessKey BusinessKey => new(GetType(), string.Empty); + public RegisterMatchesTask() + : base(new(typeof(RegisterMatchesTask), string.Empty)) + { + } } } diff --git a/Snittlistan.Queue/Messages/SendUpdateMailTask.cs b/Snittlistan.Queue/Messages/SendUpdateMailTask.cs index 7dc05b6c..2d978dd3 100644 --- a/Snittlistan.Queue/Messages/SendUpdateMailTask.cs +++ b/Snittlistan.Queue/Messages/SendUpdateMailTask.cs @@ -2,23 +2,17 @@ namespace Snittlistan.Queue.Messages { - using System; - - public class SendUpdateMailTask : ITask + public class SendUpdateMailTask : TaskBase { - public SendUpdateMailTask(string rosterId, string playerId, Guid correlationId) + public SendUpdateMailTask(string rosterId, string playerId) + : base(new(typeof(SendUpdateMailTask), $"{rosterId}/{playerId}")) { RosterId = rosterId; PlayerId = playerId; - CorrelationId = correlationId; } public string RosterId { get; } public string PlayerId { get; } - - public Guid CorrelationId { get; } - - public BusinessKey BusinessKey => new(GetType(), $"{RosterId}/{PlayerId}"); } } diff --git a/Snittlistan.Queue/Messages/TaskBase.cs b/Snittlistan.Queue/Messages/TaskBase.cs new file mode 100644 index 00000000..0536adb8 --- /dev/null +++ b/Snittlistan.Queue/Messages/TaskBase.cs @@ -0,0 +1,14 @@ +#nullable enable + +namespace Snittlistan.Queue.Messages +{ + public abstract class TaskBase + { + protected TaskBase(BusinessKey businessKey) + { + BusinessKey = businessKey; + } + + public BusinessKey BusinessKey { get; } + } +} diff --git a/Snittlistan.Queue/Messages/TaskRequest.cs b/Snittlistan.Queue/Messages/TaskRequest.cs index e705179c..16378cbd 100644 --- a/Snittlistan.Queue/Messages/TaskRequest.cs +++ b/Snittlistan.Queue/Messages/TaskRequest.cs @@ -20,6 +20,8 @@ public TaskRequest(MessageEnvelope envelope) MessageId = envelope.MessageId; } + public int TenantId { get; } + public string TaskJson { get; } public Guid CorrelationId { get; } diff --git a/Snittlistan.Queue/Messages/UserInvitedTask.cs b/Snittlistan.Queue/Messages/UserInvitedTask.cs index d6c75353..ac849cd9 100644 --- a/Snittlistan.Queue/Messages/UserInvitedTask.cs +++ b/Snittlistan.Queue/Messages/UserInvitedTask.cs @@ -4,9 +4,10 @@ namespace Snittlistan.Queue.Messages { using System; - public class UserInvitedTask : ITask + public class UserInvitedTask : TaskBase { public UserInvitedTask(string activationUri, string email) + : base(new(typeof(UserInvitedTask), email)) { ActivationUri = activationUri ?? throw new ArgumentNullException(nameof(activationUri)); Email = email; @@ -15,7 +16,5 @@ public UserInvitedTask(string activationUri, string email) public string ActivationUri { get; } public string Email { get; } - - public BusinessKey BusinessKey => new(GetType(), Email); } } diff --git a/Snittlistan.Queue/Messages/VerifyMatchTask.cs b/Snittlistan.Queue/Messages/VerifyMatchTask.cs index cb83a30c..842238a1 100644 --- a/Snittlistan.Queue/Messages/VerifyMatchTask.cs +++ b/Snittlistan.Queue/Messages/VerifyMatchTask.cs @@ -2,9 +2,10 @@ namespace Snittlistan.Queue.Messages { - public class VerifyMatchTask : ITask + public class VerifyMatchTask : TaskBase { public VerifyMatchTask(int bitsMatchId, string rosterId, bool force) + : base(new(typeof(VerifyMatchTask), $"{rosterId}/{bitsMatchId}")) { BitsMatchId = bitsMatchId; RosterId = rosterId; @@ -17,8 +18,6 @@ public VerifyMatchTask(int bitsMatchId, string rosterId, bool force) public bool Force { get; } - public BusinessKey BusinessKey => new(GetType(), $"{RosterId}/{BitsMatchId}"); - public override string ToString() { return $"VerifyMatch RosterId={RosterId} BitsMatchid={BitsMatchId} Force={Force}"; diff --git a/Snittlistan.Queue/Messages/VerifyMatchesTask.cs b/Snittlistan.Queue/Messages/VerifyMatchesTask.cs index e4b9760a..a7697c23 100644 --- a/Snittlistan.Queue/Messages/VerifyMatchesTask.cs +++ b/Snittlistan.Queue/Messages/VerifyMatchesTask.cs @@ -2,15 +2,14 @@ namespace Snittlistan.Queue.Messages { - public class VerifyMatchesTask : ITask + public class VerifyMatchesTask : TaskBase { public VerifyMatchesTask(bool force) + : base(new(typeof(VerifyMatchesTask), string.Empty)) { Force = force; } public bool Force { get; } - - public BusinessKey BusinessKey => new(GetType(), string.Empty); } } diff --git a/Snittlistan.Queue/Models/SiteWideConfiguration.cs b/Snittlistan.Queue/Models/SiteWideConfiguration.cs deleted file mode 100644 index 51b80d27..00000000 --- a/Snittlistan.Queue/Models/SiteWideConfiguration.cs +++ /dev/null @@ -1,20 +0,0 @@ -namespace Snittlistan.Queue.Models -{ - public class SiteWideConfiguration - { - public const string GlobalId = "SiteWideConfig"; - - public SiteWideConfiguration(string databaseUrl, TenantConfiguration[] tenantConfigurations) - { - Id = GlobalId; - DatabaseUrl = databaseUrl; - TenantConfigurations = tenantConfigurations ?? new TenantConfiguration[0]; - } - - public string Id { get; } - - public string DatabaseUrl { get; } - - public TenantConfiguration[] TenantConfigurations { get; } - } -} diff --git a/Snittlistan.Queue/Models/TenantConfiguration.cs b/Snittlistan.Queue/Models/TenantConfiguration.cs deleted file mode 100644 index df80cdb9..00000000 --- a/Snittlistan.Queue/Models/TenantConfiguration.cs +++ /dev/null @@ -1,43 +0,0 @@ -namespace Snittlistan.Queue.Models -{ - using System; - - public class TenantConfiguration - { - public TenantConfiguration( - string hostname, - string databaseName, - string favicon, - string appleTouchIcon, - string appleTouchIconSize, - string webAppTitle, - string fullTeamName, - int tenantId) - { - Hostname = hostname ?? throw new ArgumentNullException(nameof(hostname)); - DatabaseName = databaseName ?? throw new ArgumentNullException(nameof(databaseName)); - Favicon = favicon ?? throw new ArgumentNullException(nameof(favicon)); - AppleTouchIcon = appleTouchIcon ?? throw new ArgumentNullException(nameof(appleTouchIcon)); - AppleTouchIconSize = appleTouchIconSize ?? throw new ArgumentNullException(nameof(appleTouchIconSize)); - WebAppTitle = webAppTitle ?? throw new ArgumentNullException(nameof(webAppTitle)); - FullTeamName = fullTeamName ?? throw new ArgumentNullException(nameof(fullTeamName)); - TenantId = tenantId; - } - - public string Hostname { get; } - - public string DatabaseName { get; } - - public string Favicon { get; } - - public string AppleTouchIcon { get; } - - public string AppleTouchIconSize { get; } - - public string WebAppTitle { get; } - - public string FullTeamName { get; } - - public int TenantId { get; } - } -} diff --git a/Snittlistan.Queue/Snittlistan.Queue.csproj b/Snittlistan.Queue/Snittlistan.Queue.csproj index beed95d4..7c787e6e 100644 --- a/Snittlistan.Queue/Snittlistan.Queue.csproj +++ b/Snittlistan.Queue/Snittlistan.Queue.csproj @@ -43,15 +43,17 @@ + + + + + + - - - - @@ -59,10 +61,9 @@ - - + + - @@ -76,8 +77,6 @@ - - @@ -87,11 +86,9 @@ + - - 6.4.3 - 2.0.0 diff --git a/Snittlistan.Queue/TaskQueueListener.cs b/Snittlistan.Queue/TaskQueueListener.cs index c6228b0b..76abf926 100644 --- a/Snittlistan.Queue/TaskQueueListener.cs +++ b/Snittlistan.Queue/TaskQueueListener.cs @@ -6,7 +6,6 @@ namespace Snittlistan.Queue using System.Net.Http; using System.Threading.Tasks; using Newtonsoft.Json; - using Snittlistan.Queue.Infrastructure; using Snittlistan.Queue.Messages; public class TaskQueueListener : MessageQueueListenerBase @@ -42,18 +41,8 @@ protected override async Task DoHandle(string contents) } TaskRequest request = new(envelope); - - using DatabaseContext context = new(); - Tenant? tenant = context.Tenants.Find(envelope.TenantId); - if (tenant == null) - { - Exception exception = new("tenant not found"); - exception.Data.Add("tenant_id", envelope.TenantId); - throw exception; - } - HttpResponseMessage result = await client.PostAsJsonAsync( - $"{urlScheme}://{tenant.Hostname}:{port}/api/task", + $"{urlScheme}://{envelope.Hostname}:{port}/api/task", request); _ = result.EnsureSuccessStatusCode(); } diff --git a/Snittlistan.Queue/packages.lock.json b/Snittlistan.Queue/packages.lock.json index 6df3be59..2508e31c 100644 --- a/Snittlistan.Queue/packages.lock.json +++ b/Snittlistan.Queue/packages.lock.json @@ -2,16 +2,6 @@ "version": 1, "dependencies": { ".NETFramework,Version=v4.8": { - "EntityFramework6.Npgsql": { - "type": "Direct", - "requested": "[6.4.3, )", - "resolved": "6.4.3", - "contentHash": "iZnc+FlaBaK97zGHR0KS0bnwKQ2gWPpaOoSYNHfjLZ4lr4UEPRFQnh/bpW9Q50ZbNNbDRCs+W12QyVn+sKsSwA==", - "dependencies": { - "EntityFramework": "6.4.0", - "Npgsql": "4.1.3" - } - }, "Lindhart.Analyser.MissingAwaitWarning": { "type": "Direct", "requested": "[2.0.0, )", @@ -48,19 +38,6 @@ "resolved": "4.7.12", "contentHash": "cFe+YQVxghBt4hoB8IH+XVW/vyS6rWJPfWmm0rmgS/iaI3lzzFsGRzjw3VhByovLugw7Zp3kY7nVUWADCu6n2g==" }, - "EntityFramework": { - "type": "Transitive", - "resolved": "6.4.0", - "contentHash": "7jDmcQ3jaN5G7ZJC7Ecq161zQBs/5LqRzBdZ/I4XfmSvOwteGgNjOi30kthFador4Qjo3qUU6iOB1H04GIXrpg==" - }, - "Microsoft.Bcl.AsyncInterfaces": { - "type": "Transitive", - "resolved": "1.0.0", - "contentHash": "K63Y4hORbBcKLWH5wnKgzyn7TOfYzevIEwIedQHBIkmkEBA9SCqgvom+XTuE+fAFGvINGkhFItaZ2dvMGdT5iw==", - "dependencies": { - "System.Threading.Tasks.Extensions": "4.5.2" - } - }, "MicrosoftWebMvc": { "type": "Transitive", "resolved": "2.0.0", @@ -73,79 +50,6 @@ "type": "Transitive", "resolved": "2.0.50217", "contentHash": "90ilYxgj4s82mfgVegs6NujfBw5zbR49SlIWW/vtjRXu6Trdi9W1xh/LlHu6or47IeBI2AhGKsqnfm7HFCBBlA==" - }, - "Npgsql": { - "type": "Transitive", - "resolved": "4.1.3", - "contentHash": "sWTXCb6WPPO7WEw4+1XoRqE49EdWmuyMA15LVbzV6jZgRxYWK8TbdniWMjguzmAgOZVYTmrCf+jsqPYoSqACvA==", - "dependencies": { - "System.Memory": "4.5.3", - "System.Runtime.CompilerServices.Unsafe": "4.6.0", - "System.Text.Json": "4.6.0", - "System.Threading.Tasks.Extensions": "4.5.3", - "System.ValueTuple": "4.5.0" - } - }, - "System.Buffers": { - "type": "Transitive", - "resolved": "4.5.0", - "contentHash": "pL2ChpaRRWI/p4LXyy4RgeWlYF2sgfj/pnVMvBqwNFr5cXg7CXNnWZWxrOONLg8VGdFB8oB+EG2Qw4MLgTOe+A==" - }, - "System.Memory": { - "type": "Transitive", - "resolved": "4.5.3", - "contentHash": "3oDzvc/zzetpTKWMShs1AADwZjQ/36HnsufHRPcOjyRAAMLDlu2iD33MBI2opxnezcVUtXyqDXXjoFMOU9c7SA==", - "dependencies": { - "System.Buffers": "4.4.0", - "System.Numerics.Vectors": "4.4.0", - "System.Runtime.CompilerServices.Unsafe": "4.5.2" - } - }, - "System.Numerics.Vectors": { - "type": "Transitive", - "resolved": "4.5.0", - "contentHash": "QQTlPTl06J/iiDbJCiepZ4H//BVraReU4O4EoRw1U02H5TLUIT7xn3GnDp9AXPSlJUDyFs4uWjWafNX6WrAojQ==" - }, - "System.Runtime.CompilerServices.Unsafe": { - "type": "Transitive", - "resolved": "4.6.0", - "contentHash": "HxozeSlipUK7dAroTYwIcGwKDeOVpQnJlpVaOkBz7CM4TsE5b/tKlQBZecTjh6FzcSbxndYaxxpsBMz+wMJeyw==" - }, - "System.Text.Encodings.Web": { - "type": "Transitive", - "resolved": "4.6.0", - "contentHash": "BXgFO8Yi7ao7hVA/nklD0Hre1Bbce048ZqryGZVFifGNPuh+2jqF1i/jLJLMfFGZIzUOw+nCIeH24SQhghDSPw==", - "dependencies": { - "System.Memory": "4.5.3" - } - }, - "System.Text.Json": { - "type": "Transitive", - "resolved": "4.6.0", - "contentHash": "4F8Xe+JIkVoDJ8hDAZ7HqLkjctN/6WItJIzQaifBwClC7wmoLSda/Sv2i6i1kycqDb3hWF4JCVbpAweyOKHEUA==", - "dependencies": { - "Microsoft.Bcl.AsyncInterfaces": "1.0.0", - "System.Buffers": "4.5.0", - "System.Memory": "4.5.3", - "System.Numerics.Vectors": "4.5.0", - "System.Runtime.CompilerServices.Unsafe": "4.6.0", - "System.Text.Encodings.Web": "4.6.0", - "System.Threading.Tasks.Extensions": "4.5.2", - "System.ValueTuple": "4.5.0" - } - }, - "System.Threading.Tasks.Extensions": { - "type": "Transitive", - "resolved": "4.5.3", - "contentHash": "+MvhNtcvIbqmhANyKu91jQnvIRVSTiaOiFNfKWwXGHG48YAb4I/TyH8spsySiPYla7gKal5ZnF3teJqZAximyQ==", - "dependencies": { - "System.Runtime.CompilerServices.Unsafe": "4.5.2" - } - }, - "System.ValueTuple": { - "type": "Transitive", - "resolved": "4.5.0", - "contentHash": "okurQJO6NRE/apDIP23ajJ0hpiNmJ+f0BwOlB/cSqTLQlw5upkf+5+96+iG2Jw40G1fCVCyPz/FhIABUjMR+RQ==" } }, ".NETFramework,Version=v4.8/win": {}, diff --git a/Snittlistan.Test/ApiControllers/Task_Post_RegisterMatch.cs b/Snittlistan.Test/ApiControllers/Task_Post_RegisterMatch.cs index 1a885eff..e1ed1d19 100644 --- a/Snittlistan.Test/ApiControllers/Task_Post_RegisterMatch.cs +++ b/Snittlistan.Test/ApiControllers/Task_Post_RegisterMatch.cs @@ -45,7 +45,7 @@ await Transact(session => protected override async Task Act() { // Act - TaskRequest request = new(new MessageEnvelope(new RegisterMatchTask(rosterId!, 123), -1, default, default, default)); + TaskRequest request = new(new MessageEnvelope(new RegisterMatchTask(rosterId!, 123), -1, "", default, default, default)); responseMessage = await Client.PostAsJsonAsync("http://temp.uri/api/task", request); _ = responseMessage.EnsureSuccessStatusCode(); } diff --git a/Snittlistan.Test/ApiControllers/WebApiIntegrationTest.cs b/Snittlistan.Test/ApiControllers/WebApiIntegrationTest.cs index cc901777..c59dd11c 100644 --- a/Snittlistan.Test/ApiControllers/WebApiIntegrationTest.cs +++ b/Snittlistan.Test/ApiControllers/WebApiIntegrationTest.cs @@ -40,21 +40,23 @@ public async Task SetUp() HttpConfiguration configuration = new(); Container = new WindsorContainer(); InMemoryContext inMemoryContext = new(); + Tenant tenant = new("TEST", "favicon", "touchicon", "touchiconsize", "title", 51538, "Hofvet"); _ = Container.Install( new ControllerInstaller(), new ApiControllerInstaller(), new ControllerFactoryInstaller(), - new RavenInstaller(DocumentStoreMode.InMemory), + new RavenInstaller(new[] { tenant }, DocumentStoreMode.InMemory), new TaskHandlerInstaller(), + new CommandHandlerInstaller(), new DatabaseContextInstaller(() => new(inMemoryContext, inMemoryContext), LifestyleType.Scoped), - EventStoreInstaller.FromAssembly(typeof(MvcApplication).Assembly, DocumentStoreMode.InMemory), + EventStoreInstaller.FromAssembly(new[] { tenant }, typeof(MvcApplication).Assembly, DocumentStoreMode.InMemory), new EventStoreSessionInstaller(LifestyleType.Scoped)); _ = Container.Register(Component.For().Instance(Mock.Of())); HttpRequestBase requestMock = Mock.Of(x => x.ServerVariables == new NameValueCollection() { { "SERVER_NAME", "TEST" } }); HttpContextBase httpContextMock = Mock.Of(x => x.Request == requestMock && x.Items == new Dictionary()); - _ = inMemoryContext.Tenants.Add(new("TEST", "favicon", "touchicon", "touchiconsize", "title", 51538)); + _ = inMemoryContext.Tenants.Add(tenant); CurrentHttpContext.Instance = () => httpContextMock; await OnSetUp(Container); diff --git a/Snittlistan.Test/DbTest.cs b/Snittlistan.Test/DbTest.cs index d522a767..21ef86ee 100644 --- a/Snittlistan.Test/DbTest.cs +++ b/Snittlistan.Test/DbTest.cs @@ -2,6 +2,7 @@ namespace Snittlistan.Test { + using System; using System.Web; using System.Web.Mvc; using System.Web.Routing; @@ -10,6 +11,7 @@ namespace Snittlistan.Test using NUnit.Framework; using Raven.Client; using Snittlistan.Web; + using Snittlistan.Web.Infrastructure.Database; using Snittlistan.Web.Infrastructure.Indexes; using Snittlistan.Web.Infrastructure.Installers; using Snittlistan.Web.Models; @@ -22,7 +24,7 @@ public abstract class DbTest public void SetUp() { IWindsorContainer container = new WindsorContainer().Install( - new RavenInstaller(DocumentStoreMode.InMemory)); + new RavenInstaller(Array.Empty(), DocumentStoreMode.InMemory)); Store = container.Resolve(); IndexCreator.CreateIndexes(Store); diff --git a/Snittlistan.Test/RavenInstallerTest.cs b/Snittlistan.Test/RavenInstallerTest.cs index 9f7e1f68..dc8d9988 100644 --- a/Snittlistan.Test/RavenInstallerTest.cs +++ b/Snittlistan.Test/RavenInstallerTest.cs @@ -1,8 +1,10 @@ namespace Snittlistan.Test { + using System; using Castle.Windsor; using NUnit.Framework; using Raven.Client; + using Snittlistan.Web.Infrastructure.Database; using Snittlistan.Web.Infrastructure.Installers; [TestFixture] @@ -12,7 +14,7 @@ public class RavenInstallerTest public RavenInstallerTest() { - container = new WindsorContainer().Install(new RavenInstaller(DocumentStoreMode.InMemory)); + container = new WindsorContainer().Install(new RavenInstaller(Array.Empty(), DocumentStoreMode.InMemory)); } [Test] @@ -23,4 +25,4 @@ public void InstallsDocumentStore() container.Release(store); } } -} \ No newline at end of file +} diff --git a/Snittlistan.Test/packages.lock.json b/Snittlistan.Test/packages.lock.json index 97c6de26..311a099a 100644 --- a/Snittlistan.Test/packages.lock.json +++ b/Snittlistan.Test/packages.lock.json @@ -372,7 +372,6 @@ "snittlistan.queue": { "type": "Project", "dependencies": { - "EntityFramework6.Npgsql": "6.4.3", "Lindhart.Analyser.MissingAwaitWarning": "2.0.0", "Microsoft.AspNet.WebApi.Client": "5.2.7", "MvcContrib": "2.0.95", diff --git a/Snittlistan.Tool/App.config b/Snittlistan.Tool/App.config index 341f8686..b580ae77 100644 --- a/Snittlistan.Tool/App.config +++ b/Snittlistan.Tool/App.config @@ -1,28 +1,10 @@  - -
    - - - - - - - - - - - - - - - - diff --git a/Snittlistan.Tool/HttpConnectionSettings.cs b/Snittlistan.Tool/HttpConnectionSettings.cs new file mode 100644 index 00000000..9ee6f8f1 --- /dev/null +++ b/Snittlistan.Tool/HttpConnectionSettings.cs @@ -0,0 +1,17 @@ +#nullable enable + +namespace Snittlistan.Tool +{ + public class HttpConnectionSettings + { + public HttpConnectionSettings(string scheme, int port) + { + UrlScheme = scheme; + Port = port; + } + + public string UrlScheme { get; } + + public int Port { get; } + } +} diff --git a/Snittlistan.Tool/Program.cs b/Snittlistan.Tool/Program.cs index 9cf066eb..55bc6c1f 100644 --- a/Snittlistan.Tool/Program.cs +++ b/Snittlistan.Tool/Program.cs @@ -5,26 +5,23 @@ namespace Snittlistan.Tool using System; using System.Configuration; using System.Linq; + using System.Threading.Tasks; using Castle.MicroKernel.Registration; using Castle.Windsor; using NLog; - using Npgsql.Logging; using Snittlistan.Queue; - using Snittlistan.Queue.Infrastructure; using Snittlistan.Tool.Tasks; public static class Program { private static readonly Logger Logger = LogManager.GetCurrentClassLogger(); - public static void Main(string[] args) + public static async Task Main(string[] args) { Logger.Info("Starting"); - NpgsqlLogManager.Provider = new NLogLoggingProvider(); - NpgsqlLogManager.IsParameterLoggingEnabled = true; try { - Run(args); + await Run(args); } finally { @@ -32,9 +29,13 @@ public static void Main(string[] args) } } - private static void Run(string[] args) + private static async Task Run(string[] args) { IWindsorContainer container = new WindsorContainer(); + HttpConnectionSettings settings = new( + ConfigurationManager.AppSettings["UrlScheme"], + Convert.ToInt32(ConfigurationManager.AppSettings["Port"])); + _ = container.Register(Component.For().Instance(settings)); _ = container.Register( Classes.FromThisAssembly() .BasedOn() @@ -51,7 +52,7 @@ private static void Run(string[] args) { MsmqGateway.Initialize(ConfigurationManager.AppSettings["TaskQueue"]); ICommandLineTask task = container.Resolve(args[0]); - task.Run(args); + await task.Run(args); } catch (Exception e) { diff --git a/Snittlistan.Tool/Snittlistan.Tool.csproj b/Snittlistan.Tool/Snittlistan.Tool.csproj index 27756249..4867b11c 100644 --- a/Snittlistan.Tool/Snittlistan.Tool.csproj +++ b/Snittlistan.Tool/Snittlistan.Tool.csproj @@ -49,7 +49,8 @@ - + + @@ -85,9 +86,6 @@ 5.1.1 - - 6.4.3 - 2.0.0 @@ -120,6 +118,7 @@ Designer +