public ProgramsResponse LoadPrimetime(string epoch) { ProgramsResponse programs = new ProgramsResponse(); programs.CodeStatus = StatusHelper.GenerateStatus(CodeStatus.Unknown); try { string uri = System.Configuration.ConfigurationManager.ConnectionStrings["primetime"].ToString(); uri += "?" + epoch; using (WebClient wc = new WebClient()) { string jsonResponse = wc.DownloadString(uri); JsonDataResponse jsonObject = JsonConvert.DeserializeObject <JsonDataResponse>(jsonResponse); programs = JsonMapper.MapJsonDataResponseToProgramResponse(jsonObject); } programs.CodeStatus = StatusHelper.GenerateStatus(CodeStatus.Successful); LoggerHelper.LogOuterParams(LoggerLevel.Trace, "LoadPrimetime", ReflectionHelper.GetPropertiesToBeLogged(programs)); } catch (Exception ex) { programs.CodeStatus = StatusHelper.GenerateStatus(CodeStatus.Timeout); LoggerHelper.LogExceptionParams(LoggerLevel.Exception, "LoadPrimetime", ex); } return(programs); }
protected void Page_Load(object sender, EventArgs e) { string epoch = Request.QueryString["epoch"]; if (StringHelper.IsEpochValid(epoch)) { LoadPrimetime(epoch); } else { Context.Response.ContentType = HTMLHeaders.ContentTypeJson(); Context.Response.Write(JsonMapper.MapErrorToJson(StatusHelper.GenerateStatus(CodeStatus.InvalidParameter))); } }
public ProgramsResponse LoadNowGuideTV(string[] sortBy, string channel) { ProgramsResponse programs = new ProgramsResponse(); programs.CodeStatus = StatusHelper.GenerateStatus(CodeStatus.Unknown); try { string uri = System.Configuration.ConfigurationManager.ConnectionStrings["programsNow"].ToString(); using (WebClient wc = new WebClient()) { string jsonResponse = wc.DownloadString(uri); JsonDataResponse jsonObject = JsonConvert.DeserializeObject <JsonDataResponse>(jsonResponse); programs = JsonMapper.MapJsonDataResponseToProgramResponse(jsonObject); } if (!String.IsNullOrEmpty(channel)) { programs.response = programs.response.OrderBy(p => p.IdChannel == channel).ToList(); } if (StringHelper.IsNotNullOrEmpty(sortBy)) { } programs.CodeStatus = StatusHelper.GenerateStatus(CodeStatus.Successful); LoggerHelper.LogOuterParams(LoggerLevel.Trace, "LoadNowGuideTV", ReflectionHelper.GetPropertiesToBeLogged(programs)); } catch (Exception ex) { programs.CodeStatus = StatusHelper.GenerateStatus(CodeStatus.Timeout); LoggerHelper.LogExceptionParams(LoggerLevel.Exception, "LoadNowGuideTV", ex); } return(programs); }