public SearchVenueByNameResult SearchVenueByName(VenueSearch input) { SearchVenueByNameResult result = new SearchVenueByNameResult(); try { Core srv = new Core(); var data = srv.SearchVenue(input); result.venueDetail = data; result.result = new BaseResult { isSuccesful = true }; return(result); } catch (Exception ex) { result.result = new BaseResult { isSuccesful = false, resultMessage = ex.Message }; return(result); } }
public void VenueList_Returns_A_List_Of_Venues() { var viewComponent = new VenueSearch(); //Act var result = viewComponent.Invoke() as ViewViewComponentResult; //Assert Assert.IsType <ViewViewComponentResult>(result); Assert.NotNull(result); }
public void Can_Deserialize_Eventful_Xml() { string xmlpath = this.PathFor("eventful.xml"); XDocument doc = XDocument.Load(xmlpath); RestResponse response = new RestResponse { Content = doc.ToString() }; XmlDeserializer d = new XmlDeserializer(); VenueSearch output = d.Deserialize <VenueSearch>(response); Assert.IsNotEmpty(output.venues); Assert.AreEqual(3, output.venues.Count); Assert.AreEqual("Tivoli", output.venues[0].name); Assert.AreEqual("http://eventful.com/brisbane/venues/tivoli-/V0-001-002169294-8", output.venues[1].url); Assert.AreEqual("V0-001-000266914-3", output.venues[2].id); }
public VenueDTO SearchVenue(VenueSearch input) { var venueData = SearchVenueByName(input); var config = new MapperConfiguration(cfg => { cfg.CreateMap <Entity, EntityDTO>(); cfg.CreateMap <Entities.Location, LocationDTO>(); cfg.CreateMap <Venue, VenueDTO>(); }); IMapper mapper = config.CreateMapper(); var result = new VenueDTO(); result = mapper.Map <Venue, VenueDTO>(venueData); return(result); }
public Venue SearchVenueByName(VenueSearch input) { List <Parameter> parameters = new List <Parameter>(); if (!string.IsNullOrEmpty(input.location.near)) { parameters.Add(new Parameter { KeyName = "near", KeyValue = input.location.near }); } else { if (!string.IsNullOrEmpty(input.location.latitude) && !string.IsNullOrEmpty(input.location.longtitude)) { parameters.Add(new Parameter { KeyName = "ll", KeyValue = input.location.latitude.Replace(',', '.') + "," + input.location.longtitude.Replace(',', '.') }); } } if (!string.IsNullOrEmpty(input.name)) { parameters.Add(new Parameter { KeyName = "query", KeyValue = input.name }); } FoursquareBusiness.Service srv = new FoursquareBusiness.Service(clientId, clientSecret); var venueData = srv.SearchVenues(parameters).FirstOrDefault(); return(venueData); }