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; }
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; }
private IndexItem ParseIndexRecipe(string recipeContent) { IndexItem result = new IndexItem(); result.PickName = recipeContent.Substring("?pick=", "&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(" ", " ").Trim(); result.UsefulComment = recipeContent.Substring("<td align=\"center\">", "</td>").Replace(" ", " ").Trim(); return result; }