Exemplo n.º 1
0
        public List<Malt> GetMalts(IndexItem indexItem)
        {
            var startTime = TimetrackingStart();
            string content = GetRecipeContent(indexItem.PickName);
            List<Malt> results = MaltParser.Parse(content);
            Logger.Debug(string.Format("Hentede liste med {0} maltelementer på {1}", results.Count(), TimetrackingEnd(startTime)));

            return results;
        }
Exemplo n.º 2
0
        public List<BeerstyleGroup> GetBeerstyleGroups(IndexItem indexItem)
        {
            var startTime = TimetrackingStart();
            string content = GetRecipeContent(indexItem.PickName);
            List<BeerstyleGroup> results = BeerstyleGroupParser.Parse(content);
            Logger.Debug(string.Format("Hentede liste med {0} stilarter på {1}", results.Count(), TimetrackingEnd(startTime)));

            return results;
        }
Exemplo n.º 3
0
        private IndexItem ParseIndexRecipe(string recipeContent)
        {
            IndexItem result = new IndexItem();

            result.PickName = recipeContent.Substring("?pick=", "&amp;mine=");
            result.BeerName = recipeContent.Substring("\">", "</a>").Trim();
            List<string> details = recipeContent.Substrings("<td colspan=\"1\">", "</td>");
            if (details.Count() == 7)
            {
                result.Style = details[0];
                result.OG = details[1];
                result.Alcohol = details[2];
                result.EBC = details[3];
                result.IBU = details[4];
                result.Brewer = details[5];
                result.Date = details[6];
            }
            result.Rating = recipeContent.Substring("<td align=\"center\" colspan=\"1\">", "</td>").Replace("&nbsp;", " ").Trim();
            result.UsefulComment = recipeContent.Substring("<td align=\"center\">", "</td>").Replace("&nbsp;", " ").Trim();

            return result;
        }