public BatsmanInning(string playerName, int gameNumber, string dismissal = "", string dismissalCommentary = "", string runsScored = "", string ballsFaced = "", string fours = "", string sixes = "", string strikeRate = "") { PlayerName = PlayerNameExtensions.ConvertTo(playerName); GameNumber = gameNumber; Dismissal = dismissal; DismissalCommentary = dismissalCommentary; RunsScored = runsScored == "" ? 0 : Convert.ToInt32(runsScored); BallsFaced = ballsFaced == "" ? 0 : Convert.ToInt32(ballsFaced); Fours = fours == "" ? 0 : Convert.ToInt32(fours); Sixes = sixes == "" ? 0 : Convert.ToInt32(sixes); StrikeRate = (strikeRate == "" || strikeRate == "-") ? 0 : Convert.ToDouble(strikeRate); }
static void Main(string[] args) { // Params var cricinfoWebAddress = "http://www.espncricinfo.com"; var iplScoresSuffix = "/scores/series/8048/season/2019/ipl"; var cachePath = "C:\\Users\\anjis\\cache\\IPLFantasyCalculator"; var name = PlayerNameExtensions.ConvertTo("v koHli"); var nodes = DataExtractor.GetIplScorecards(cricinfoWebAddress, iplScoresSuffix, cachePath); var innings = new Dictionary <int, Dictionary <PlayerName, BatsmanInning> >(); var game = 1; foreach (var scorecardAddress in nodes) { var temp = DataExtractor.GetScores(scorecardAddress, cachePath); innings.Add(game, temp); game++; } var blah = 0.0; }