public List <Post> search(FacebookObjectCollection <Post> userPosts, string searchedValue)
        {
            List <Post> values = new List <Post>();
            PostsWithLocationCollection postsWithLocationCollection = new PostsWithLocationCollection(userPosts);
            PostsWithLocationIterator   postsIterator = postsWithLocationCollection.GetIterator();

            while (postsIterator.MoveNext())
            {
                Post   post     = postsIterator.Current();
                string location = post.Place.Location.City.ToLower();
                if (searchedValue.Equals(location))
                {
                    values.Add(post);
                }
            }

            /*
             * foreach (Post post in userPosts)
             * {
             *  if (post.Place != null && post.Place.Location != null && post.Place.Location.City != null)
             *  {
             *      string location = post.Place.Location.City.ToLower();
             *      if (searchedValue.Equals(location))
             *      {
             *          values.Add(post);
             *      }
             *  }
             * }
             */
            return(values);
        }
Exemplo n.º 2
0
 public PostsWithLocationCollection(FacebookObjectCollection <Post> i_postsCollection)
 {
     this.m_postsCollection = i_postsCollection;
     this.m_iterator        = new PostsWithLocationIterator(this.m_postsCollection);
 }