private void InitialShowImage() { try { imageViewer.ClearAllImages(); // get image at Item Image Table ImageItemList imageItemList = GetAllImages(); int ImageCount = imageItemList.Count; for (int i = 0; i < ImageCount; i++) { imageViewer.AddImage(imageItemList[i].ImageCD, imageItemList[i].ImageBin); } if (SelectedImageCode == String.Empty) { if (imageItemList.Count > 0) { imageViewer.SelectedImage = imageItemList[0].ImageBin; } } else { Image image = imageViewer.GetImageByName(SelectedImageCode); if (image == null) { imageViewer.SelectedImage = imageViewer.GetThumbnailButtonAt(0).Image; } else { imageViewer.SelectedImage = image; } } } catch (Exception ex) { MessageDialog.ShowBusiness(this, ex.Message); } }
/// <summary> /// Get new instance of all image on database. This method will store to cache together. /// </summary> /// <returns>Image Item List</returns> public ImageItemList GetAllImages() { ImageItemList list = new ImageItemList(); ItemImageBIZ bizImage = new ItemImageBIZ(); List <ItemImageDTO> imgList = bizImage.LoadAllImage(); for (int i = 0; i < imgList.Count; i++) { // Convert byte array to Image. byte[] byteArray = imgList[i].IMAGE.StrongValue; MemoryStream memoryStream = new MemoryStream(byteArray); Image img = Image.FromStream(memoryStream); memoryStream.Close(); // Add to image cache. ImageItem item = new ImageItem(imgList[i].ITEM_CD.StrongValue, img); //m_imageItemList.Add(item); list.Add(item); } return(list); }