Ejemplo n.º 1
0
        public IHttpActionResult GetSpeakersByTopic(int id)
        {
            var speakers = _dataService.SessionTopicRepository.GetAll()
                           .Where(st => st.TopicId == id)
                           .Select(st => _dataService.SessionRepository.Get(st.SessionId))
                           .Select(se => se.SpeakerId).Distinct()
                           .Where(sp => sp != 0)
                           .Select(sp => _dataService.SpeakerRepository.Get(sp))
                           .ToList();

            return(SpeakersLinkHelper.CreateResponse(speakers, Request));
        }
Ejemplo n.º 2
0
        public IHttpActionResult Get()
        {
            var home = new HomeDocument();

            home.AddResource(TopicsLinkHelper.CreateLink(Request).WithHints());
            home.AddResource(DaysLinkHelper.CreateLink(Request).WithHints());
            home.AddResource(SessionsLinkHelper.CreateLink(Request).WithHints());
            home.AddResource(SpeakersLinkHelper.CreateLink(Request).WithHints());

            return(new OkResult(Request)
                   .WithCaching(new CacheControlHeaderValue()
            {
                MaxAge = new TimeSpan(0, 0, 60)
            })
                   .WithContent(new HomeContent(home)));
        }
Ejemplo n.º 3
0
        private Collection CreateCollection(TimeSpan duration)
        {
            var daysCollection = new Collection();

            for (int i = 1; i < duration.TotalDays; i++)
            {
                var item = new Item();

                item.Data.Add(new Data {
                    Name = "Day", Value = i.ToString()
                });
                item.Links.Add(SessionsLinkHelper.CreateLink(Request, dayno: i).ToCJLink());
                item.Links.Add(SpeakersLinkHelper.CreateLink(Request, dayno: i).ToCJLink());
                item.Links.Add(TopicsLinkHelper.CreateLink(Request, dayno: i).ToCJLink());
                daysCollection.Items.Add(item);
            }
            return(daysCollection);
        }
Ejemplo n.º 4
0
        public IHttpActionResult Get(string speakername)
        {
            var speakers = _dataService.SpeakerRepository.GetAll().Where(s => s.Name.Contains(speakername)).ToList();
            var count    = speakers.Count();

            if (count > 1)
            {
                return(SpeakersLinkHelper.CreateResponse(speakers, Request));
            }
            else if (count == 1)
            {
                var speaker = speakers.First();
                return(new RedirectResult(SpeakerLinkHelper.CreateLink(Request, speaker).Target, Request));
            }
            else
            {
                return(new NotFoundResult("Speaker not found " + speakername));
            }
        }
Ejemplo n.º 5
0
        public IHttpActionResult Get()
        {
            //var explorer = new ApiExplorer(Configuration);
            //var descriptions = explorer.ApiDescriptions;

            //return new OkResult(Request).WithContent(new StringContent(String.Join("\n",descriptions.Select(d=> d.ID).ToArray())));

            var home = new HomeDocument();

            home.AddResource(TopicsLinkHelper.CreateLink(Request).WithHints());
            home.AddResource(DaysLinkHelper.CreateLink(Request).WithHints());
            home.AddResource(SessionsLinkHelper.CreateLink(Request).WithHints());
            home.AddResource(SpeakersLinkHelper.CreateLink(Request).WithHints());

            return(new OkResult(Request)
                   .WithCaching(new CacheControlHeaderValue()
            {
                MaxAge = new TimeSpan(0, 0, 60)
            })
                   .WithContent(new HomeContent(home)));
        }
Ejemplo n.º 6
0
        public IHttpActionResult Get(int dayno)
        {
            var speakers = _dataService.SessionRepository.GetSessionsByDay(dayno).Select(s => s.SpeakerId).Distinct().Where(sp => sp != 0).Select(s => _dataService.SpeakerRepository.Get(s));

            return(SpeakersLinkHelper.CreateResponse(speakers, Request));
        }
Ejemplo n.º 7
0
        public IHttpActionResult Get()
        {
            var speakers = _dataService.SpeakerRepository.GetAll();

            return(SpeakersLinkHelper.CreateResponse(speakers, Request));
        }
        public IHttpActionResult Get(string speakerName = null, string dayno = null)
        {
            var speakers = _dataService.SpeakerRepository.GetAll();

            return(SpeakersLinkHelper.CreateResponse(speakers, Request));
        }