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)); }
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))); }
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); }
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)); } }
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))); }
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)); }
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)); }