Esempio n. 1
0
        private void OnVenueResult(VenueEventArgs e)
        {
            if (VenueResult != null)
            {
                if (e.Venue == null)
                {
                    OnError(new ErrorEventArgs(new Exception("Invalid foursquare response.")));
                }
                else
                {
                    e.Venue.fullData = true;
                    int index = cacheVenues.IndexOf(e.Venue);
                    if (index > -1)
                    {
                        e.Venue.CopyTo(cacheVenues[index]);
                        e.Venue = cacheVenues[index];
                    }
                    else
                    {
                        cacheVenues.Add(e.Venue);
                    }

                    if (e.Venue.Status != null && e.Venue.Mayor != null && e.Venue.Mayor.User != null)
                    {
                        index = cacheUsers.IndexOf(e.Venue.Mayor.User);
                        if (index == -1)
                        {
                            cacheUsers.Add(e.Venue.Mayor.User);
                        }
                        else if (cacheUsers[index].fullData)
                        {
                            e.Venue.Mayor.User = cacheUsers[index];
                        }
                    }

                    //if (e.Venue.CheckIns != null && e.Venue.CheckIns.Length > 0)
                    //{
                    //    ManageCheckInsCache(e.Venue.CheckIns);
                    //}


                    VenueResult(this, e);
                }
            }
        }
Esempio n. 2
0
 void Service_VenueResult(object sender, VenueEventArgs e)
 {
     createdVenue = e.Venue;
     WaitThread.Set();
 }
        void Service_VenueResult(object sender, VenueEventArgs e)
        {
            this.Venue = e.Venue;

            LoadExtraInfo();
        }