public SearchResultsViewModel(WebTVSearchResult res, string url) { URL = url; Score = res.Score; Type = (SearchResultType)(res.Type + 100); Title = GetTitle(res); }
private string GetTitle(WebTVSearchResult result) { switch (result.Type) { case WebTVSearchResultType.Recording: return(String.Format(FormStrings.SearchResultRecording, result.Title, result.StartTime)); case WebTVSearchResultType.Schedule: return(String.Format(FormStrings.SearchResultSchedule, result.Title)); case WebTVSearchResultType.TVGroup: return(String.Format(FormStrings.SearchResultChannelGroup, result.Title)); case WebTVSearchResultType.Program: return(String.Format(FormStrings.SearchResultProgram, result.Title, result.StartTime, result.ChannelName)); default: return(result.Title); } }
private string CreateLink(WebTVSearchResult result) { switch (result.Type) { case WebTVSearchResultType.Program: return(Url.Action("ProgramDetails", "Television", new { programId = result.Id })); case WebTVSearchResultType.Recording: return(Url.Action("Recording", "Television", new { id = result.Id })); case WebTVSearchResultType.Schedule: return(Url.Action("Schedules", "Television")); case WebTVSearchResultType.TVChannel: return(Url.Action("WatchLiveTV", "Television", new { channelId = result.Id })); case WebTVSearchResultType.TVGroup: return(Url.Action("TVGuide", "Television", new { group = result.Id })); default: return(null); } }