Exemplo n.º 1
0
        private static void CreateBlogs(Object instance, Type t)
        {
            List <string> tagsList;

            Blog   blog;
            string text;
            string date;

            FieldInfo blogsField = t.GetField("blogs", BindingFlags.Instance
                                              | BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.FlattenHierarchy);

            Dictionary <string, List <string> > blogs = (Dictionary <string, List <string> >)blogsField.GetValue(instance);

            object[] parametersArray;

            foreach (string key in blogs.Keys)
            {
                foreach (string link in blogs[key])
                {
                    text = "";
                    date = "";

                    tagsList          = new List <string>();
                    blog              = new Blog();
                    blog.LocationName = key;
                    blog.BlogLink     = link;

                    parametersArray = new object[] { link };
                    text            = Crawler.ReadTextFrom(link);

                    tagsList  = GetTags(text);
                    blog.Tags = tagsList;

                    date      = Crawler.ReadDateFrom(link);
                    blog.Date = date;

                    FireBaseDatabase.Insert(blog);
                }
            }
        }