public async Task <ActionResult> Detail(int id) { var product = await _product.GetByIdAsync(id); //get size List <SizeViewData> sizes = new List <SizeViewData>(); var size = from s in product.ProductDetails group s by new { s.Size } into g select new { g.Key.Size }; foreach (var item in size) { var aritem = item.ToString().Split(' '); var s = new SizeViewData() { Size = aritem[3] }; sizes.Add(s); } ViewData["Size"] = sizes; //getcolor List <ColorViewData> colors = new List <ColorViewData>(); var color = from s in product.ProductDetails group s by new { s.Color } into g select new { g.Key.Color }; foreach (var item in color) { var aritem = item.ToString().Split(' '); var c = new ColorViewData() { Color = aritem[3] }; colors.Add(c); } ViewData["Color"] = colors; //get image List <ImageViewData> images = new List <ImageViewData>(); var image = from s in product.ProductDetails group s by new { s.Image } into g select new { g.Key.Image }; foreach (var item in image) { var aritem = item.ToString().Split(' '); var i = new ImageViewData() { Image = aritem[3] }; images.Add(i); } ViewData["Image"] = images; if (product == null) { return(HttpNotFound()); } return(View(product)); }
public ActionResult Image() { ImageViewData viewData = new ImageViewData(); viewData.Title = this.GetRouteValue <string>("title", Request.Params["title"]); viewData.ImageUrl = this.GetRouteValue <string>("image", Request.Params["image"]); return(View(viewData)); }
public void SetImage(ImageViewData data) { ImageId = null; if (data == null) { return; } var image = data.ImageData; ImageId = image.Id; m_name.text = image.Name; if (data.LevelProgress.BestTime != 0) { UiUtils.ShowChildren(m_stars, data.Stars); m_bestTime.text = Utils.TimeToString(data.LevelProgress.BestTime); m_bestTimeGroup.gameObject.SetActive(true); m_starsGroup.gameObject.SetActive(true); } else { m_bestTimeGroup.gameObject.SetActive(false); m_starsGroup.gameObject.SetActive(false); } UiUtils.ShowChildren(m_colors, image.Colors.Length); SetColors(image.Colors); m_dimensions.text = string.Format("{0} x {1}", image.Width, image.Height); m_imageAspectRatio.aspectRatio = (float)image.Texture.width / (float)image.Texture.height; m_inProgressIndicator.gameObject.SetActive(data.LevelProgress.IsInProgress); m_completedIndicator.gameObject.SetActive(data.LevelProgress.IsCompleted); //m_thumbnail.GetComponent<RectTransform>().pivot = new Vector2(0.0f, ((float)image.Height / 2) / (float)image.Texture.height); float scale = image.Width < image.Height ? (float)image.Texture.width / (float)image.Width : (float)image.Texture.height / (float)image.Height; m_thumbnail.texture = image.Texture; m_thumbnail.transform.localScale = new Vector2(scale, scale); }
public static ImageViewData CreateImageViewData(ImageData imageData, string bundleId) { var data = new ImageViewData(); data.ImageData = imageData; int totalTiles = imageData.Width * imageData.Height; int totalColors = imageData.Colors.Length; var playerProgress = Pix.Game.GetInstance().PlayerProgress; var levelProgress = playerProgress.GetLevelProgress(bundleId, imageData.Id); int stars = StarRatingCalc.GetStars(levelProgress.BestTime, totalTiles, totalColors); data.LevelProgress = levelProgress; data.Stars = levelProgress.IsCompleted ? stars : 0; return(data); }
public X9ImageView() { ImageViewDetail = new ImageViewDetail(); ImageViewData = new ImageViewData(); ImageViewAnalysis = new ImageViewAnalysis(); }
public void Show(ImageViewData imageViewData) { gameObject.SetActive(true); }