Exemple #1
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }