public JsonResult GetClientInformation(string clientName) { JsConfigFile jsConfig = null; JavaScriptParser js = new JavaScriptParser(); string path = Server.MapPath("~/Config/" + clientName + "/clientconfig.js"); js.ParseVariables(path, out jsConfig); jsConfig.ClientName = clientName; var obj = new { data = true }; return(Json(jsConfig)); }
public void ParseVariables(string path,out JsConfigFile jsConfig) { Component component = new Component(); jsConfig = new JsConfigFile(); List<Series> lstSeries = new List<Series>(); string body = string.Empty; using (StreamReader reader = new StreamReader(path)) { body = reader.ReadToEnd(); } //Match m = Regex.Match(body, "^var headerTabsForegroundColor =.*;$"); var headerTabsForegroundColor = new Regex(@"var\s+(headerTabsForegroundColor)\s*=\s*""([a-zA-Z0-9#]*)"""); var headerTabsForegroundColorMatch = headerTabsForegroundColor.Match(body); var valueOfHeaderTabForegroundColorMatch = headerTabsForegroundColorMatch.Groups[2].Value; //var val = match.Groups[3].Value; jsConfig.headerTabsForegroundColor = valueOfHeaderTabForegroundColorMatch; var BaseUrl = new Regex(@"var\s+(baseUrl)\s*=\s*""([a-zA-Z0-9\.//:]*)"""); var BaseUrlMatch = BaseUrl.Match(body); var valueOfBaseUrlMatch = BaseUrlMatch.Groups[2].Value; //var val = match.Groups[3].Value; jsConfig.BaseUrl = valueOfBaseUrlMatch; var FooterImageUrl = new Regex(@"var\s+(footerImageUrl)\s*=\s*""([a-zA-Z0-9\.//:]*)"""); var FooterImageUrlMatch = FooterImageUrl.Match(body); var valueOfFooterImageUrlMatch = FooterImageUrlMatch.Groups[2].Value; //var val = match.Groups[3].Value; jsConfig.FooterImageUrl = valueOfFooterImageUrlMatch; var matchTabsForegroundColor = new Regex(@"var\s+(matchTabsForegroundColor)\s*=\s*""([a-zA-Z0-9#]*)"""); var matchTabsForegroundColorMatch = matchTabsForegroundColor.Match(body); var valueOfMatchTabsForegroundColorMatch = matchTabsForegroundColorMatch.Groups[2].Value; jsConfig.matchTabsForegroundColor = valueOfMatchTabsForegroundColorMatch; var TabsSelectedBackgroundColor = new Regex(@"var\s+(TabsSelectedBackgroundColor)\s*=\s*""([a-zA-Z0-9#]*)"""); var TabsSelectedBackgroundColorMatch = TabsSelectedBackgroundColor.Match(body); var valueOfTabsSelectedBackgroundColorMatch = TabsSelectedBackgroundColorMatch.Groups[2].Value; jsConfig.TabsSelectedBackgroundColor = valueOfMatchTabsForegroundColorMatch; var TabsSelectedForegroundColor = new Regex(@"var\s+(TabsSelectedForegroundColor)\s*=\s*""([a-zA-Z0-9#]*)"""); var TabsSelectedForegroundColorMatch = TabsSelectedForegroundColor.Match(body); var valueOfTabsSelectedForegroundColorMatch = TabsSelectedForegroundColorMatch.Groups[2].Value; jsConfig.TabsSelectedForegroundColor = valueOfTabsSelectedForegroundColorMatch; var TabsHoveredBackgroundColor = new Regex(@"var\s+(TabsHoveredBackgroundColor)\s*=\s*""([a-zA-Z0-9#]*)"""); var TabsHoveredBackgroundColorMatch = TabsHoveredBackgroundColor.Match(body); var valueOfTabsHoveredBackgroundColorMatch = TabsHoveredBackgroundColorMatch.Groups[2].Value; jsConfig.TabsHoveredBackgroundColor = valueOfTabsHoveredBackgroundColorMatch; var TabsHoveredForegroundColor = new Regex(@"var\s+(TabsHoveredForegroundColor)\s*=\s*""([a-zA-Z0-9#]*)"""); var TabsHoveredForegroundColorMatch = TabsHoveredForegroundColor.Match(body); var valueOfTabsHoveredForegroundColorMatch = TabsHoveredForegroundColorMatch.Groups[2].Value; jsConfig.TabsHoveredForegroundColor = valueOfTabsHoveredForegroundColorMatch; var MatchLocalTimeTextColor = new Regex(@"var\s+(MatchLocalTimeTextColor)\s*=\s*""([a-zA-Z0-9#]*)"""); var MatchLocalTimeTextColorMatch = MatchLocalTimeTextColor.Match(body); var valueOfMatchLocalTimeTextColorMatch = MatchLocalTimeTextColorMatch.Groups[2].Value; jsConfig.MatchLocalTimeTextColor = valueOfMatchLocalTimeTextColorMatch; var scoreboardBackgroundColor = new Regex(@"var\s+(scoreboardBackgroundColor)\s*=\s*""([a-zA-Z0-9#]*)"""); var scoreboardBackgroundColorMatch = scoreboardBackgroundColor.Match(body); var valueOfscoreboardBackgroundColorMatch = scoreboardBackgroundColorMatch.Groups[2].Value; jsConfig.scoreboardBackgroundColor = valueOfscoreboardBackgroundColorMatch; var seriesNameTextColor = new Regex(@"var\s+(seriesNameTextColor)\s*=\s*""([a-zA-Z0-9#]*)"""); var seriesNameTextColorMatch = seriesNameTextColor.Match(body); var valueOfseriesNameTextColorMatch = seriesNameTextColorMatch.Groups[2].Value; jsConfig.seriesNameTextColor = valueOfseriesNameTextColorMatch; var navLeftRightButtonsColor = new Regex(@"var\s+(navLeftRightButtonsColor)\s*=\s*""([a-zA-Z0-9#]*)"""); var navLeftRightButtonsColorMatch = navLeftRightButtonsColor.Match(body); var valueOfnavLeftRightButtonsColorMatch = navLeftRightButtonsColorMatch.Groups[2].Value; jsConfig.navLeftRightButtonsColor = valueOfnavLeftRightButtonsColorMatch; var componentHeaderBackgroundColor = new Regex(@"var\s+(componentHeaderBackgroundColor)\s*=\s*""([a-zA-Z0-9#]*)"""); var componentHeaderBackgroundColorMatch = componentHeaderBackgroundColor.Match(body); var valueOfcomponentHeaderBackgroundColorMatch = componentHeaderBackgroundColorMatch.Groups[2].Value; jsConfig.componentHeaderBackgroundColor = valueOfcomponentHeaderBackgroundColorMatch; var componentHeaderForegroundColorTopComponents = new Regex(@"var\s+(componentHeaderForegroundColorTopComponents)\s*=\s*""([a-zA-Z0-9#]*)"""); var componentHeaderForegroundColorTopComponentsMatch = componentHeaderForegroundColorTopComponents.Match(body); var valueOfcomponentHeaderForegroundColorTopComponentsMatch = componentHeaderForegroundColorTopComponentsMatch.Groups[2].Value; jsConfig.componentHeaderForegroundColorTopComponents = valueOfcomponentHeaderForegroundColorTopComponentsMatch; var componentHeaderForegroundColorBottomComponents = new Regex(@"var\s+(componentHeaderForegroundColorBottomComponents)\s*=\s*""([a-zA-Z0-9#]*)"""); var componentHeaderForegroundColorBottomComponentsMatch = componentHeaderForegroundColorBottomComponents.Match(body); var valueOfcomponentHeaderForegroundColorBottomComponentsMatch = componentHeaderForegroundColorBottomComponentsMatch.Groups[2].Value; jsConfig.componentHeaderForegroundColorBottomComponents = valueOfcomponentHeaderForegroundColorBottomComponentsMatch; // var adminParams = new Regex(@"var\s+(adminParams)\s*=\s*{\s* ([a-zA-z0-9]*)\s*:\s*([true|false])\s*}"); // var adminParams = new Regex(@"{\s*(isAfp)\s*:\s*([a-zA-z]*)\s*,\s*(wantsFormGuide)\s*:\s*([a-zA-z]*)\s*,\s*(wantsLineUps)\s*:\s*([a-zA-z]*)\s*,\s*(wantsCommentary)\s*:\s*([a-zA-z]*)\s*,\s*(wantsScorecard)\s*:\s*([a-zA-z]*)\s*,\s*(wantsMatchStats)\s*:\s*([a-zA-z]*)\s*,\s*(wantsNews)\s*:\s*([a-zA-z]*),\s*(wantsStandings)\s*:\s*([a-zA-z]*)\s*,\s*(wantsPlayerStats)\s*:\s*([a-zA-z]*)\s*}"); var adminParams = new Regex(@"{\s*(isAfp)\s*:\s*([a-zA-z]*)\s*,\s*(wants3dGoals)\s*:\s*([a-zA-z]*)\s*,\s*(wantsPrePrediction)\s*:\s*([a-zA-z]*)\s*,\s*(wantsHome)\s*:\s*([a-zA-z]*)\s*,\s*(wantsVenue)\s*:\s*([a-zA-z]*)\s*,\s*(wantsStars)\s*:\s*([a-zA-z]*)\s*,\s*(wantsHistory)\s*:\s*([a-zA-z]*)\s*,\s*(wantsTeams)\s*:\s*([a-zA-z]*)\s*,\s*(wantsVideos)\s*:\s*([a-zA-z]*)\s*,\s*(wantsGallery)\s*:\s*([a-zA-z]*)\s*,\s*(wantsFormGuide)\s*:\s*([a-zA-z]*)\s*,\s*(wantsLineUps)\s*:\s*([a-zA-z]*)\s*,\s*(wantsCommentary)\s*:\s*([a-zA-z]*)\s*,\s*(wantsScorecard)\s*:\s*([a-zA-z]*)\s*,\s*(wantsMatchStats)\s*:\s*([a-zA-z]*)\s*,\s*(wantsNews)\s*:\s*([a-zA-z]*),\s*(wantsStandings)\s*:\s*([a-zA-z]*)\s*,\s*(wantsPlayerStats)\s*:\s*([a-zA-z]*)\s*}"); var adminParamsMatch = adminParams.Match(body); var adminisAfp = adminParamsMatch.Groups[2].Value; var goals = adminParamsMatch.Groups[4].Value; var prediction = adminParamsMatch.Groups[6].Value; var home = adminParamsMatch.Groups[8].Value; var venue = adminParamsMatch.Groups[10].Value; var stars = adminParamsMatch.Groups[12].Value; var history = adminParamsMatch.Groups[14].Value; var teams = adminParamsMatch.Groups[16].Value; var videos = adminParamsMatch.Groups[18].Value; var gallery = adminParamsMatch.Groups[20].Value; var wantsFormGuide = adminParamsMatch.Groups[22].Value; var wantsLineUps = adminParamsMatch.Groups[24].Value; var wantsCommentary = adminParamsMatch.Groups[26].Value; var wantsScorecard = adminParamsMatch.Groups[28].Value; var wantsMatchStats = adminParamsMatch.Groups[30].Value; var wantsNews = adminParamsMatch.Groups[32].Value; var wantsStandings = adminParamsMatch.Groups[34].Value; var wantsPlayerStats = adminParamsMatch.Groups[36].Value; jsConfig.component.Add(new Component { ComponentName = "3dGoals", IsChecked = Convert.ToBoolean(goals) }); jsConfig.component.Add(new Component { ComponentName = "PrePrediction", IsChecked = Convert.ToBoolean(prediction) }); jsConfig.component.Add(new Component { ComponentName = "Home", IsChecked = Convert.ToBoolean(home) }); jsConfig.component.Add(new Component { ComponentName = "Venue", IsChecked = Convert.ToBoolean(venue) }); jsConfig.component.Add(new Component { ComponentName = "Stars", IsChecked = Convert.ToBoolean(stars) }); jsConfig.component.Add(new Component { ComponentName = "History", IsChecked = Convert.ToBoolean(history) }); jsConfig.component.Add(new Component { ComponentName = "Teams", IsChecked = Convert.ToBoolean(teams) }); jsConfig.component.Add(new Component { ComponentName = "Videos", IsChecked = Convert.ToBoolean(videos) }); jsConfig.component.Add(new Component { ComponentName = "Gallery", IsChecked = Convert.ToBoolean(gallery) }); jsConfig.component.Add(new Component { ComponentName = "FormGuide", IsChecked=Convert.ToBoolean(wantsFormGuide) }); jsConfig.component.Add(new Component { ComponentName = "adminAfp", IsChecked = Convert.ToBoolean(adminisAfp) }); jsConfig.component.Add(new Component { ComponentName = "Scorecard", IsChecked = Convert.ToBoolean(wantsScorecard) }); jsConfig.component.Add(new Component { ComponentName = "LineUps", IsChecked = Convert.ToBoolean(wantsLineUps) }); jsConfig.component.Add(new Component { ComponentName = "Commentary", IsChecked = Convert.ToBoolean(wantsCommentary) }); jsConfig.component.Add(new Component { ComponentName = "MatchStats", IsChecked = Convert.ToBoolean(wantsMatchStats) }); jsConfig.component.Add(new Component { ComponentName = "News", IsChecked = Convert.ToBoolean(wantsNews) }); jsConfig.component.Add(new Component { ComponentName = "Standings", IsChecked = Convert.ToBoolean(wantsStandings) }); jsConfig.component.Add(new Component { ComponentName = "PlayerStats", IsChecked = Convert.ToBoolean(wantsPlayerStats) }); var isAfp = new Regex(@"var\s+(isAfp)\s*=\s*""([a-zA-Z]*)"""); var isAfpMatch = isAfp.Match(body); var valueOfisAfpMatch = isAfpMatch.Groups[2].Value; jsConfig.isAfp = Convert.ToBoolean(valueOfisAfpMatch); var scoreboardheight = new Regex(@"var\s+(scoreboardheight)\s*=\s*""([\d+]*)"""); var scoreboardheightMatch = scoreboardheight.Match(body); var valueOfscoreboardheightMatch = scoreboardheightMatch.Groups[2].Value; jsConfig.scoreboardheight = valueOfscoreboardheightMatch; var scoreboardwidth = new Regex(@"var\s+(scoreboardwidth)\s*=\s*""([\d+]*)"""); var scoreboardwidthMatch = scoreboardwidth.Match(body); var valueOfscoreboardwidthMatch = scoreboardwidthMatch.Groups[2].Value; jsConfig.scoreboardwidth = valueOfscoreboardwidthMatch; var baseUrl = new Regex(@"var\s+(baseUrl)\s*=\s*'([a-zA-Z0-9/\s:\.]*)'"); var baseUrlMatch = baseUrl.Match(body); var valueOfUrl = baseUrlMatch.Groups[2].Value; jsConfig.baseUrl = valueOfUrl; //color new var color1 = new Regex(@"var\s+(color1)\s*=\s*""([a-zA-Z0-9#]*)"""); var color1Match = color1.Match(body); var valueOfColor1Match = color1Match.Groups[2].Value; jsConfig.Color1 = valueOfColor1Match; var color2 = new Regex(@"var\s+(color2)\s*=\s*""([a-zA-Z0-9#]*)"""); var color2Match = color2.Match(body); var valueOfColor2Match = color2Match.Groups[2].Value; jsConfig.Color2 = valueOfColor2Match; var color3 = new Regex(@"var\s+(color3)\s*=\s*""([a-zA-Z0-9#]*)"""); var color3Match = color3.Match(body); var valueOfColor3Match = color3Match.Groups[2].Value; jsConfig.Color3 = valueOfColor3Match; var color4 = new Regex(@"var\s+(color4)\s*=\s*""([a-zA-Z0-9#]*)"""); var color4Match = color4.Match(body); var valueOfColor4Match = color4Match.Groups[2].Value; jsConfig.Color4 = valueOfColor4Match; var color5 = new Regex(@"var\s+(color5)\s*=\s*""([a-zA-Z0-9#]*)"""); var color5Match = color5.Match(body); var valueOfColor5Match = color5Match.Groups[2].Value; jsConfig.Color5 = valueOfColor5Match; var color6 = new Regex(@"var\s+(color6)\s*=\s*""([a-zA-Z0-9#]*)"""); var color6Match = color6.Match(body); var valueOfColor6Match = color6Match.Groups[2].Value; jsConfig.Color6 = valueOfColor6Match; var color7 = new Regex(@"var\s+(color7)\s*=\s*""([a-zA-Z0-9#]*)"""); var color7Match = color7.Match(body); var valueOfColor7Match = color7Match.Groups[2].Value; jsConfig.Color7 = valueOfColor7Match; var color8 = new Regex(@"var\s+(color8)\s*=\s*""([a-zA-Z0-9#]*)"""); var color8Match = color8.Match(body); var valueOfColor8Match = color8Match.Groups[2].Value; jsConfig.Color8 = valueOfColor8Match; var color9 = new Regex(@"var\s+(color9)\s*=\s*""([a-zA-Z0-9#]*)"""); var color9Match = color9.Match(body); var valueOfColor9Match = color9Match.Groups[2].Value; jsConfig.Color9 = valueOfColor9Match; var color10 = new Regex(@"var\s+(color10)\s*=\s*""([a-zA-Z0-9#]*)"""); var color10Match = color10.Match(body); var valueOfColor10Match = color10Match.Groups[2].Value; jsConfig.Color10 = valueOfColor10Match; var color11 = new Regex(@"var\s+(color11)\s*=\s*""([a-zA-Z0-9#]*)"""); var color11Match = color11.Match(body); var valueOfColor11Match = color11Match.Groups[2].Value; jsConfig.Color11 = valueOfColor11Match; var color12 = new Regex(@"var\s+(color12)\s*=\s*""([a-zA-Z0-9#]*)"""); var color12Match = color12.Match(body); var valueOfColor12Match = color12Match.Groups[2].Value; jsConfig.Color12 = valueOfColor12Match; var color13 = new Regex(@"var\s+(color13)\s*=\s*""([a-zA-Z0-9#]*)"""); var color13Match = color13.Match(body); var valueOfColor13Match = color13Match.Groups[2].Value; jsConfig.Color13 = valueOfColor13Match; var color14 = new Regex(@"var\s+(color14)\s*=\s*""([a-zA-Z0-9#]*)"""); var color14Match = color14.Match(body); var valueOfColor14Match = color14Match.Groups[2].Value; jsConfig.Color14 = valueOfColor14Match; var color15 = new Regex(@"var\s+(color15)\s*=\s*""([a-zA-Z0-9#]*)"""); var color15Match = color15.Match(body); var valueOfColor15Match = color15Match.Groups[2].Value; jsConfig.Color15 = valueOfColor15Match; var color16 = new Regex(@"var\s+(color16)\s*=\s*""([a-zA-Z0-9#]*)"""); var color16Match = color16.Match(body); var valueOfColor16Match = color16Match.Groups[2].Value; jsConfig.Color16 = valueOfColor16Match; var color17 = new Regex(@"var\s+(color17)\s*=\s*""([a-zA-Z0-9#]*)"""); var color17Match = color17.Match(body); var valueOfColor17Match = color17Match.Groups[2].Value; jsConfig.Color17 = valueOfColor17Match; var color18 = new Regex(@"var\s+(color18)\s*=\s*""([a-zA-Z0-9#]*)"""); var color18Match = color18.Match(body); var valueOfColor18Match = color18Match.Groups[2].Value; jsConfig.Color18 = valueOfColor18Match; var color19 = new Regex(@"var\s+(color19)\s*=\s*""([a-zA-Z0-9#]*)"""); var color19Match = color19.Match(body); var valueOfColor19Match = color19Match.Groups[2].Value; jsConfig.Color19 = valueOfColor19Match; var color20 = new Regex(@"var\s+(color20)\s*=\s*""([a-zA-Z0-9#]*)"""); var color20Match = color20.Match(body); var valueOfColor20Match = color20Match.Groups[2].Value; jsConfig.Color20 = valueOfColor20Match; var color21 = new Regex(@"var\s+(color21)\s*=\s*""([a-zA-Z0-9#]*)"""); var color21Match = color21.Match(body); var valueOfColor21Match = color21Match.Groups[2].Value; jsConfig.Color21 = valueOfColor21Match; var color22 = new Regex(@"var\s+(color22)\s*=\s*""([a-zA-Z0-9#]*)"""); var color22Match = color22.Match(body); var valueOfColor22Match = color22Match.Groups[2].Value; jsConfig.Color22 = valueOfColor22Match; var color23 = new Regex(@"var\s+(color23)\s*=\s*""([a-zA-Z0-9#]*)"""); var color23Match = color23.Match(body); var valueOfColor23Match = color23Match.Groups[2].Value; jsConfig.Color23 = valueOfColor23Match; var color24 = new Regex(@"var\s+(color24)\s*=\s*""([a-zA-Z0-9#]*)"""); var color24Match = color24.Match(body); var valueOfColor24Match = color24Match.Groups[2].Value; jsConfig.Color24 = valueOfColor24Match; var color25 = new Regex(@"var\s+(color25)\s*=\s*""([a-zA-Z0-9#]*)"""); var color25Match = color25.Match(body); var valueOfColor25Match = color25Match.Groups[2].Value; jsConfig.Color25 = valueOfColor25Match; var color26 = new Regex(@"var\s+(color26)\s*=\s*""([a-zA-Z0-9#]*)"""); var color26Match = color26.Match(body); var valueOfColor26Match = color26Match.Groups[2].Value; jsConfig.Color26 = valueOfColor26Match; var menuImageUrl = new Regex(@"var\s+(menuImageUrl)\s*=\s*""([a-zA-Z0-9#\./_]*)"""); var menuImageUrlMatch = menuImageUrl.Match(body); var valueOfMenuImageUrlMatch = menuImageUrlMatch.Groups[2].Value; jsConfig.MenuImageUrl = valueOfMenuImageUrlMatch; var prevArrowUrl = new Regex(@"var\s+(prevArrowUrl)\s*=\s*""([a-zA-Z0-9#\./_]*)"""); var prevArrowUrlMatch = prevArrowUrl.Match(body); var valueOfPrevArrowUrlMatch = prevArrowUrlMatch.Groups[2].Value; jsConfig.PrevArrowUrl = valueOfPrevArrowUrlMatch; var nextArrowUrl = new Regex(@"var\s+(nextArrowUrl)\s*=\s*""([a-zA-Z0-9#\./_]*)"""); var nextArrowUrlMatch = nextArrowUrl.Match(body); var valueOfNextArrowUrlMatch = nextArrowUrlMatch.Groups[2].Value; jsConfig.NextArrowUrl = valueOfNextArrowUrlMatch; var adminParms = new Regex(@"adminParams\[""closeImageUrl""\]\s*=\s*""([a-zA-Z0-9#\./_]*)"""); var adminParamsMatchNew = adminParms.Match(body); var valueOfAdminParamsMatch = adminParamsMatchNew.Groups[1].Value; jsConfig.AdminParams = valueOfAdminParamsMatch; var getGoogleAnalytics = new Regex(@"\(\s*function\s*\(\s*.*\);",RegexOptions.Multiline); var getGoogleAnalyticsMatchNew = getGoogleAnalytics.Match(body); var valueOfGoogleAnalytics = getGoogleAnalyticsMatchNew.Groups[0].Value; jsConfig.GAnalytics = valueOfGoogleAnalytics; //end var seriesList = new Regex(@"{\s*(Name)\s*:\s*""([a-zA-z0-9/\s]*)""\s*,\s*(ShortName)\s*:\s*""([a-zA-z0-9/\s]*)""\s*,\s*(Id)\s*:\s*([\d+]*)\s*}"); var seriesListMatch = seriesList.Matches(body); foreach (Match lstMatch in seriesListMatch) { int i = 1; int k = 0; Series ser = new Series(); foreach (Group g in lstMatch.Groups) { k = 1; if (i == 3) { ser.Name = g.Value; } if (i == 5) { ser.ShortName = g.Value; } if (i == 7) { ser.Id = Convert.ToInt16(g.Value); } i++; } if (k == 1) { jsConfig.series.Add(ser); } } // int h =body.IndexOf("headerTabsForegroundColor") ; }
public void ParseVariables(string path, out JsConfigFile jsConfig) { Component component = new Component(); jsConfig = new JsConfigFile(); List <Series> lstSeries = new List <Series>(); string body = string.Empty; using (StreamReader reader = new StreamReader(path)) { body = reader.ReadToEnd(); } //Match m = Regex.Match(body, "^var headerTabsForegroundColor =.*;$"); var headerTabsForegroundColor = new Regex(@"var\s+(headerTabsForegroundColor)\s*=\s*""([a-zA-Z0-9#]*)"""); var headerTabsForegroundColorMatch = headerTabsForegroundColor.Match(body); var valueOfHeaderTabForegroundColorMatch = headerTabsForegroundColorMatch.Groups[2].Value; //var val = match.Groups[3].Value; jsConfig.headerTabsForegroundColor = valueOfHeaderTabForegroundColorMatch; var BaseUrl = new Regex(@"var\s+(baseUrl)\s*=\s*""([a-zA-Z0-9\.//:]*)"""); var BaseUrlMatch = BaseUrl.Match(body); var valueOfBaseUrlMatch = BaseUrlMatch.Groups[2].Value; //var val = match.Groups[3].Value; jsConfig.BaseUrl = valueOfBaseUrlMatch; var FooterImageUrl = new Regex(@"var\s+(footerImageUrl)\s*=\s*""([a-zA-Z0-9\.//:]*)"""); var FooterImageUrlMatch = FooterImageUrl.Match(body); var valueOfFooterImageUrlMatch = FooterImageUrlMatch.Groups[2].Value; //var val = match.Groups[3].Value; jsConfig.FooterImageUrl = valueOfFooterImageUrlMatch; var omps = 20; var matchTabsForegroundColor = new Regex(@"var\s+(matchTabsForegroundColor)\s*=\s*""([a-zA-Z0-9#]*)"""); var matchTabsForegroundColorMatch = matchTabsForegroundColor.Match(body); var valueOfMatchTabsForegroundColorMatch = matchTabsForegroundColorMatch.Groups[2].Value; jsConfig.matchTabsForegroundColor = valueOfMatchTabsForegroundColorMatch; var TabsSelectedBackgroundColor = new Regex(@"var\s+(TabsSelectedBackgroundColor)\s*=\s*""([a-zA-Z0-9#]*)"""); var TabsSelectedBackgroundColorMatch = TabsSelectedBackgroundColor.Match(body); var valueOfTabsSelectedBackgroundColorMatch = TabsSelectedBackgroundColorMatch.Groups[2].Value; jsConfig.TabsSelectedBackgroundColor = valueOfMatchTabsForegroundColorMatch; var TabsSelectedForegroundColor = new Regex(@"var\s+(TabsSelectedForegroundColor)\s*=\s*""([a-zA-Z0-9#]*)"""); var TabsSelectedForegroundColorMatch = TabsSelectedForegroundColor.Match(body); var valueOfTabsSelectedForegroundColorMatch = TabsSelectedForegroundColorMatch.Groups[2].Value; jsConfig.TabsSelectedForegroundColor = valueOfTabsSelectedForegroundColorMatch; var TabsHoveredBackgroundColor = new Regex(@"var\s+(TabsHoveredBackgroundColor)\s*=\s*""([a-zA-Z0-9#]*)"""); var TabsHoveredBackgroundColorMatch = TabsHoveredBackgroundColor.Match(body); var valueOfTabsHoveredBackgroundColorMatch = TabsHoveredBackgroundColorMatch.Groups[2].Value; jsConfig.TabsHoveredBackgroundColor = valueOfTabsHoveredBackgroundColorMatch; var TabsHoveredForegroundColor = new Regex(@"var\s+(TabsHoveredForegroundColor)\s*=\s*""([a-zA-Z0-9#]*)"""); var TabsHoveredForegroundColorMatch = TabsHoveredForegroundColor.Match(body); var valueOfTabsHoveredForegroundColorMatch = TabsHoveredForegroundColorMatch.Groups[2].Value; jsConfig.TabsHoveredForegroundColor = valueOfTabsHoveredForegroundColorMatch; var MatchLocalTimeTextColor = new Regex(@"var\s+(MatchLocalTimeTextColor)\s*=\s*""([a-zA-Z0-9#]*)"""); var MatchLocalTimeTextColorMatch = MatchLocalTimeTextColor.Match(body); var valueOfMatchLocalTimeTextColorMatch = MatchLocalTimeTextColorMatch.Groups[2].Value; jsConfig.MatchLocalTimeTextColor = valueOfMatchLocalTimeTextColorMatch; var scoreboardBackgroundColor = new Regex(@"var\s+(scoreboardBackgroundColor)\s*=\s*""([a-zA-Z0-9#]*)"""); var scoreboardBackgroundColorMatch = scoreboardBackgroundColor.Match(body); var valueOfscoreboardBackgroundColorMatch = scoreboardBackgroundColorMatch.Groups[2].Value; jsConfig.scoreboardBackgroundColor = valueOfscoreboardBackgroundColorMatch; var seriesNameTextColor = new Regex(@"var\s+(seriesNameTextColor)\s*=\s*""([a-zA-Z0-9#]*)"""); var seriesNameTextColorMatch = seriesNameTextColor.Match(body); var valueOfseriesNameTextColorMatch = seriesNameTextColorMatch.Groups[2].Value; jsConfig.seriesNameTextColor = valueOfseriesNameTextColorMatch; var navLeftRightButtonsColor = new Regex(@"var\s+(navLeftRightButtonsColor)\s*=\s*""([a-zA-Z0-9#]*)"""); var navLeftRightButtonsColorMatch = navLeftRightButtonsColor.Match(body); var valueOfnavLeftRightButtonsColorMatch = navLeftRightButtonsColorMatch.Groups[2].Value; jsConfig.navLeftRightButtonsColor = valueOfnavLeftRightButtonsColorMatch; var componentHeaderBackgroundColor = new Regex(@"var\s+(componentHeaderBackgroundColor)\s*=\s*""([a-zA-Z0-9#]*)"""); var componentHeaderBackgroundColorMatch = componentHeaderBackgroundColor.Match(body); var valueOfcomponentHeaderBackgroundColorMatch = componentHeaderBackgroundColorMatch.Groups[2].Value; jsConfig.componentHeaderBackgroundColor = valueOfcomponentHeaderBackgroundColorMatch; var componentHeaderForegroundColorTopComponents = new Regex(@"var\s+(componentHeaderForegroundColorTopComponents)\s*=\s*""([a-zA-Z0-9#]*)"""); var componentHeaderForegroundColorTopComponentsMatch = componentHeaderForegroundColorTopComponents.Match(body); var valueOfcomponentHeaderForegroundColorTopComponentsMatch = componentHeaderForegroundColorTopComponentsMatch.Groups[2].Value; jsConfig.componentHeaderForegroundColorTopComponents = valueOfcomponentHeaderForegroundColorTopComponentsMatch; var componentHeaderForegroundColorBottomComponents = new Regex(@"var\s+(componentHeaderForegroundColorBottomComponents)\s*=\s*""([a-zA-Z0-9#]*)"""); var componentHeaderForegroundColorBottomComponentsMatch = componentHeaderForegroundColorBottomComponents.Match(body); var valueOfcomponentHeaderForegroundColorBottomComponentsMatch = componentHeaderForegroundColorBottomComponentsMatch.Groups[2].Value; jsConfig.componentHeaderForegroundColorBottomComponents = valueOfcomponentHeaderForegroundColorBottomComponentsMatch; // var adminParams = new Regex(@"var\s+(adminParams)\s*=\s*{\s* ([a-zA-z0-9]*)\s*:\s*([true|false])\s*}"); // var adminParams = new Regex(@"{\s*(isAfp)\s*:\s*([a-zA-z]*)\s*,\s*(wantsFormGuide)\s*:\s*([a-zA-z]*)\s*,\s*(wantsLineUps)\s*:\s*([a-zA-z]*)\s*,\s*(wantsCommentary)\s*:\s*([a-zA-z]*)\s*,\s*(wantsScorecard)\s*:\s*([a-zA-z]*)\s*,\s*(wantsMatchStats)\s*:\s*([a-zA-z]*)\s*,\s*(wantsNews)\s*:\s*([a-zA-z]*),\s*(wantsStandings)\s*:\s*([a-zA-z]*)\s*,\s*(wantsPlayerStats)\s*:\s*([a-zA-z]*)\s*}"); var adminParams = new Regex(@"{\s*(isAfp)\s*:\s*([a-zA-z]*)\s*,\s*(wants3dGoals)\s*:\s*([a-zA-z]*)\s*,\s*(wantsPrePrediction)\s*:\s*([a-zA-z]*)\s*,\s*(wantsHome)\s*:\s*([a-zA-z]*)\s*,\s*(wantsVenue)\s*:\s*([a-zA-z]*)\s*,\s*(wantsStars)\s*:\s*([a-zA-z]*)\s*,\s*(wantsHistory)\s*:\s*([a-zA-z]*)\s*,\s*(wantsTeams)\s*:\s*([a-zA-z]*)\s*,\s*(wantsVideos)\s*:\s*([a-zA-z]*)\s*,\s*(wantsGallery)\s*:\s*([a-zA-z]*)\s*,\s*(wantsFormGuide)\s*:\s*([a-zA-z]*)\s*,\s*(wantsLineUps)\s*:\s*([a-zA-z]*)\s*,\s*(wantsCommentary)\s*:\s*([a-zA-z]*)\s*,\s*(wantsScorecard)\s*:\s*([a-zA-z]*)\s*,\s*(wantsMatchStats)\s*:\s*([a-zA-z]*)\s*,\s*(wantsNews)\s*:\s*([a-zA-z]*),\s*(wantsStandings)\s*:\s*([a-zA-z]*)\s*,\s*(wantsPlayerStats)\s*:\s*([a-zA-z]*)\s*}"); var adminParamsMatch = adminParams.Match(body); var adminisAfp = adminParamsMatch.Groups[2].Value; var goals = adminParamsMatch.Groups[4].Value; var prediction = adminParamsMatch.Groups[6].Value; var home = adminParamsMatch.Groups[8].Value; var venue = adminParamsMatch.Groups[10].Value; var stars = adminParamsMatch.Groups[12].Value; var history = adminParamsMatch.Groups[14].Value; var teams = adminParamsMatch.Groups[16].Value; var videos = adminParamsMatch.Groups[18].Value; var gallery = adminParamsMatch.Groups[20].Value; var wantsFormGuide = adminParamsMatch.Groups[22].Value; var wantsLineUps = adminParamsMatch.Groups[24].Value; var wantsCommentary = adminParamsMatch.Groups[26].Value; var wantsScorecard = adminParamsMatch.Groups[28].Value; var wantsMatchStats = adminParamsMatch.Groups[30].Value; var wantsNews = adminParamsMatch.Groups[32].Value; var wantsStandings = adminParamsMatch.Groups[34].Value; var wantsPlayerStats = adminParamsMatch.Groups[36].Value; jsConfig.component.Add(new Component { ComponentName = "3dGoals", IsChecked = Convert.ToBoolean(goals) }); jsConfig.component.Add(new Component { ComponentName = "PrePrediction", IsChecked = Convert.ToBoolean(prediction) }); jsConfig.component.Add(new Component { ComponentName = "Home", IsChecked = Convert.ToBoolean(home) }); jsConfig.component.Add(new Component { ComponentName = "Venue", IsChecked = Convert.ToBoolean(venue) }); jsConfig.component.Add(new Component { ComponentName = "Stars", IsChecked = Convert.ToBoolean(stars) }); jsConfig.component.Add(new Component { ComponentName = "History", IsChecked = Convert.ToBoolean(history) }); jsConfig.component.Add(new Component { ComponentName = "Teams", IsChecked = Convert.ToBoolean(teams) }); jsConfig.component.Add(new Component { ComponentName = "Videos", IsChecked = Convert.ToBoolean(videos) }); jsConfig.component.Add(new Component { ComponentName = "Gallery", IsChecked = Convert.ToBoolean(gallery) }); jsConfig.component.Add(new Component { ComponentName = "FormGuide", IsChecked = Convert.ToBoolean(wantsFormGuide) }); jsConfig.component.Add(new Component { ComponentName = "adminAfp", IsChecked = Convert.ToBoolean(adminisAfp) }); jsConfig.component.Add(new Component { ComponentName = "Scorecard", IsChecked = Convert.ToBoolean(wantsScorecard) }); jsConfig.component.Add(new Component { ComponentName = "LineUps", IsChecked = Convert.ToBoolean(wantsLineUps) }); jsConfig.component.Add(new Component { ComponentName = "Commentary", IsChecked = Convert.ToBoolean(wantsCommentary) }); jsConfig.component.Add(new Component { ComponentName = "MatchStats", IsChecked = Convert.ToBoolean(wantsMatchStats) }); jsConfig.component.Add(new Component { ComponentName = "News", IsChecked = Convert.ToBoolean(wantsNews) }); jsConfig.component.Add(new Component { ComponentName = "Standings", IsChecked = Convert.ToBoolean(wantsStandings) }); jsConfig.component.Add(new Component { ComponentName = "PlayerStats", IsChecked = Convert.ToBoolean(wantsPlayerStats) }); var isAfp = new Regex(@"var\s+(isAfp)\s*=\s*""([a-zA-Z]*)"""); var isAfpMatch = isAfp.Match(body); var valueOfisAfpMatch = isAfpMatch.Groups[2].Value; jsConfig.isAfp = Convert.ToBoolean(valueOfisAfpMatch); var scoreboardheight = new Regex(@"var\s+(scoreboardheight)\s*=\s*""([\d+]*)"""); var scoreboardheightMatch = scoreboardheight.Match(body); var valueOfscoreboardheightMatch = scoreboardheightMatch.Groups[2].Value; jsConfig.scoreboardheight = valueOfscoreboardheightMatch; var scoreboardwidth = new Regex(@"var\s+(scoreboardwidth)\s*=\s*""([\d+]*)"""); var scoreboardwidthMatch = scoreboardwidth.Match(body); var valueOfscoreboardwidthMatch = scoreboardwidthMatch.Groups[2].Value; jsConfig.scoreboardwidth = valueOfscoreboardwidthMatch; var baseUrl = new Regex(@"var\s+(baseUrl)\s*=\s*'([a-zA-Z0-9/\s:\.]*)'"); var baseUrlMatch = baseUrl.Match(body); var valueOfUrl = baseUrlMatch.Groups[2].Value; jsConfig.baseUrl = valueOfUrl; //color new var color1 = new Regex(@"var\s+(color1)\s*=\s*""([a-zA-Z0-9#]*)"""); var color1Match = color1.Match(body); var valueOfColor1Match = color1Match.Groups[2].Value; jsConfig.Color1 = valueOfColor1Match; var color2 = new Regex(@"var\s+(color2)\s*=\s*""([a-zA-Z0-9#]*)"""); var color2Match = color2.Match(body); var valueOfColor2Match = color2Match.Groups[2].Value; jsConfig.Color2 = valueOfColor2Match; var color3 = new Regex(@"var\s+(color3)\s*=\s*""([a-zA-Z0-9#]*)"""); var color3Match = color3.Match(body); var valueOfColor3Match = color3Match.Groups[2].Value; jsConfig.Color3 = valueOfColor3Match; var color4 = new Regex(@"var\s+(color4)\s*=\s*""([a-zA-Z0-9#]*)"""); var color4Match = color4.Match(body); var valueOfColor4Match = color4Match.Groups[2].Value; jsConfig.Color4 = valueOfColor4Match; var color5 = new Regex(@"var\s+(color5)\s*=\s*""([a-zA-Z0-9#]*)"""); var color5Match = color5.Match(body); var valueOfColor5Match = color5Match.Groups[2].Value; jsConfig.Color5 = valueOfColor5Match; var color6 = new Regex(@"var\s+(color6)\s*=\s*""([a-zA-Z0-9#]*)"""); var color6Match = color6.Match(body); var valueOfColor6Match = color6Match.Groups[2].Value; jsConfig.Color6 = valueOfColor6Match; var color7 = new Regex(@"var\s+(color7)\s*=\s*""([a-zA-Z0-9#]*)"""); var color7Match = color7.Match(body); var valueOfColor7Match = color7Match.Groups[2].Value; jsConfig.Color7 = valueOfColor7Match; var color8 = new Regex(@"var\s+(color8)\s*=\s*""([a-zA-Z0-9#]*)"""); var color8Match = color8.Match(body); var valueOfColor8Match = color8Match.Groups[2].Value; jsConfig.Color8 = valueOfColor8Match; var color9 = new Regex(@"var\s+(color9)\s*=\s*""([a-zA-Z0-9#]*)"""); var color9Match = color9.Match(body); var valueOfColor9Match = color9Match.Groups[2].Value; jsConfig.Color9 = valueOfColor9Match; var color10 = new Regex(@"var\s+(color10)\s*=\s*""([a-zA-Z0-9#]*)"""); var color10Match = color10.Match(body); var valueOfColor10Match = color10Match.Groups[2].Value; jsConfig.Color10 = valueOfColor10Match; var color11 = new Regex(@"var\s+(color11)\s*=\s*""([a-zA-Z0-9#]*)"""); var color11Match = color11.Match(body); var valueOfColor11Match = color11Match.Groups[2].Value; jsConfig.Color11 = valueOfColor11Match; var color12 = new Regex(@"var\s+(color12)\s*=\s*""([a-zA-Z0-9#]*)"""); var color12Match = color12.Match(body); var valueOfColor12Match = color12Match.Groups[2].Value; jsConfig.Color12 = valueOfColor12Match; var color13 = new Regex(@"var\s+(color13)\s*=\s*""([a-zA-Z0-9#]*)"""); var color13Match = color13.Match(body); var valueOfColor13Match = color13Match.Groups[2].Value; jsConfig.Color13 = valueOfColor13Match; var color14 = new Regex(@"var\s+(color14)\s*=\s*""([a-zA-Z0-9#]*)"""); var color14Match = color14.Match(body); var valueOfColor14Match = color14Match.Groups[2].Value; jsConfig.Color14 = valueOfColor14Match; var color15 = new Regex(@"var\s+(color15)\s*=\s*""([a-zA-Z0-9#]*)"""); var color15Match = color15.Match(body); var valueOfColor15Match = color15Match.Groups[2].Value; jsConfig.Color15 = valueOfColor15Match; var color16 = new Regex(@"var\s+(color16)\s*=\s*""([a-zA-Z0-9#]*)"""); var color16Match = color16.Match(body); var valueOfColor16Match = color16Match.Groups[2].Value; jsConfig.Color16 = valueOfColor16Match; var color17 = new Regex(@"var\s+(color17)\s*=\s*""([a-zA-Z0-9#]*)"""); var color17Match = color17.Match(body); var valueOfColor17Match = color17Match.Groups[2].Value; jsConfig.Color17 = valueOfColor17Match; var color18 = new Regex(@"var\s+(color18)\s*=\s*""([a-zA-Z0-9#]*)"""); var color18Match = color18.Match(body); var valueOfColor18Match = color18Match.Groups[2].Value; jsConfig.Color18 = valueOfColor18Match; var color19 = new Regex(@"var\s+(color19)\s*=\s*""([a-zA-Z0-9#]*)"""); var color19Match = color19.Match(body); var valueOfColor19Match = color19Match.Groups[2].Value; jsConfig.Color19 = valueOfColor19Match; var color20 = new Regex(@"var\s+(color20)\s*=\s*""([a-zA-Z0-9#]*)"""); var color20Match = color20.Match(body); var valueOfColor20Match = color20Match.Groups[2].Value; jsConfig.Color20 = valueOfColor20Match; var color21 = new Regex(@"var\s+(color21)\s*=\s*""([a-zA-Z0-9#]*)"""); var color21Match = color21.Match(body); var valueOfColor21Match = color21Match.Groups[2].Value; jsConfig.Color21 = valueOfColor21Match; var color22 = new Regex(@"var\s+(color22)\s*=\s*""([a-zA-Z0-9#]*)"""); var color22Match = color22.Match(body); var valueOfColor22Match = color22Match.Groups[2].Value; jsConfig.Color22 = valueOfColor22Match; var color23 = new Regex(@"var\s+(color23)\s*=\s*""([a-zA-Z0-9#]*)"""); var color23Match = color23.Match(body); var valueOfColor23Match = color23Match.Groups[2].Value; jsConfig.Color23 = valueOfColor23Match; var color24 = new Regex(@"var\s+(color24)\s*=\s*""([a-zA-Z0-9#]*)"""); var color24Match = color24.Match(body); var valueOfColor24Match = color24Match.Groups[2].Value; jsConfig.Color24 = valueOfColor24Match; var color25 = new Regex(@"var\s+(color25)\s*=\s*""([a-zA-Z0-9#]*)"""); var color25Match = color25.Match(body); var valueOfColor25Match = color25Match.Groups[2].Value; jsConfig.Color25 = valueOfColor25Match; var color26 = new Regex(@"var\s+(color26)\s*=\s*""([a-zA-Z0-9#]*)"""); var color26Match = color26.Match(body); var valueOfColor26Match = color26Match.Groups[2].Value; jsConfig.Color26 = valueOfColor26Match; var menuImageUrl = new Regex(@"var\s+(menuImageUrl)\s*=\s*""([a-zA-Z0-9#\./_]*)"""); var menuImageUrlMatch = menuImageUrl.Match(body); var valueOfMenuImageUrlMatch = menuImageUrlMatch.Groups[2].Value; jsConfig.MenuImageUrl = valueOfMenuImageUrlMatch; var prevArrowUrl = new Regex(@"var\s+(prevArrowUrl)\s*=\s*""([a-zA-Z0-9#\./_]*)"""); var prevArrowUrlMatch = prevArrowUrl.Match(body); var valueOfPrevArrowUrlMatch = prevArrowUrlMatch.Groups[2].Value; jsConfig.PrevArrowUrl = valueOfPrevArrowUrlMatch; var nextArrowUrl = new Regex(@"var\s+(nextArrowUrl)\s*=\s*""([a-zA-Z0-9#\./_]*)"""); var nextArrowUrlMatch = nextArrowUrl.Match(body); var valueOfNextArrowUrlMatch = nextArrowUrlMatch.Groups[2].Value; jsConfig.NextArrowUrl = valueOfNextArrowUrlMatch; var adminParms = new Regex(@"adminParams\[""closeImageUrl""\]\s*=\s*""([a-zA-Z0-9#\./_]*)"""); var adminParamsMatchNew = adminParms.Match(body); var valueOfAdminParamsMatch = adminParamsMatchNew.Groups[1].Value; jsConfig.AdminParams = valueOfAdminParamsMatch; var getGoogleAnalytics = new Regex(@"\(\s*function\s*\(\s*.*\);", RegexOptions.Multiline); var getGoogleAnalyticsMatchNew = getGoogleAnalytics.Match(body); var valueOfGoogleAnalytics = getGoogleAnalyticsMatchNew.Groups[0].Value; jsConfig.GAnalytics = valueOfGoogleAnalytics; //end var seriesList = new Regex(@"{\s*(Name)\s*:\s*""([a-zA-z0-9/\s]*)""\s*,\s*(ShortName)\s*:\s*""([a-zA-z0-9/\s]*)""\s*,\s*(Id)\s*:\s*([\d+]*)\s*}"); var seriesListMatch = seriesList.Matches(body); foreach (Match lstMatch in seriesListMatch) { int i = 1; int k = 0; Series ser = new Series(); foreach (Group g in lstMatch.Groups) { k = 1; if (i == 3) { ser.Name = g.Value; } if (i == 5) { ser.ShortName = g.Value; } if (i == 7) { ser.Id = Convert.ToInt16(g.Value); } i++; } if (k == 1) { jsConfig.series.Add(ser); } } // int h =body.IndexOf("headerTabsForegroundColor") ; }