Exemple #1
0
        private static List <CbcBeer> LoadFromFacebook()
        {
            var posts = FacebookHelper.FetchEventPosts(162211374161547).ConfigureAwait(false).GetAwaiter().GetResult();
            var beers = new List <CbcBeer>();

            foreach (var post in posts)
            {
                if (post.Text != null && post.Text.Contains("RED") && post.Text.Contains("GREEN") && post.Text.Contains("BLUE") && post.Text.Contains("YELLOW"))
                {
                    var reader = new CbcFacebookReader(post.Text);

                    while (true)
                    {
                        var beer = reader.ReadBeer();

                        if (beer == null)
                        {
                            break;
                        }

                        beers.Add(beer);
                    }
                }
            }

            return(beers);
        }
Exemple #2
0
        private static List <CbcBeer> LoadCsv(String path)
        {
            var beers = new List <CbcBeer>();

            using (var reader = CsvExtensions.ReadFileAsCsv(path, Encoding.GetEncoding("windows-1252")))
            {
                while (reader.Read())
                {
                    beers.Add(new CbcBeer
                    {
                        SessionName = reader.GetString(0),
                        BreweryName = reader.GetString(1),
                        BeerName    = reader.GetString(2),
                        StyleName   = reader.GetString(3),
                        ABV         = reader.GetDecimal(4),
                        Id          = reader.GetString(5),

                        SessionNumber = CbcFacebookReader.GetSessionNumber(reader.GetString(0))
                    });
                }
            }

            return(beers);
        }