예제 #1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         clsSQLServerMediaConnection getData = new clsSQLServerMediaConnection();
         List <Media> mediaList = getData.getPresentationMediaListByLetter(MediaType.MediaTypes.MOVIES, "A");
         int          counter   = 0;
         foreach (Media media in mediaList)
         {
             counter++;
             //media.ImageURL = "~/ImageHandlerRequest.ashx?op=GetPicRan&type=1" + "&randomKey=" + DateTime.Now.Ticks.ToString() + counter;
             media.ImageURL = "~/ImageHandlerRequest.ashx?op=GetPicByName&type=1&name=" + Server.UrlEncode(media.Name);
         }
         lbl_ContentTitle.Text    = "Showing " + mediaSelection.SelectedValue + " - " + mediaList.Count + " results were found!";
         imageDataList.DataSource = mediaList;
         imageDataList.DataBind();
     }
 }
예제 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                string id = Request.QueryString["id"];
                if (id != String.Empty && id != null)
                {
                    DataSet   data = (DataSet)Session["MediaData"];
                    DataTable dt   = data.Tables[0];

                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        if (dt.Rows[i]["NAME"].ToString().Equals(id))
                        {
                            byte[] imgData = (byte[])dt.Rows[i]["IMAGE1"];
                            Response.BinaryWrite(imgData);
                        }
                    }
                }
                else
                {
                    string type = Request.QueryString["type"];
                    if (type != String.Empty && type != null)
                    {
                        clsSQLServerMediaConnection access    = new clsSQLServerMediaConnection();
                        MediaType.MediaTypes        typeValue = type == "1" ? MediaType.MediaTypes.MOVIES : type == "2" ? MediaType.MediaTypes.TVSERIES : type == "3" ? MediaType.MediaTypes.ANIMESERIES : MediaType.MediaTypes.GAMES;
                        byte[] img = access.getPresentationImage(typeValue);

                        Response.ContentType = "image/jpeg";
                        Response.BinaryWrite(img);
                    }
                }
            }
            catch (Exception ex) {
            }
        }
예제 #3
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.Cache.SetCacheability(HttpCacheability.NoCache);
            context.Response.Headers.Add("Cache-Control", "no-cache, no-store");
            context.Response.Cache.SetExpires(DateTime.UtcNow.AddYears(-1));
            context.Response.Expires = 0;

            string operation = context.Request.QueryString["op"];

            if (operation != null && operation != String.Empty)
            {
                if (operation == "GetPicRan")
                {
                    string type = context.Request.QueryString["type"];
                    if (type != null && type != String.Empty)
                    {
                        clsSQLServerMediaConnection access    = new clsSQLServerMediaConnection();
                        MediaType.MediaTypes        typeValue = type == "1" ? MediaType.MediaTypes.MOVIES : type == "2" ? MediaType.MediaTypes.TVSERIES : type == "3" ? MediaType.MediaTypes.ANIMESERIES : MediaType.MediaTypes.GAMES;
                        byte[] img = access.getPresentationImage(typeValue);

                        context.Response.ContentType = "image/jpeg";
                        context.Response.BinaryWrite(img);
                    }
                }
                else
                {
                    if (operation == "GetPicByName")
                    {
                        string type = context.Request.QueryString["type"];
                        string name = context.Request.QueryString["name"];
                        if (type != null && type != String.Empty && name != null && name != String.Empty)
                        {
                            name = Server.UrlDecode(name);
                            clsSQLServerMediaConnection access    = new clsSQLServerMediaConnection();
                            MediaType.MediaTypes        typeValue = type == "1" ? MediaType.MediaTypes.MOVIES : type == "2" ? MediaType.MediaTypes.TVSERIES : type == "3" ? MediaType.MediaTypes.ANIMESERIES : MediaType.MediaTypes.GAMES;
                            byte[] img = access.getImageByName(typeValue, name);
                            if (img != null)
                            {
                                context.Response.ContentType = "image/jpeg";
                                context.Response.BinaryWrite(img);
                            }
                            else
                            {
                                string imageFileName = "image-not-available.jpg";
                                string path          = HttpContext.Current.Server.MapPath("~/images/" + imageFileName);

                                try
                                {
                                    FileStream   fs    = new FileStream(path, FileMode.Open, FileAccess.Read);
                                    BinaryReader br    = new BinaryReader(fs);
                                    byte[]       image = br.ReadBytes((int)fs.Length);
                                    br.Close();
                                    fs.Close();
                                    context.Response.ContentType = "image/jpeg";
                                    context.Response.BinaryWrite(image);
                                }
                                catch
                                {
                                }
                            }
                        }
                    }
                }
            }
        }
