private JsonPaths GetLocalJsonPaths(string version, ParsingWebsites parsingWebsite) { var paths = new JsonPaths() { EnumsUri = string.Format(@"Mapping\{0}\{1}\Enums.json", parsingWebsite, version), QueryStringsUri = string.Format(@"Mapping\{0}\{1}\QueryStrings.json", parsingWebsite, version), HtmlAttributesUri = string.Format(@"Mapping\{0}\{1}\HtmlAttributes.json", parsingWebsite, version), SelectorsUri = string.Format(@"Mapping\{0}\{1}\Selectors.json", parsingWebsite, version), UrlsUri = string.Format(@"Mapping\{0}\{1}\Urls.json", parsingWebsite, version), XPathsUri = string.Format(@"Mapping\{0}\{1}\XPaths.json", parsingWebsite, version) }; return(paths); }
internal JsonPaths GetJsonPaths(ParsingWebsites parsingWebsite) { string currentVersion = Assembly.GetExecutingAssembly().GetName().Version.ToString(); return(GetLocalJsonPaths(currentVersion, parsingWebsite)); }
private void FillDictionaryWithVersions(dynamic path, Dictionary <string, string> urlDictioanry, ParsingWebsites parsingWebsite) { Dictionary <string, object> values = path.ToObject <Dictionary <string, object> >(); foreach (string key in values.Keys) { if (values[key] is string) { urlDictioanry.Add(key, values[key].ToString()); } else { if (parsingWebsite.ToString() == key) { FillDictionaryWithVersions(values[key], urlDictioanry, parsingWebsite); } } } }
private Dictionary <string, Dictionary <string, string> > GetAllVersion(dynamic path, ParsingWebsites parsingWebsite) { Dictionary <string, Dictionary <string, string> > allVersionsDictionary = new Dictionary <string, Dictionary <string, string> >(); Dictionary <string, object> values = path.ToObject <Dictionary <string, object> >(); foreach (string key in values.Keys) { Dictionary <string, string> urlDictioanry = new Dictionary <string, string>(); FillDictionaryWithVersions(values[key], urlDictioanry, parsingWebsite); allVersionsDictionary.Add(key, urlDictioanry); } return(allVersionsDictionary); }
private void FillDictionaryWithVersions(dynamic path, Dictionary<string, string> urlDictioanry, ParsingWebsites parsingWebsite) { Dictionary<string, object> values = path.ToObject<Dictionary<string, object>>(); foreach (string key in values.Keys) { if (values[key] is string) { urlDictioanry.Add(key, values[key].ToString()); } else { if (parsingWebsite.ToString() == key) { FillDictionaryWithVersions(values[key], urlDictioanry, parsingWebsite); } } } }
internal JsonPaths GetJsonPaths(ParsingWebsites parsingWebsite) { string currentVersion = Assembly.GetExecutingAssembly().GetName().Version.ToString(); return GetLocalJsonPaths(currentVersion, parsingWebsite); }
private JsonPaths GetLocalJsonPaths(string version, ParsingWebsites parsingWebsite) { return new JsonPaths() { EnumsUri = string.Format(@"Mapping\{0}\{1}\Enums.json", parsingWebsite, version), QueryStringsUri = string.Format(@"Mapping\{0}\{1}\QueryStrings.json", parsingWebsite, version), HtmlAttributesUri = string.Format(@"Mapping\{0}\{1}\HtmlAttributes.json", parsingWebsite, version), SelectorsUri = string.Format(@"Mapping\{0}\{1}\Selectors.json", parsingWebsite, version), UrlsUri = string.Format(@"Mapping\{0}\{1}\Urls.json", parsingWebsite, version), XPathsUri = string.Format(@"Mapping\{0}\{1}\XPaths.json", parsingWebsite, version) }; }
private Dictionary<string, Dictionary<string, string>> GetAllVersion(dynamic path, ParsingWebsites parsingWebsite) { Dictionary<string, Dictionary<string, string>> allVersionsDictionary = new Dictionary<string, Dictionary<string, string>>(); Dictionary<string, object> values = path.ToObject<Dictionary<string, object>>(); foreach (string key in values.Keys) { Dictionary<string, string> urlDictioanry = new Dictionary<string, string>(); FillDictionaryWithVersions(values[key], urlDictioanry, parsingWebsite); allVersionsDictionary.Add(key, urlDictioanry); } return allVersionsDictionary; }