Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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)));
            }
        }
Esempio n. 3
0
        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);
        }