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(); } }
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) { } }
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 { } } } } } } }
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 } } } }
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'}"; }