예제 #4
0
        protected void searchLoadData()
        {
            string media           = mediaSelection.SelectedValue;
            string displayViewMode = displayMode.SelectedValue;
            string letter          = ddlLetter.SelectedValue;
            string searchText      = txt_SearchValue.Text;

            clsSQLServerMediaConnection getData = new clsSQLServerMediaConnection();

            MediaType.MediaTypes typeSelected = getMediaTypeValueSelected(media);
            int typeValueSelected             = getMediaNumericValueSelected(media);

            List <Media> mediaList = new List <Media>();

            if (searchText == String.Empty)
            {
                // search by letter
                mediaList = getData.getPresentationMediaListByLetter(typeSelected, letter);
            }
            else
            {
                // search by value
                mediaList = getData.getPresentationMediaListByValue(typeSelected, searchText);
            }

            lbl_ContentTitle.Text = "Showing " + mediaSelection.SelectedValue + " - " + mediaList.Count + " results were found!";

            if (displayViewMode == "Image Grid")
            {
                if (mediaList.Count > 0)
                {
                    foreach (Media m in mediaList)
                    {
                        m.ImageURL = "~/ImageHandlerRequest.ashx?op=GetPicByName&type=" + typeValueSelected + "&name=" + Server.UrlEncode(m.Name);
                    }

                    imageDataList.DataSource = mediaList;
                    imageDataList.DataBind();
                }
                else
                {
                    // no elements found
                }
            }
            else
            {
                imageDataList.DataSource = null;
                imageDataList.DataBind();

                if (displayViewMode == "Details")
                {
                    if (mediaList.Count > 0)
                    {
                        foreach (Media m in mediaList)
                        {
                            m.ImageURL = "~/ImageHandlerRequest.ashx?op=GetPicByName&type=" + typeValueSelected + "&name=" + Server.UrlEncode(m.Name);
                        }
                        gridMediaList.DataSource = mediaList;
                        gridMediaList.DataBind();
                    }
                    else
                    {
                        // no elements
                    }
                }
            }
        }
예제 #5
0
        public static Media returnInformation(string name, string type)
        {
            clsSQLServerMediaConnection getData = new clsSQLServerMediaConnection();

            MediaType.MediaTypes typeM = MediaType.MediaTypes.MOVIES;
            switch (type)
            {
            case "Movies": { typeM = MediaType.MediaTypes.MOVIES; } break;

            case "TV Series": { typeM = MediaType.MediaTypes.TVSERIES; } break;

            case "Anime Series": { typeM = MediaType.MediaTypes.ANIMESERIES; } break;

            case "Games": { typeM = MediaType.MediaTypes.GAMES; } break;

            default: { typeM = MediaType.MediaTypes.MOVIES; } break;
            }

            Media mediaData = getData.getMediaByName(typeM, name);

            object[] videoData = getData.getVideoData(typeM, name);

            if (videoData != null && videoData.Length > 0 && videoData[0] != null)
            {
                try
                {
                    string fileName             = name + "." + Convert.ToString(videoData[1]);
                    string fileNameCompletePath = HttpContext.Current.Server.MapPath("~/videos/" + fileName);
                    byte[] videoBytes           = (byte[])videoData[0];
                    // Open file for reading
                    System.IO.FileStream _FileStream =
                        new System.IO.FileStream(fileNameCompletePath, System.IO.FileMode.Create,
                                                 System.IO.FileAccess.Write);
                    // Writes a block of bytes to this stream using data from
                    // a byte array.
                    _FileStream.Write(videoBytes, 0, videoBytes.Length);

                    // close file stream
                    _FileStream.Close();
                    mediaData.VideoURL = "videos/" + fileName;
                }
                catch (Exception ex)
                {
                    mediaData.VideoURL = "";
                }
            }
            else
            {
                mediaData.VideoURL = "";
            }

            return(mediaData);

            //Media m = new Media();
            //m.Name = "Movie Test 999";
            //m.Description = "Description 999";
            //m.Year = 2016;
            //m.Type = "Comedy";
            //m.VideoURL = "videos/TWICE - CHEER UP Dance video 3 HD.mp4";
            //return m;

            //return "{ 'name':'Movie Name','year':'2016','type':'Comedy','Description':'Lucys movie description', 'videoURL':'videos/TWICE - CHEER UP  M V.mp4'}";
        }