コード例 #1
0
        //public IEnumerable<Event> GetEvents()
        //{
        //    return this.GetEvents("Stuttgart");
        //}


        public IEnumerable <Event> GetEvents(double latitude, double longitude, EventDateRange dateRange)
        {
            var events = this.Get <Event[]>($"get/events/{dateRange.Description}?" +
                                            $"lat={latitude.InvariantString()}&" +
                                            $"long={longitude.InvariantString()}");

            return(events);
        }
コード例 #2
0
        public static EventDateRange ToEventDateRange(this DateRanges dateRange)
        {
            var eventDateRange = new EventDateRange {
                Description = dateRange.ToString()
            };

            return(eventDateRange);
        }
コード例 #3
0
        //protected override KeyValuePair<string,string> AuthenticationHeader
        //    => new KeyValuePair<string, string>("Bearer", "CURRENTLY REMOVED");

        //public IEnumerable<Event> GetEvents()
        //{
        //    //  TODO: PUT AUTHENTICATION IN HTTP HEADER
        //    var events = this.Get(
        //        $"open_events?&sign=true&photo-host=secure&lat=52.523405&lon=13.4114&" +
        //        $"fields=group_photo,photo_sample,category&key=66164c2458624c3374312f29225201a",
        //        new MeetUpJsonReader());
        //    return events;
        //}

        //public IEnumerable<Event> GetEvents(string city)
        //{
        //    return this.GetEvents();
        //}
        public IEnumerable <Event> GetEvents(double latitude, double longitude, EventDateRange dateRange)
        {
            //  TODO: PUT AUTHENTICATION IN HTTP HEADER
            //  TODO: ADD DATE RANGE.
            var events = this.Get(
                $"open_events?&sign=true&photo-host=secure&" +
                $"lat={latitude.InvariantString()}&lon={longitude.InvariantString()}&" +
                $"fields=group_photo,photo_sample,category&key=66164c2458624c3374312f29225201a",
                new MeetUpJsonReader());

            return(events);
        }
コード例 #4
0
        public IEnumerable <Event> GetEvents(double latitude, double longitude, EventDateRange dateRange)
        {
            var distance = "3km";

            //  TODO: ADD DATE RANGE.
            var events = this.Get($"events/search/?" +
                                  $"location.latitude={latitude.InvariantString()}&" +
                                  $"location.longitude={longitude.InvariantString()}&" +
                                  $"location.within={distance}&" +
                                  $"expand=venue,category", new EventbriteJsonReader());

            return(events);
        }
コード例 #5
0
        //protected override KeyValuePair<string,string> AuthenticationHeader
        //    => new KeyValuePair<string, string>("Bearer", "66164c2458624c3374312f29225201a");

        //public IEnumerable<Event> GetEvents()
        //{
        //    //  TODO: PUT AUTHENTICATION IN HTTP HEADER
        //    var events = this.Get(
        //        $"open_events?&sign=true&photo-host=secure&lat=52.523405&lon=13.4114&" +
        //        $"fields=group_photo,photo_sample,category&key=66164c2458624c3374312f29225201a",
        //        new MeetUpJsonReader());
        //    return events;
        //}

        //public IEnumerable<Event> GetEvents(string city)
        //{
        //    return this.GetEvents();
        //}
        //public IEnumerable<Event> GetEvents(double latitude, double longitude, EventDateRange dateRange)
        //{
        //    //  TODO: PUT AUTHENTICATION IN HTTP HEADER
        //    //  TODO: ADD DATE RANGE.
        //    var events = this.Get(
        //        $"open_events?&sign=true&photo-host=secure&" +
        //        $"lat={latitude.InvariantString()}&lon={longitude.InvariantString()}&" +
        //        $"fields=group_photo,photo_sample,category&key=66164c2458624c3374312f29225201a",
        //        new MeetUpJsonReader());
        //    return events;
        //}
        public Task <IEnumerable <Event> > GetEvents(double latitude, double longitude, EventDateRange dateRange)
        {
            throw new NotImplementedException();
        }
コード例 #6
0
 Task <IEnumerable <Event> > IEventService.GetEvents(double latitude, double longitude, EventDateRange dateRange)
 {
     throw new System.NotImplementedException();
 }
コード例 #7
0
        //public IEnumerable<Event> GetEvents()
        //{
        //    return this.GetEvents("Stuttgart");
        //}


        public async Task <IEnumerable <Event> > GetEvents(double latitude, double longitude, EventDateRange dateRange)
        {
            var corr_lat  = latitude.InvariantString() == "0" ? "48.8" : latitude.InvariantString();
            var corr_long = longitude.InvariantString() == "0" ? "11.3" : longitude.InvariantString();

            var events = await this.Get <Event[]>($"get/events/{dateRange.Description}?" +
                                                  $"lat={corr_lat}&" +
                                                  $"long={corr_long}");

            return(events);
        }