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); } } }
void Service_VenueResult(object sender, VenueEventArgs e) { createdVenue = e.Venue; WaitThread.Set(); }
void Service_VenueResult(object sender, VenueEventArgs e) { this.Venue = e.Venue; LoadExtraInfo(); }