Example #1
0
        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);
        }
Example #2
0
        internal JsonPaths GetJsonPaths(ParsingWebsites parsingWebsite)
        {
            string currentVersion = Assembly.GetExecutingAssembly().GetName().Version.ToString();

            return(GetLocalJsonPaths(currentVersion, parsingWebsite));
        }
Example #3
0
        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);
                    }
                }
            }
        }
Example #4
0
        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;
        }